1*56bb7041Schristos1999-12-27 Alan Modra <alan@spri.levels.unisa.edu.au> 2*56bb7041Schristos 3*56bb7041Schristos * config/tc-i386.c (MATCH): Relax JumpAbsolute check. Emit a 4*56bb7041Schristos warning for absolute jump/call without `*' in non-intel mode. No 5*56bb7041Schristos need to set i.types[0] JumpAbsolute in intel mode. 6*56bb7041Schristos 7*56bb7041Schristos1999-12-22 Philip Blundell <pb@futuretv.com> 8*56bb7041Schristos 9*56bb7041Schristos * config/tc-arm.c (arm_s_text): If OBJ_ELF, call the appropriate 10*56bb7041Schristos hook function when changing sections. 11*56bb7041Schristos (arm_s_data): Likewise. 12*56bb7041Schristos 13*56bb7041Schristos1999-12-14 Nick Clifton <nickc@cygnus.com> 14*56bb7041Schristos 15*56bb7041Schristos * config/tc-arm.c (md_parse_option): Add support for -marm720 16*56bb7041Schristos command line switch. 17*56bb7041Schristos 18*56bb7041SchristosTue Nov 30 22:59:00 1999 Jeffrey A Law (law@cygnus.com) 19*56bb7041Schristos 20*56bb7041Schristos * config/tc-mn10300.c (md_pseudo_table): Add ".am33" pseudo-op. 21*56bb7041Schristos (r_registers, xr_registers): Define. 22*56bb7041Schristos (r_register_name, xr_register_name): New functions. 23*56bb7041Schristos (md_assemble): Handle new am33 operand types and instruction 24*56bb7041Schristos formats. 25*56bb7041Schristos (mn10300_insert_operand, check_operand): Likewise. 26*56bb7041Schristos 27*56bb7041Schristos1999-11-29 Nick Clifton <nickc@cygnus.com> 28*56bb7041Schristos 29*56bb7041Schristos * config/tc-arm.c (thumb_mode): Turn into a tristate variable. 30*56bb7041Schristos (s_force_thumb): Set thumb_mode to 2. 31*56bb7041Schristos (md_assemble): Do not complain about thumb instructions on a 32*56bb7041Schristos non-thumb target if thumb_mode is set to 2. 33*56bb7041Schristos 34*56bb7041Schristos1999-11-28 Michael Meissner <meissner@cygnus.com> 35*56bb7041Schristos 36*56bb7041Schristos * config/tc-alpha.c (toplevel): Include struc-symbol.h. 37*56bb7041Schristos (alpha_macro_arg): Add MACRO_{LITERAL,BASE,BYTOFF,JSR} cases. 38*56bb7041Schristos (O_...): Add new machine dependent expressions if we are handling 39*56bb7041Schristos explicit relocations. 40*56bb7041Schristos (alpha_reloc_op): New static table holding the explicit relocation 41*56bb7041Schristos information. 42*56bb7041Schristos (alpha_literal_hash): New static to hold the hash table for 43*56bb7041Schristos explicit relocations. 44*56bb7041Schristos (alpha_macros): Add support for explicit relocations. 45*56bb7041Schristos (md_begin): If explicit relocations, initialize hash table. 46*56bb7041Schristos (md_assemble): Don't print a second error if tokenize_arguments 47*56bb7041Schristos already printed an error message. 48*56bb7041Schristos (md_apply_fix): Add support for explicit relocations. 49*56bb7041Schristos (alpha_force_relocation): Ditto. 50*56bb7041Schristos (alpha_fix_adjustable): Ditto. 51*56bb7041Schristos (alpha_adjust_symtab): New function to support explicit 52*56bb7041Schristos relocations. 53*56bb7041Schristos (alpha_adjust_symtab_relocs): Ditto. 54*56bb7041Schristos (debug_exp): Debug stub compiled if DEBUG_ALPHA is defined. 55*56bb7041Schristos (tokenize_arguments): Add debug code if DEBUG_ALPHA is defined. 56*56bb7041Schristos Add support for explicit relocations. Return -2 if an error 57*56bb7041Schristos message was already printed. 58*56bb7041Schristos (find_macro_match): Add support for explicit relocations. Comment 59*56bb7041Schristos each of the cases. 60*56bb7041Schristos (emit_insn): Add support for explicit relocations. 61*56bb7041Schristos (assemble_tokens): Ditto. 62*56bb7041Schristos (emit_ldgp): Ditto. 63*56bb7041Schristos (load_expression): Ditto. 64*56bb7041Schristos (emit_lda): Ditto. 65*56bb7041Schristos (emit_ldah): Ditto. 66*56bb7041Schristos (emit_ir_load): Ditto. 67*56bb7041Schristos (emit_loadstore): Ditto. 68*56bb7041Schristos (emit_ldXu): Ditto. 69*56bb7041Schristos (emit_ldil): Ditto. 70*56bb7041Schristos (emit_sextX): Ditto. 71*56bb7041Schristos (emit_division): Ditto. 72*56bb7041Schristos (emit_jsrjmp): Ditto. 73*56bb7041Schristos (emit_retjcr): Ditto. 74*56bb7041Schristos 75*56bb7041Schristos * config/tc-alpha.h (RELOC_OP_P): Enable explicit relocations if 76*56bb7041Schristos ELF object format. 77*56bb7041Schristos (tc_adjust_symtab): If explicit relocations, call the function 78*56bb7041Schristos alpha_adjust_symtab. 79*56bb7041Schristos (TC_FIX_TYPE): Add fields to be able to move explicit lituse 80*56bb7041Schristos relocations next to the literal relocation they reference. 81*56bb7041Schristos (TC_INIT_FIX_DATA): Initialize the new fields. 82*56bb7041Schristos (TC_FIX_DATA_PRINT): Print the new fields if DEBUG5 is defined. 83*56bb7041Schristos 84*56bb7041SchristosWed Nov 24 20:27:58 1999 Jeffrey A Law (law@cygnus.com) 85*56bb7041Schristos 86*56bb7041Schristos * config/tc-hppa.c (pa_ip): Handle PA2.0 unit completers. Handle 87*56bb7041Schristos 'B' operand for PA2.0 bb instruction. 88*56bb7041Schristos 89*56bb7041Schristos1999-11-18 Nick Clifton <nickc@cygnus.com> 90*56bb7041Schristos 91*56bb7041Schristos * config/tc-mcore.h (TC_FORCE_RELOCATION): Define for Mcore-pe 92*56bb7041Schristos target. 93*56bb7041Schristos 94*56bb7041Schristos * config/tc-mcore.c (tc_gen_reloc): Support generation of RVA 95*56bb7041Schristos relocs. 96*56bb7041Schristos (mcore_force_relocation): Force relocations to be generated for 97*56bb7041Schristos RVA relocs. 98*56bb7041Schristos 99*56bb7041Schristos1999-11-16 Alan Modra <alan@spri.levels.unisa.edu.au> 100*56bb7041Schristos 101*56bb7041Schristos * config/tc-i386.c (i386_immediate): Disallow O_big immediates. 102*56bb7041Schristos (i386_displacement): Disallow O_big displacements. 103*56bb7041Schristos 104*56bb7041SchristosMon Nov 15 20:12:43 1999 Donald Lindsay <dlindsay@cygnus.com> 105*56bb7041Schristos 106*56bb7041Schristos * config/tc-arm.c (do_mia,do_mar,do_mra,do_pld,do_ldrl,do_co_reg): 107*56bb7041Schristos Small improvements in error checking. 108*56bb7041Schristos (md_assemble): Support for unconditional ARM instructions. 109*56bb7041Schristos (md_parse_option): Support for -m[arm]v5e flag. 110*56bb7041Schristos 111*56bb7041Schristos1999-11-12 Nick Clifton <nickc@cygnus.com> 112*56bb7041Schristos 113*56bb7041Schristos * macro.c (buffer_and_nest): Do not check beyond the end of the 114*56bb7041Schristos buffer. 115*56bb7041Schristos 116*56bb7041Schristos1999-11-11 Nick Clifton <nickc@cygnus.com> 117*56bb7041Schristos 118*56bb7041Schristos * macro.c (buffer_and_nest): Look for seperator after TO and 119*56bb7041Schristos FROM tokens. 120*56bb7041Schristos 121*56bb7041Schristos1999-11-08 Andrew Haley <aph@cygnus.com> 122*56bb7041Schristos 123*56bb7041Schristos * app.c (do_scrub_chars): When in State 10, treat backslash 124*56bb7041Schristos characters in the same way as as symbol characters. 125*56bb7041Schristos 126*56bb7041Schristos1999-11-07 Richard Henderson <rth@cygnus.com> 127*56bb7041Schristos 128*56bb7041Schristos * config/tc-alpha.c (alpha_align): Check, don't assert, that 129*56bb7041Schristos the previous label was in the current section before playing 130*56bb7041Schristos with auto-alignment. 131*56bb7041Schristos 132*56bb7041Schristos1999-11-06 Nick Clifton <nickc@cygnus.com> 133*56bb7041Schristos 134*56bb7041Schristos * config/tc-v850.c (v850_force_relocation): Force relocation 135*56bb7041Schristos for weak symbols. 136*56bb7041Schristos (v850_pcrel_from_selection): Do not compute a pcrel offset if 137*56bb7041Schristos the symbol is weak. 138*56bb7041Schristos 139*56bb7041Schristos1999-11-05 Michael Meissner <meissner@cygnus.com> 140*56bb7041Schristos 141*56bb7041Schristos * expr.h (operatorT): Increase machine dependent operators to 16. 142*56bb7041Schristos * expr.c (op_rank): Ditto. 143*56bb7041Schristos 144*56bb7041Schristos1999-11-03 Ian Lance Taylor <ian@zembu.com> 145*56bb7041Schristos 146*56bb7041Schristos * read.c (pseudo_set): Reject attempts to set the value of a 147*56bb7041Schristos section symbol. 148*56bb7041Schristos 149*56bb7041Schristos * config/obj-elf.c (obj_elf_ident): Call md_flush_pending_output 150*56bb7041Schristos if it is defined. 151*56bb7041Schristos 152*56bb7041Schristos * config/obj-elf.c (elf_set_index): Add ATTRIBUTE_UNUSED. 153*56bb7041Schristos 154*56bb7041Schristos * config/obj-elf.c (elf_frob_file_after_relocs): Don't pass NULL 155*56bb7041Schristos to bfd_set_section_contents. 156*56bb7041Schristos 157*56bb7041Schristos1999-11-03 Nick Clifton <nickc@cygnus.com> 158*56bb7041Schristos 159*56bb7041Schristos * config/tc-mcore.h (TARGET_BYTES_BIG_ENDIAN): Change to false. 160*56bb7041Schristos 161*56bb7041Schristos1999-11-01 Gavin Romig-Koch <gavin@cygnus.com> 162*56bb7041Schristos 163*56bb7041Schristos * config/tc-mips.c (macro_build): Use OPCODE_IS_MEMBER. 164*56bb7041Schristos (mips_ip): Use OPCODE_IS_MEMBER. 165*56bb7041Schristos 166*56bb7041SchristosWed Oct 27 16:50:44 1999 Don Lindsay <dlindsay@cygnus.com> 167*56bb7041Schristos 168*56bb7041Schristos * config/tc-arm.c (reg_required_here): Improve comments. 169*56bb7041Schristos 170*56bb7041Schristos * config/tc-arm.c (thumb_opcode): Add "variants" field. 171*56bb7041Schristos (tinsns): Initialize variants field. 172*56bb7041Schristos 173*56bb7041Schristos * config/tc-arm.c (bad_args, bad_pc): Renamed to BAD_ARGS and 174*56bb7041Schristos BAD_PC respectively. 175*56bb7041Schristos 176*56bb7041Schristos1999-10-27 Scott Bambrough <scottb@netwinder.org> 177*56bb7041Schristos 178*56bb7041Schristos * config/tc-arm.c (reloc_map[]): Fix compiler warning. 179*56bb7041Schristos * config/tc-arm.h: Fix compile time warnings. 180*56bb7041Schristos 181*56bb7041SchristosMon Oct 18 18:11:10 MDT 1999 Diego Novillo <dnovillo@cygnus.com> 182*56bb7041Schristos 183*56bb7041Schristos * config/tc-d10v.c (find_opcode): Allow ATSIGN to match 184*56bb7041Schristos expressions of the form @abs16, @(abs16) and @(abs16 + imm). 185*56bb7041Schristos 186*56bb7041Schristos1999-10-21 Gavin Romig-Koch <gavin@cygnus.com> 187*56bb7041Schristos 188*56bb7041Schristos * config/tc-mips.c (ISA_HAS_COPROC_DELAYS) : New. 189*56bb7041Schristos (ISA_HAS_64_BIT_REGS) New. 190*56bb7041Schristos (gpr_interlocks,md_begin,reg_needs_delay,append_insn, 191*56bb7041Schristos mips_emit_delays,macro_build,load_register,load_addresss, 192*56bb7041Schristos macro,macro2,mips_ip,s_cprestore,s_cpadd): Simplify 193*56bb7041Schristos and/or use new ISA_xxx macros in expressions involving 194*56bb7041Schristos ISA, particularly mips_opts.isa. 195*56bb7041Schristos 196*56bb7041Schristos1999-10-18 Michael Meissner <meissner@cygnus.com> 197*56bb7041Schristos 198*56bb7041Schristos * expr.h (operatorT): Add machine dependent operators md1..md8. 199*56bb7041Schristos (expressionS): Make X_op 8 bits instead of 7. Add a X_md field 200*56bb7041Schristos for the machine dependent operators to use. 201*56bb7041Schristos 202*56bb7041Schristos * expr.c (op_rank): Add machine dependent operators. 203*56bb7041Schristos 204*56bb7041Schristos * config/tc-alpha.c (O_pregister): Define as a machine dependent 205*56bb7041Schristos operator. 206*56bb7041Schristos (O_cpregister): Ditto. 207*56bb7041Schristos (md_begin): Change X_op test that field is wide enough to use 208*56bb7041Schristos O_max instead of O_alpha_max. 209*56bb7041Schristos (cpu_types): Fill in missing initializer. 210*56bb7041Schristos (alpha_num_macros): Make unsigned. 211*56bb7041Schristos (md_assemble): Make opnamelen be size_t. 212*56bb7041Schristos (md_apply_fix): Cast alpha_num_operands to int before testing. 213*56bb7041Schristos (alpha_force_relocation): Ditto. 214*56bb7041Schristos (alpha_fix_adjustable): Ditto. 215*56bb7041Schristos (alpha_fix_adjustable): Mark unused arguments ATTRIBUTE_UNUSED. 216*56bb7041Schristos (tc_gen_reloc): Ditto. 217*56bb7041Schristos (tc_get_register): Ditto. 218*56bb7041Schristos (emit_ldgp): Ditto. 219*56bb7041Schristos (emit_lda): Ditto. 220*56bb7041Schristos (emit_ldah): Ditto. 221*56bb7041Schristos (emit_ldil): Ditto. 222*56bb7041Schristos (s_alpha_ent): Ditto. 223*56bb7041Schristos (s_alpha_end): Ditto. 224*56bb7041Schristos (s_alpha_frame): Ditto. 225*56bb7041Schristos (s_alpha_prologue): Ditto. 226*56bb7041Schristos (s_alpha_file): Ditto. 227*56bb7041Schristos (s_alpha_gprel32): Ditto. 228*56bb7041Schristos (s_alpha_proc): Ditto. 229*56bb7041Schristos (s_alpha_set): Ditto. 230*56bb7041Schristos (s_alpha_base): Ditto. 231*56bb7041Schristos (s_alpha_align): Ditto. 232*56bb7041Schristos (s_alpha_arch): Ditto. 233*56bb7041Schristos (alpha_align): Ditto. 234*56bb7041Schristos (assemble_insn): Suppress unused variable warning. 235*56bb7041Schristos (emit_insn): Ditto. 236*56bb7041Schristos (assemble_insn): Don't assume X_op and X_unsigned are in a given 237*56bb7041Schristos order in the structure. 238*56bb7041Schristos (s_alpha_coff_wrapper): Avoid int/unsigned comparison. 239*56bb7041Schristos 240*56bb7041SchristosSun Oct 17 17:15:58 1999 Jeffrey A Law (law@cygnus.com) 241*56bb7041Schristos 242*56bb7041Schristos * config/tc-hppa.c (md_apply_fix): Make "fmt" an int. 243*56bb7041Schristos 244*56bb7041Schristos1999-10-12 Alan Modra <alan@spri.levels.unisa.edu.au> 245*56bb7041Schristos 246*56bb7041Schristos * config/tc-i386.c (i386_index_check): Correct #endif location. 247*56bb7041Schristos 248*56bb7041SchristosMon Oct 11 14:02:40 1999 Geoffrey Keating <geoffk@cygnus.com> 249*56bb7041Schristos 250*56bb7041Schristos * as.c (show_usage): Document new options. 251*56bb7041Schristos (parse_args): Add --no-warn, --warn, --fatal-warnings, 252*56bb7041Schristos which become 'W', OPTION_WARN, and OPTION_WARN_FATAL. 253*56bb7041Schristos (parse_args): Parse the new options. 254*56bb7041Schristos (main): If there were warnings, and --fatal-warnings 255*56bb7041Schristos was specified, print an error. 256*56bb7041Schristos * as.h: New variable, flag_fatal_warnings, for new option. 257*56bb7041Schristos 258*56bb7041SchristosSun Oct 10 01:47:23 1999 Jerry Quinn <jerry.quinn.adv91@alum.dartmouth.org> 259*56bb7041Schristos 260*56bb7041Schristos * config/tc-hppa.c (pa_ip): Add new codes 'cc', 'cd', 'cC', 'co', 261*56bb7041Schristos '@'. Change autoincrement completers to fall through to cache control 262*56bb7041Schristos completers. 263*56bb7041Schristos 264*56bb7041Schristos * config/tc-hppa.c (pa_ip): Remove unused args. Add code to '?W' 265*56bb7041Schristos arg. 266*56bb7041Schristos (pa_parse_addb_64_cmpltr): New function. 267*56bb7041Schristos 268*56bb7041Schristos * config/tc-hppa.c (pa_ip): Change error message. 269*56bb7041Schristos (pa_ip,pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr) Fix '?N' and 270*56bb7041Schristos '?Q' args to allow falling through. 271*56bb7041Schristos 272*56bb7041Schristos * config/tc-hppa.c (pa_ip): Implement conditional codes "?N", "?Q". 273*56bb7041Schristos Remove unused conditional codes. 274*56bb7041Schristos (pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr): New. 275*56bb7041Schristos 276*56bb7041SchristosThu Oct 7 00:23:53 MDT 1999 Diego Novillo <dnovillo@cygnus.com> 277*56bb7041Schristos 278*56bb7041Schristos * config/tc-d30v.c (CHAR_BIT): Define. 279*56bb7041Schristos (check_range): Fix bit operations to support integers bigger than 280*56bb7041Schristos 32 bits. 281*56bb7041Schristos 282*56bb7041SchristosThu Oct 7 00:11:50 MDT 1999 Diego Novillo <dnovillo@cygnus.com> 283*56bb7041Schristos 284*56bb7041Schristos * config/tc-d10v.c (check_range): Check range for RESTRICTED_NUM3 285*56bb7041Schristos operands. 286*56bb7041Schristos 287*56bb7041SchristosMon Oct 4 17:24:23 1999 Nick Clifton <nickc@cygnus.com> 288*56bb7041Schristos Doug Evans <devans@cygnus.com> 289*56bb7041Schristos 290*56bb7041Schristos Add support for m32rx. 291*56bb7041Schristos * config/tc-m32r.c (enable_m32rx): New static global. 292*56bb7041Schristos (enable_special,warn_explicit_parallel_conflicts,optimize): Ditto. 293*56bb7041Schristos (allow_m32rx): New function. 294*56bb7041Schristos (M32R_SHORTOPTS): Add `O'. 295*56bb7041Schristos (md_longopts): Add --m32rx plus several warning options. 296*56bb7041Schristos (md_parse_option): Handle new options. 297*56bb7041Schristos (md_show_usage): Print them. 298*56bb7041Schristos (md_begin): Enable m32rx. 299*56bb7041Schristos (OPERAND_IS_COND_BIT): New macro. 300*56bb7041Schristos (first_writes_to_seconds_operands): New function. 301*56bb7041Schristos (writes_to_pc,can_make_parallel,make_parallel): New functions. 302*56bb7041Schristos (target_make_parallel,assemble_two_insns): New functions. 303*56bb7041Schristos (md_assemble): Recognize "insn1 -> insn2" and "insn1 || insn2". 304*56bb7041Schristos If optimizing and m32rx, try to make consecutive insns parallel. 305*56bb7041Schristos 306*56bb7041SchristosTue Sep 28 14:06:44 1999 Geoffrey Keating <geoffk@cygnus.com> 307*56bb7041Schristos 308*56bb7041Schristos * config/tc-mips.c (nopic_need_relax): Allow for the 309*56bb7041Schristos .sdata.foo sections generated by -fdata-sections, 310*56bb7041Schristos and for the .gnu.linkonce.s sections generated by C++. 311*56bb7041Schristos 312*56bb7041SchristosThu Sep 23 07:13:45 1999 Jerry Quinn <jquinn@nortelnetworks.com> 313*56bb7041Schristos 314*56bb7041Schristos * config/tc-hppa.c (pa_ip): Replace 'B', 'M', 'l' and 'g' handling 315*56bb7041Schristos with cleaner code using completer prefixes. Add 'Y'. 316*56bb7041Schristos 317*56bb7041Schristos * config/tc-hppa.c (pa_ip): Add parens to silence compiler. 318*56bb7041Schristos 319*56bb7041SchristosWed Sep 22 09:37:19 1999 Jeffrey A Law (law@cygnus.com) 320*56bb7041Schristos 321*56bb7041Schristos * config/tc-hppa.c (pa_ip): Avoid ANSI specific initialization. 322*56bb7041Schristos (pa_ip, case 'm'): Failure to get a CBIT specifier just means the 323*56bb7041Schristos insn does not match and we should try the next insn in the table. 324*56bb7041Schristos 325*56bb7041Schristos1999-09-22 Nick Clifton <nickc@cygnus.com> 326*56bb7041Schristos 327*56bb7041Schristos * config/tc-arm.c (MULTI_SET_PSR): Rename to LDM_TYPE_2_OR_3. 328*56bb7041Schristos 329*56bb7041SchristosMon Sep 20 04:01:41 1999 Jeffrey A Law (law@cygnus.com) 330*56bb7041Schristos 331*56bb7041Schristos * config/tc-hppa.c (pa_ip): Fix thinkos in recent cleanup 332*56bb7041Schristos of PA2.0 support. 333*56bb7041Schristos 334*56bb7041Schristos1999-09-19 Alexandre Oliva <oliva@lsd.ic.unicamp.br> 335*56bb7041Schristos 336*56bb7041Schristos * config/tc-i386.c (md_shortopts): Check OBJ_MAYBE_ELF as well as 337*56bb7041Schristos OBJ_ELF. If ELF, add "sq". 338*56bb7041Schristos (md_parse_option): If ELF, ignore -s and -q. 339*56bb7041Schristos (md_show_usage): Mention ELF options. 340*56bb7041Schristos 341*56bb7041SchristosSun Sep 19 10:43:31 1999 Jeffrey A Law (law@cygnus.com) 342*56bb7041Schristos 343*56bb7041Schristos * config/tc-hppa.c (pa_ip): Handle 'J', 'K' and 'cc' 344*56bb7041Schristos operands. 345*56bb7041Schristos 346*56bb7041Schristos * config/tc-hppa.c (pa_ip): Handle "fe", and 'cJ'. 347*56bb7041Schristos 348*56bb7041Schristos * config/tc-hppa.c (pa_ip): Handle 'd', '#' and 'cq'. 349*56bb7041Schristos 350*56bb7041Schristos * config/tc-hppa.c (struct pa_it): New field "trunc". 351*56bb7041Schristos (pa_ip): Handle 'h', 'm', '=', '{', and '_' operands. 352*56bb7041Schristos (pa_parse_ftest_gfx_completer): New function 353*56bb7041Schristos (pa_parse_fp_cnv_format): New function. 354*56bb7041Schristos 355*56bb7041Schristos * config/tc-hppa.c (pa_ip): Handle 'X' operand. 356*56bb7041Schristos (md_apply_fix): Handle 22bit pc-rel branches. 357*56bb7041Schristos 358*56bb7041Schristos * config/tc-hppa.c (pa_ip): Handle 'B' operand. 359*56bb7041Schristos 360*56bb7041Schristos * config/tc-hppa.c (pa_ip): Handle 'L' and 'M' operands. 361*56bb7041Schristos 362*56bb7041Schristos * config/tc-hppa.c (pa_ip): Handle 'l' operand. 363*56bb7041Schristos 364*56bb7041Schristos * config/tc-hppa.c (pa_ip): Handle 'g' operand. 365*56bb7041Schristos 366*56bb7041SchristosSat Sep 18 12:13:28 1999 Jeffrey A Law (law@cygnus.com) 367*56bb7041Schristos 368*56bb7041Schristos * config/tc-hppa.c (md_assemble): Fix dwarf2 line handling. 369*56bb7041Schristos (pa_ip): Handle 'fX'. 370*56bb7041Schristos 371*56bb7041SchristosFri Sep 17 11:57:34 1999 Jeffrey A Law (law@cygnus.com) 372*56bb7041Schristos 373*56bb7041Schristos * config/tc-hppa.c (pa_build_unwind_subspace): Do not build 374*56bb7041Schristos unwinds unless the function is in the text space. 375*56bb7041Schristos (pa_type_args): Set BSF_FUNCTION for an exproted data symbol. 376*56bb7041Schristos 377*56bb7041SchristosWed Sep 15 05:14:32 1999 Jeffrey A Law (law@cygnus.com) 378*56bb7041Schristos 379*56bb7041Schristos * config/tc-hppa.c (pa_ip): Move dwarf2 stuff from here. 380*56bb7041Schristos (md_assemble): To here. Tweak address generation. 381*56bb7041Schristos 382*56bb7041Schristos * config/tc-hppa.c: Include dwarf2dbg.h if OBJ_ELF. Declare 383*56bb7041Schristos debug_line. 384*56bb7041Schristos (md_pseudo_table): Add .file and .line pseudo-ops for OBJ_ELF. 385*56bb7041Schristos (md_assemble): Call dwarf2_where for OBJ_ELF. 386*56bb7041Schristos (pa_ip): Call dwarf2_gen_line_info for OBJ_ELF. 387*56bb7041Schristos (pa_end_of_source): New function. 388*56bb7041Schristos * config/tc-hppa.h (md_end): Define for OBJ_ELF. 389*56bb7041Schristos 390*56bb7041Schristos1999-09-14 Michael Meissner <meissner@cygnus.com> 391*56bb7041Schristos 392*56bb7041Schristos * configure.in (Canonicalization of target names): Remove adding 393*56bb7041Schristos ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14 394*56bb7041Schristos generates $ac_config_sub with a ${CONFIG_SHELL} already. 395*56bb7041Schristos * configure: Regenerate. 396*56bb7041Schristos 397*56bb7041Schristos1999-09-14 Donn Terry <donn@interix.com> 398*56bb7041Schristos 399*56bb7041Schristos * config/te-interix.h (GLOBAL_OFFSET_TABLE_NAME): Define. 400*56bb7041Schristos 401*56bb7041Schristos1999-09-13 Alan Modra <alan@spri.levels.unisa.edu.au> 402*56bb7041Schristos 403*56bb7041Schristos * config/tc-i386.c (md_assemble): Handle "jmp/call constant" as a 404*56bb7041Schristos pc-relative jmp/call to an absolute symbol. 405*56bb7041Schristos (md_apply_fix3): When OBJ_ELF, don't add the values in twice for 406*56bb7041Schristos absolute section symbols. 407*56bb7041Schristos 408*56bb7041Schristos * config/tc-i386.c (md_assemble): Correct frag_var size. Tidy 409*56bb7041Schristos jump handling code and comments. 410*56bb7041Schristos 411*56bb7041Schristos1999-09-12 Ian Lance Taylor <ian@zembu.com> 412*56bb7041Schristos 413*56bb7041Schristos * config/tc-i386.c (md_apply_fix3): Add horrible adjustments to 414*56bb7041Schristos the value if TE_PE and a global defined symbol. 415*56bb7041Schristos 416*56bb7041Schristos1999-09-11 Ian Lance Taylor <ian@zembu.com> 417*56bb7041Schristos 418*56bb7041Schristos * write.c (dump_section_relocs): Call print_symbol_value_1 to 419*56bb7041Schristos print the symbol, rather than printing it here. 420*56bb7041Schristos 421*56bb7041Schristos1999-09-11 Donn Terry <donn@interix.com> 422*56bb7041Schristos 423*56bb7041Schristos * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust 424*56bb7041Schristos BFD_RELOC_RVA relocations. 425*56bb7041Schristos 426*56bb7041Schristos * config/tc-i386.c (md_undefined_symbol): Compare the name against 427*56bb7041Schristos the macro GLOBAL_OFFSET_TABLE_NAME, rather than assuming that it 428*56bb7041Schristos starts with "_G". 429*56bb7041Schristos 430*56bb7041Schristos * write.c (write_relocs): Call SET_SECTION_RELOCS if it is 431*56bb7041Schristos defined. 432*56bb7041Schristos * config/obj-coff.h (SET_SECTION_RELOCS): Define. 433*56bb7041Schristos * doc/internals.texi (Object format backend): Document 434*56bb7041Schristos SET_SECTION_RELOCS. 435*56bb7041Schristos 436*56bb7041Schristos * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust 437*56bb7041Schristos relocations against global symbols if TE_PE. 438*56bb7041Schristos 439*56bb7041Schristos * config/obj-coff.c (obj_coff_ident): Add BFD_ASSEMBLER version. 440*56bb7041Schristos (obj_pseudo_table): Always handle ".ident" with obj-coff_ident. 441*56bb7041Schristos 442*56bb7041Schristos * config/obj-coff.c (coff_frob_symbol): Prohibit weak common 443*56bb7041Schristos symbols. 444*56bb7041Schristos 445*56bb7041Schristos * config/obj-coff.c (obj_coff_endef): Don't merge labels, or 446*56bb7041Schristos symbols which do not have a constant value, or tags with 447*56bb7041Schristos non-tags. Remove the symbol from the list before adding it at the 448*56bb7041Schristos end. 449*56bb7041Schristos 450*56bb7041Schristos * config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Handle .ef 451*56bb7041Schristos C_FCN symbol differently if TE_PE. 452*56bb7041Schristos (obj_coff_line) [BFD_ASSEMBLER]: Always use the line number which 453*56bb7041Schristos appears in the pseudo-op, rather coff_line_base which is only set 454*56bb7041Schristos for a .bf symbol. 455*56bb7041Schristos 456*56bb7041Schristos * config/obj-coff.c (obj_coff_loc): New static function. 457*56bb7041Schristos (obj_pseudo_table): Add "loc". 458*56bb7041Schristos 459*56bb7041Schristos * config/obj-coff.c (add_lineno): Check that the line number is 460*56bb7041Schristos positive. 461*56bb7041Schristos 462*56bb7041Schristos * config/atof-ieee.c (atof_ieee): Change what_kind to int. 463*56bb7041Schristos * config/atof-vax.c (flonum_gen2vax): Change format_letter to 464*56bb7041Schristos int. 465*56bb7041Schristos (md_atof): Return NULL rather than 0. 466*56bb7041Schristos * config/tc-i386.c (md_atof): Change type to int. 467*56bb7041Schristos * expr.c (expr): Change first parameter to int. 468*56bb7041Schristos * config/obj-coff.c: Add declarations for static functions. 469*56bb7041Schristos (coff_frob_symbol): Use SYM_AUXENT. 470*56bb7041Schristos * config/tc-i386.h (flag_16bit_code): Don't declare. 471*56bb7041Schristos 472*56bb7041Schristos * config/obj-coff.c (obj_coff_section): Default to setting 473*56bb7041Schristos SEC_LOAD. Don't set SEC_DATA for 'w' modifier. 474*56bb7041Schristos 475*56bb7041Schristos * write.c (adjust_reloc_syms): Print adjusted fixup. 476*56bb7041Schristos 477*56bb7041Schristos * expr.c (integer_constant): Correct too_many_digits calculation 478*56bb7041Schristos in base 10 case. 479*56bb7041Schristos 480*56bb7041Schristos1999-09-09 Andreas Schwab <schwab@suse.de> 481*56bb7041Schristos 482*56bb7041Schristos * doc/c-arm.texi: Fix arguments of @var to not contain 483*56bb7041Schristos punctuation. 484*56bb7041Schristos 485*56bb7041Schristos1999-09-08 Philip Blundell <pb@nexus.co.uk> 486*56bb7041Schristos 487*56bb7041Schristos * config/tc-arm.c (s_thumb_set): Only support interworking for ELF 488*56bb7041Schristos and COFF targets. 489*56bb7041Schristos (md_parse_option): Only support -k flag for ELF and COFF targets. 490*56bb7041Schristos 491*56bb7041SchristosTue Sep 7 13:28:59 1999 Jeffrey A Law (law@cygnus.com) 492*56bb7041Schristos 493*56bb7041Schristos * config/tc-hppa.c (pa_ip): Put strict register checks before 494*56bb7041Schristos call to pa_parse_number. 495*56bb7041Schristos 496*56bb7041Schristos * config/tc-hppa.c (pa_ip): Support 'Z' argument. 497*56bb7041Schristos 498*56bb7041Schristos1999-09-06 Ian Lance Taylor <ian@zembu.com> 499*56bb7041Schristos 500*56bb7041Schristos * config/obj-coff.c: Add ATTRIBUTE_UNUSED as needed for 501*56bb7041Schristos BFD_ASSEMBLER code. 502*56bb7041Schristos 503*56bb7041Schristos1999-09-06 Donn Terry <donn@interix.com> 504*56bb7041Schristos 505*56bb7041Schristos * as.c (perform_an_assembly_pass): Set SEC_DATA for data_section. 506*56bb7041Schristos 507*56bb7041SchristosMon Sep 6 04:26:56 1999 Jeffrey A Law (law@cygnus.com) 508*56bb7041Schristos 509*56bb7041Schristos * config/tc-hppa.c (pa_ip): Get strict/non-strict mode from the 510*56bb7041Schristos candidate instruction. Require registers for register arguments 511*56bb7041Schristos when in strict mode. Require assemble-time constants for 512*56bb7041Schristos constants when in strict mode. 513*56bb7041Schristos (pa_get_absolute_expression): Require a constant when in strict 514*56bb7041Schristos mode. 515*56bb7041Schristos 516*56bb7041Schristos1999-09-06 Nick Clifton <nickc@cygnus.com> 517*56bb7041Schristos 518*56bb7041Schristos * config/tc-m32r.c (md_longopts): Fix value for -Wnuh. 519*56bb7041Schristos 520*56bb7041Schristos1999-09-04 Steve Chamberlain <sac@pobox.com> 521*56bb7041Schristos 522*56bb7041Schristos * config/tc-pj.c: New file, supports picoJava in ELF. 523*56bb7041Schristos * config/tc-pj.h: Ditto. 524*56bb7041Schristos * configure.in (pjl*, pj*): New targets. 525*56bb7041Schristos * Makefile.am: Rebuild dependencies. 526*56bb7041Schristos (CPU_TYPES): Add pj. 527*56bb7041Schristos (TARGET_CPU_CFILES): Add config/tc-pj.c. 528*56bb7041Schristos (TARGET_CPU_HFILES): Add config/tc-pj.h. 529*56bb7041Schristos * doc/c-pj.texi: New file. 530*56bb7041Schristos * doc/as.texinfo: Add some PJ specifics. 531*56bb7041Schristos * doc/all.texi: Add PJ to the list of all architectures, sort them 532*56bb7041Schristos all alphabetically. 533*56bb7041Schristos * doc/Makefile.in (CPU_DOCS): Add c-pj.texi. 534*56bb7041Schristos * configure, Makefile.in, doc/Makefile.in: Rebuild. 535*56bb7041Schristos 536*56bb7041Schristos1999-09-02 Alan Modra <alan@spri.levels.unisa.edu.au> 537*56bb7041Schristos 538*56bb7041Schristos * config/obj-multi.h: Include obj-elf.h if OBJ_MAYBE_ELF. Reformat. 539*56bb7041Schristos (obj_frob_file): Test for null pointer. 540*56bb7041Schristos (OBJ_COPY_SYMBOL_ATTRIBUTES): Here too. 541*56bb7041Schristos (OBJ_PROCESS_STAB): And here. 542*56bb7041Schristos (elf_obj_sy): Remove 543*56bb7041Schristos 544*56bb7041Schristos * config/obj-elf.h: #ifndef everything defined in obj-multi.h, 545*56bb7041Schristos except OBJ_PROCESS_STAB, which we #undef for ecoff. 546*56bb7041Schristos (elf_obj_sy): Remove #ifndef OBJ_SYMFIELD_TYPE. 547*56bb7041Schristos 548*56bb7041Schristos * config/obj-coff.c (no_func): Remove. 549*56bb7041Schristos (coff_format_ops): Change occurrences of no_func to 0, as we test 550*56bb7041Schristos for 0 in obj-multi.h. 551*56bb7041Schristos 552*56bb7041Schristos * configure.in: Enable bfd for i386-coff when primary target is 553*56bb7041Schristos bfd. Enable i386 elf,coff emulation support. Don't set 554*56bb7041Schristos USE_EMULATIONS=1 or te_file=multi unless there is more than one 555*56bb7041Schristos emulation to support. 556*56bb7041Schristos *configure: Regenerate. 557*56bb7041Schristos 558*56bb7041Schristos1999-09-02 Nick Clifton <nickc@cygnus.com> 559*56bb7041Schristos 560*56bb7041Schristos * config/tc-mcore.c (mcore_s_section): Do not dump literals if a 561*56bb7041Schristos .section .line directive is encountered. 562*56bb7041Schristos 563*56bb7041Schristos1999-09-01 Nick Clifton <nickc@cygnus.com> 564*56bb7041Schristos 565*56bb7041Schristos * config/tc-arm.c (md_section_align): Do not align sections in ELF 566*56bb7041Schristos format. 567*56bb7041Schristos 568*56bb7041Schristos * as.c (show_usage): Add --gdwarf2 to list of options displayed. 569*56bb7041Schristos * as.texinfo: Document --gdwarf2 command line option. 570*56bb7041Schristos Add additional documentation of ARM command line switches. 571*56bb7041Schristos 572*56bb7041Schristos1999-08-30 Alan Modra <alan@spri.levels.unisa.edu.au> 573*56bb7041Schristos 574*56bb7041Schristos * config/tc-i386.c (i386_intel_memory_operand): Combine 575*56bb7041Schristos i386_is_reg and parse_register calls. Remove END_STRING_AND_SAVE 576*56bb7041Schristos and RESTORE_END_STRING around parse_register calls. 577*56bb7041Schristos (i386_operand): Here too. 578*56bb7041Schristos (i386_is_reg): Remove. 579*56bb7041Schristos (parse_register): Move as_bad calls from within this function to 580*56bb7041Schristos callers. 581*56bb7041Schristos 582*56bb7041Schristos1999-08-29 Alan Modra <alan@spri.levels.unisa.edu.au> 583*56bb7041Schristos 584*56bb7041Schristos Based on a patch from H.J. Lu <hjl@gnu.org> 585*56bb7041Schristos * config/tc-i386.c (parse_register): Handle FP regs specially. 586*56bb7041Schristos (md_begin): Remove '(' and ')' from register_chars. 587*56bb7041Schristos 588*56bb7041Schristos1999-08-29 Doug Evans <devans@casey.cygnus.com> 589*56bb7041Schristos 590*56bb7041Schristos * config/tc-m32r.c (md_parse_option): Delete unrecognized option 591*56bb7041Schristos error message (done elsewhere). 592*56bb7041Schristos 593*56bb7041SchristosSat Aug 28 01:23:11 1999 Jeffrey A Law (law@cygnus.com) 594*56bb7041Schristos 595*56bb7041Schristos * config/tc-hppa.c (pa_ip): Do not allow '*' in 32bit completers. 596*56bb7041Schristos 597*56bb7041SchristosSat Aug 28 00:26:26 1999 Jerry Quinn <jquinn@nortelnetworks.com> 598*56bb7041Schristos 599*56bb7041Schristos * config/tc-hppa.c (pa_ip): Replace 'f' by 'v'. Prefix float register 600*56bb7041Schristos args by 'f'. 601*56bb7041Schristos 602*56bb7041Schristos * config/tc-hppa.c (pa_ip): Add args q, %, and |. 603*56bb7041Schristos 604*56bb7041Schristos * config/tc-hppa.c (pa_ip): Absorb white space in instructions 605*56bb7041Schristos between args. 606*56bb7041Schristos Add new completers. Fix bug in 64 bit condition handling. 607*56bb7041Schristos 608*56bb7041Schristos * config/tc-hppa.c (pa_ip): Add completer codes 'a', 'ch', 'cH', 609*56bb7041Schristos 'cS', and 'c*'. 610*56bb7041Schristos 611*56bb7041Schristos * config/tc-hppa.c (pa_ip): Place completers behind prefix 'c'. 612*56bb7041Schristos 613*56bb7041Schristos * config/tc-hppa.c (pa_ip): Add cases for '.', '~'. '$'. and '!' 614*56bb7041Schristos 615*56bb7041Schristos * config/tc-hppa.c (pa_ip): Add case for 'I'. 616*56bb7041Schristos 617*56bb7041Schristos1999-08-27 Jim Wilson <wilson@cygnus.com> 618*56bb7041Schristos 619*56bb7041Schristos * dwarf2dbg.c (MAX_SPECIAL_ADDR_DELTA): Correct typo in comment. 620*56bb7041Schristos (struct ls): Add frag field. Initialize it to zero. 621*56bb7041Schristos (out_end_sequence): New local text_frag. Set it while in text section. 622*56bb7041Schristos Replace address check with frag check. Set ls.frag to text_frag if 623*56bb7041Schristos out_set_addr called. 624*56bb7041Schristos (dwarf2_gen_line_info): Add explanatory comment. New local saved_frag. 625*56bb7041Schristos Set it before switching sections. Replace address check with frag 626*56bb7041Schristos check. Set ls.frag to saved_frag if out_set_addr called. 627*56bb7041Schristos 628*56bb7041Schristos1999-08-26 David Mosberger <davidm@hpl.hp.com> 629*56bb7041Schristos 630*56bb7041Schristos * dwarf2dbg.c (out_end_sequence): If address changed, directly 631*56bb7041Schristos output "advance_pc" opcode instead of calling gen_addr_line(). 632*56bb7041Schristos The latter has the undesired side-effect of creating a new row 633*56bb7041Schristos in the debug line info matrix. 634*56bb7041Schristos 635*56bb7041Schristos1999-08-26 Jim Wilson <wilson@cygnus.com> 636*56bb7041Schristos 637*56bb7041Schristos * dwarf2dbg.c (out_end_sequence): Correct comments. Set last to 638*56bb7041Schristos ls.last_filename if last is less than zero. Set ls.last_filename 639*56bb7041Schristos when allocating new entry. 640*56bb7041Schristos (dwarf2_gen_line_info): Save seg and subseg info before subseg_new 641*56bb7041Schristos call. 642*56bb7041Schristos 643*56bb7041Schristos1999-08-20 Alan Modra <alan@spri.levels.unisa.edu.au> 644*56bb7041Schristos 645*56bb7041Schristos * config/tc-i386.c (i386_index_check): Fix the displacement size 646*56bb7041Schristos when INFER_ADDR_PREFIX. 647*56bb7041Schristos 648*56bb7041Schristos1999-08-18 Nick Clifton <nickc@cygnus.com> 649*56bb7041Schristos 650*56bb7041Schristos * config/tc-arm.c (md_apply_fix3): If an offset is invalid, 651*56bb7041Schristos display its value. 652*56bb7041Schristos 653*56bb7041Schristos1999-08-17 Ian Lance Taylor <ian@zembu.com> 654*56bb7041Schristos 655*56bb7041Schristos * config/tc-ppc.c (md_assemble): Trim @ha constant to 16 bits, to 656*56bb7041Schristos handle 0xffffNNNN constants correctly. 657*56bb7041Schristos 658*56bb7041Schristos1999-08-16 Nick Clifton <nickc@cygnus.com> 659*56bb7041Schristos 660*56bb7041Schristos * config/tc-arm.c (do_ldst): Look for register conflicts on stores 661*56bb7041Schristos as well as loads. 662*56bb7041Schristos 663*56bb7041Schristos1999-08-13 Nick Clifton <nickc@cygnus.com> 664*56bb7041Schristos 665*56bb7041Schristos * config/tc-arm.c (validate_offset_imm): Work on unsigned values. 666*56bb7041Schristos (md_apply_fix3): Always pass positive values to 667*56bb7041Schristos validate_offset_imm. 668*56bb7041Schristos 669*56bb7041Schristos1999-08-12 Nick Clifton <nickc@cygnus.com> 670*56bb7041Schristos 671*56bb7041Schristos * config/tc-arm.c (skip_whitespace): New macro. 672*56bb7041Schristos Formatting tidy ups. 673*56bb7041Schristos 674*56bb7041Schristos (md_apply_fix3): Store relocation offset in addend for ELF based 675*56bb7041Schristos relocs. 676*56bb7041Schristos (arm_force_relocation): Always generate relocs for Thumb function 677*56bb7041Schristos calls. 678*56bb7041Schristos 679*56bb7041Schristos1999-08-11 Alan Modra <alan@spri.levels.unisa.edu.au> 680*56bb7041Schristos 681*56bb7041Schristos * config/tc-i386.c (md_assemble): Remove dead code. intel_syntax 682*56bb7041Schristos LONG_DOUBLE_MNEM_SUFFIX floating point is done in opcode/i386.h 683*56bb7041Schristos 684*56bb7041SchristosTue Aug 10 12:58:31 1999 Jeffrey A Law (law@cygnus.com) 685*56bb7041Schristos 686*56bb7041Schristos * config/tc-hppa.c (pa_build_unwind_subspace): Use sane section 687*56bb7041Schristos flags for the unwind subspace. 688*56bb7041Schristos 689*56bb7041Schristos * config/tc-hppa.c (UNWIND_SECTION_NAME): Define for ELF. 690*56bb7041Schristos (pa_build_unwind_subspace): Remove #if 0 wrapper. Select a 691*56bb7041Schristos suitable relocation based on the size of the target's pointer. 692*56bb7041Schristos Always Use subsegment zero for the unwinders. 693*56bb7041Schristos (pa_level): Handle "2.0w". 694*56bb7041Schristos 695*56bb7041SchristosMon Aug 9 20:02:22 1999 J"orn Rennecke <amylaar@cygnus.co.uk> 696*56bb7041Schristos 697*56bb7041Schristos * config/tc-d30v.c (write_2_short): Don't group repeat instructions 698*56bb7041Schristos with the following instruction unless this was specified. 699*56bb7041Schristos 700*56bb7041Schristos1999-08-09 Ian Lance Taylor <ian@zembu.com> 701*56bb7041Schristos 702*56bb7041Schristos * config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4 for 703*56bb7041Schristos certain sections, to match BFD changes. 704*56bb7041Schristos 705*56bb7041Schristos1999-08-08 Mumit Khan <khan@xraylith.wisc.edu> 706*56bb7041Schristos 707*56bb7041Schristos * Makefile.am (noinst_SCRIPTS): Change .gdbinit to $(GDBINIT). 708*56bb7041Schristos (EXTRA_SCRIPTS): Define to keep automake happy. 709*56bb7041Schristos * Makefile.in: Rebuild. 710*56bb7041Schristos 711*56bb7041Schristos1999-08-08 Ian Lance Taylor <ian@zembu.com> 712*56bb7041Schristos 713*56bb7041Schristos * Makefile.am: Rename .dep* files to DEP*. 714*56bb7041Schristos (MKDEP): Rename from DEP. Change all uses. Use $${srcdir} rather 715*56bb7041Schristos than $(srcdir). Rename TCDEP targets to DEPTC. Rename OBJDEP 716*56bb7041Schristos targets to DEPOBJ. 717*56bb7041Schristos * Makefile.in: Rebuild. 718*56bb7041Schristos 719*56bb7041Schristos1999-08-08 Jakub Jelinek <jj@ultra.linux.cz> 720*56bb7041Schristos 721*56bb7041Schristos * config/tc-sparc.c (sparc_ip): Allow assembly of %lo()+%reg. 722*56bb7041Schristos 723*56bb7041Schristos1999-08-08 Ian Lance Taylor <ian@zembu.com> 724*56bb7041Schristos 725*56bb7041Schristos * Makefile.am: Change all uses of itbl-test-ops to itbl-tops to 726*56bb7041Schristos avoid problems on DOS filesystems. 727*56bb7041Schristos * Makefile.in: Rebuild. 728*56bb7041Schristos 729*56bb7041Schristos * doc/as.texinfo (Section): Document 's' flag for COFF version. 730*56bb7041Schristos 731*56bb7041Schristos1999-08-08 Mumit Khan <khan@xraylith.wisc.edu> 732*56bb7041Schristos 733*56bb7041Schristos * config/obj-coff.c (obj_coff_section): Handle 's' (shared) 734*56bb7041Schristos section flag. 735*56bb7041Schristos 736*56bb7041Schristos1999-08-08 Ian Lance Taylor <ian@zembu.com> 737*56bb7041Schristos 738*56bb7041Schristos * configure.in: Define and substitute GDBINIT. Change AC_OUTPUT 739*56bb7041Schristos line to create ${GDBINIT} rather than .gdbinit. 740*56bb7041Schristos * configure, Makefile.in, doc/Makefile.in: Rebuild. 741*56bb7041Schristos 742*56bb7041SchristosFri Aug 6 12:12:44 1999 Jeffrey A Law (law@cygnus.com) 743*56bb7041Schristos 744*56bb7041Schristos * config/tc-hppa.c (pa_ip, case '?'): Add missing break. 745*56bb7041Schristos 746*56bb7041SchristosFri Aug 6 09:46:35 1999 Jerry Quinn <jquinn@nortelnetworks.com> 747*56bb7041Schristos 748*56bb7041Schristos * config/tc-hppa.c (pa_ip): Add 64 bit condition completers. 749*56bb7041Schristos 750*56bb7041Schristos1999-08-06 Jakub Jelinek <jj@ultra.linux.cz> 751*56bb7041Schristos 752*56bb7041Schristos * config/tc-sparc.h (tc_fix_adjustable): Fix check for PIC local 753*56bb7041Schristos non-adjustable symbols. 754*56bb7041Schristos 755*56bb7041SchristosThu Aug 5 16:52:51 1999 Jerry Quinn <jquinn@nortelnetworks.com> 756*56bb7041Schristos 757*56bb7041Schristos * config/tc-hppa.c (pa_ip): Change condition args to have '?' prefix. 758*56bb7041Schristos 759*56bb7041SchristosThu Aug 5 23:05:56 1999 J"orn Rennecke <amylaar@cygnus.co.uk> 760*56bb7041Schristos 761*56bb7041Schristos * config/tc-sh.c (md_assemble): Call as_bad when there are excess 762*56bb7041Schristos operands. 763*56bb7041Schristos 764*56bb7041Schristos1999-08-05 Donn Terry <donn@interix.com> 765*56bb7041Schristos 766*56bb7041Schristos * config/te-interix.h: New file. 767*56bb7041Schristos * configure.in (i386-*-interix*): New target. 768*56bb7041Schristos * configure: Rebuild. 769*56bb7041Schristos 770*56bb7041SchristosWed Aug 4 13:12:17 1999 Jeffrey A Law (law@cygnus.com) 771*56bb7041Schristos 772*56bb7041Schristos * config/tc-hppa.c (pa_chk_field_selector): Allow 3 byte 773*56bb7041Schristos selectors for ELF too. 774*56bb7041Schristos (selector_table): Add "ltp" and "rtp" selectors. 775*56bb7041Schristos 776*56bb7041Schristos1999-08-04 Alan Modra <alan@spri.levels.unisa.edu.au> 777*56bb7041Schristos 778*56bb7041Schristos * config/tc-i386.c (i386_operand): No need to change 779*56bb7041Schristos operand_string pointer in segment reg case before goto 780*56bb7041Schristos do_memory_reference. Initialise displacement_string_start and 781*56bb7041Schristos displacement_string_end after do_memory_reference label. 782*56bb7041Schristos (i386_index_check): Add operand_string param, and print error 783*56bb7041Schristos message on failure here. 784*56bb7041Schristos (i386_intel_memory_operand): Instead of here. 785*56bb7041Schristos (i386_operand): And here. 786*56bb7041Schristos (INFER_ADDR_PREFIX): Enable. 787*56bb7041Schristos 788*56bb7041Schristos * doc/c-i386.texi (i386-16bit): Document .code16gcc. 789*56bb7041Schristos 790*56bb7041Schristos * config/tc-i386.h (DefaultSize): Define. Renumber following 791*56bb7041Schristos opcode_modifier defines. 792*56bb7041Schristos 793*56bb7041Schristos From Etienne Lorrain <etienne.lorrain@ibm.net> 794*56bb7041Schristos * config/tc-i386.c (stackop_size): New variable. 795*56bb7041Schristos (set_16bit_code_flag): Clear it here. 796*56bb7041Schristos (set_16bit_gcc_code_flag): New function. 797*56bb7041Schristos (md_pseudo_table): Add "code16gcc" entry. 798*56bb7041Schristos (md_assemble): Set i.suffix for insns with DefaultSize modifier. 799*56bb7041Schristos 800*56bb7041Schristos1999-08-03 Ian Lance Taylor <ian@zembu.com> 801*56bb7041Schristos 802*56bb7041Schristos * config/obj-coff.c (coff_frob_symbol): Always update set_end with 803*56bb7041Schristos next_set_end even if the end symbol is being discarded. 804*56bb7041Schristos 805*56bb7041Schristos * gasp.c: Add ATTRIBUTE_UNUSED as needed for non-BFD_ASSEMBLER. 806*56bb7041Schristos * output-file.c, symbols.c, config/tc-i386.c: Likewise. 807*56bb7041Schristos * config/obj-coff.c: Likewise. 808*56bb7041Schristos (seg_info_type): Remove. 809*56bb7041Schristos (seg_info_off_by_4): Change to array of segT. 810*56bb7041Schristos (s_get_segment): Adjust accordingly. 811*56bb7041Schristos (obj_pseudo_table): Fully initialize sentinel entry. 812*56bb7041Schristos 813*56bb7041Schristos * config/tc-mips.c (append_insn): Correct INSN_SYNC test. From 814*56bb7041Schristos Ralf Baechle <ralf@uni-koblenz.de>. 815*56bb7041Schristos 816*56bb7041Schristos1999-08-03 Etienne Lorrain <etienne.lorrain@ibm.net> 817*56bb7041Schristos 818*56bb7041Schristos * config/tc-i386.c (f16_3): New. Fixes 16 bit 3 byte nop. 819*56bb7041Schristos 820*56bb7041Schristos1999-08-03 Alan Modra <alan@spri.levels.unisa.edu.au> 821*56bb7041Schristos 822*56bb7041Schristos * config/tc-i386.c: Indentation and white space changes. 823*56bb7041Schristos (i386_index_check): New function. Add INFER_ADDR_PREFIX code, but 824*56bb7041Schristos don't enable it by default. 825*56bb7041Schristos (i386_intel_operand): Remove redundant prototype. 826*56bb7041Schristos Move check on number of memory operands, and i.mem_operands++ 827*56bb7041Schristos (i386_intel_memory_operand): To here. 828*56bb7041Schristos Remove i386_immediate code from here. Remove special case code 829*56bb7041Schristos for input and output using (%dx). Remove base/index checks and 830*56bb7041Schristos call i386_index_check instead. Save initial operand_string 831*56bb7041Schristos argument for error message. 832*56bb7041Schristos (i386_operand): Remove redundant prototype. Move base/index 833*56bb7041Schristos checks to i386_index_check. 834*56bb7041Schristos (i386_displacement): Move intel mode check for non-zero 835*56bb7041Schristos i.disp_operand 836*56bb7041Schristos (i386_intel_memory_operand): To here. 837*56bb7041Schristos 838*56bb7041Schristos1999-07-30 Jakub Jelinek <jj@ultra.linux.cz> 839*56bb7041Schristos 840*56bb7041Schristos * config/tc-sparc.c (md_longopts): Add --no-undeclared-regs option. 841*56bb7041Schristos (sparc_ip): Warn if %g2 or %g3 register is used and not covered 842*56bb7041Schristos by .register pseudo-op if -64 and --no-undeclared-regs. 843*56bb7041Schristos (s_register, sparc_adjust_symtab): New functions. 844*56bb7041Schristos * config/tc-sparc.h (tc_adjust_symtab, sparc_adjust_symtab): 845*56bb7041Schristos Declare sparc_adjust_symtab as tc_adjust_symtab. 846*56bb7041Schristos * doc/c-sparc.texi: Add description of #ignore special literal 847*56bb7041Schristos for .register pseudo-op. 848*56bb7041Schristos 849*56bb7041Schristos1999-07-30 Catherine Moore <clm@cygnus.com> 850*56bb7041Schristos 851*56bb7041Schristos * config/tc-arm.c (tc_gen_reloc): Record the vtable entry in 852*56bb7041Schristos the relocation's section offset. 853*56bb7041Schristos 854*56bb7041Schristos1999-07-29 Alan Modra <alan@spri.levels.unisa.edu.au> 855*56bb7041Schristos 856*56bb7041Schristos * write.c (fixup_segment): Fix generic error check overflow test. 857*56bb7041Schristos 858*56bb7041Schristos * config/tc-i386.c (pe): Change %d to %ld, %x to %lx, and cast 859*56bb7041Schristos X_add_number to long. 860*56bb7041Schristos 861*56bb7041SchristosWed Jul 28 02:04:24 1999 "Jerry Quinn" <jquinn@nortelnetworks.com> 862*56bb7041Schristos 863*56bb7041Schristos * config/tc-hppa.c (pa_ip): Add 'J' and 'K' code 864*56bb7041Schristos processing. 865*56bb7041Schristos 866*56bb7041Schristos1999-07-27 Ian Lance Taylor <ian@zembu.com> 867*56bb7041Schristos 868*56bb7041Schristos * config/tc-sparc.h (tc_fix_adjustable): Don't adjust GOT, PLT, or 869*56bb7041Schristos VTABLE relocations. 870*56bb7041Schristos 871*56bb7041Schristos1999-07-21 Mark Elbrecht <snowball3@bigfoot.com> 872*56bb7041Schristos 873*56bb7041Schristos * config/te-go32.h (COFF_LONG_SECTION_NAMES): Define. 874*56bb7041Schristos 875*56bb7041Schristos * configure.bat: Remove; obsolete. 876*56bb7041Schristos * config/go32.cfg: Likewise. 877*56bb7041Schristos 878*56bb7041Schristos1999-07-21 Brad M. Garcia <bgarcia@fore.com> 879*56bb7041Schristos 880*56bb7041Schristos * configure.in (i386-*-vxworks*): New target. 881*56bb7041Schristos * configure: Rebuild. 882*56bb7041Schristos 883*56bb7041Schristos1999-07-16 Jakub Jelinek <jj@ultra.linux.cz> 884*56bb7041Schristos 885*56bb7041Schristos * doc/c-sparc.texi: Document .register and .nword pseudo-ops. 886*56bb7041Schristos 887*56bb7041Schristos1999-07-16 Jakub Jelinek <jj@ultra.linux.cz> 888*56bb7041Schristos 889*56bb7041Schristos * config/tc-sparc.c (sparc_ip): Allow OLO10 relocations 890*56bb7041Schristos on -64 and not pic. 891*56bb7041Schristos (output_insn): Put OLO10's secondary addend into tc_fix_data. 892*56bb7041Schristos (md_apply_fix3): Handle BFD_RELOC_SPARC_OLO10. 893*56bb7041Schristos (tc_gen_reloc): Return two relocs for OLO10, LO10 and SPARC13. 894*56bb7041Schristos * config/tc-sparc.h (RELOC_EXPANSION_POSSIBLE, 895*56bb7041Schristos MAX_RELOC_EXPANSION): Define. 896*56bb7041Schristos (TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FIX_DATA_PRINT): Likewise. 897*56bb7041Schristos 898*56bb7041Schristos1999-07-16 Alan Modra <alan@spri.levels.unisa.edu.au> 899*56bb7041Schristos 900*56bb7041Schristos * config/tc-i386.c (intel_float_operand): Add prototype, make static. 901*56bb7041Schristos (md_assemble): Localize *exp variable to if (fake_zero_displacement) 902*56bb7041Schristos block. Print a warning if an 8-bit or 16-bit constant 903*56bb7041Schristos displacement or immediate is truncated on output. 904*56bb7041Schristos (i386_immediate): Ensure Imm16 is always legal for a 16-bit mode 905*56bb7041Schristos immediate. 906*56bb7041Schristos (i386_operand): Disallow immediate jump absolute operand. 907*56bb7041Schristos 908*56bb7041Schristos1999-07-15 Ian Lance Taylor <ian@zembu.com> 909*56bb7041Schristos 910*56bb7041Schristos * configure.in: Bump version number to 2.9.5. 911*56bb7041Schristos * configure: Rebuild. 912*56bb7041Schristos 913*56bb7041Schristos * dwarf2dbg.c (dwarf2_gen_line_info): Don't assume that long long 914*56bb7041Schristos or %llx work. 915*56bb7041Schristos 916*56bb7041SchristosThu Jul 15 02:45:30 1999 Jeffrey A Law (law@cygnus.com) 917*56bb7041Schristos 918*56bb7041Schristos * config/tc-hppa.c (md_pseudo_table): Add ".dword" pseudo-op. 919*56bb7041Schristos (cons_fix_new_hppa): Derive size of fixup from size of the object. 920*56bb7041Schristos 921*56bb7041Schristos1999-07-14 Philip Blundell <pb@nexus.co.uk> 922*56bb7041Schristos 923*56bb7041Schristos * symbols.c (dollar_label_name): Prepend LOCAL_LABEL_PREFIX if it 924*56bb7041Schristos is defined. 925*56bb7041Schristos * config/tc-arm.h (LOCAL_LABEL_PREFIX): Define to '.' for ELF. 926*56bb7041Schristos 927*56bb7041Schristos * config/tc-arm.c (md_begin): Set F_SOFTFLOAT in the output file 928*56bb7041Schristos if -mno-fpu was given. 929*56bb7041Schristos (tc_gen_reloc): Fix typo. Delete bogus code related to GOTPC 930*56bb7041Schristos relocs. 931*56bb7041Schristos (cons_fix_new_arm): Remove misleading comments. 932*56bb7041Schristos 933*56bb7041Schristos1999-07-14 Ian Lance Taylor <ian@zembu.com> 934*56bb7041Schristos 935*56bb7041Schristos * write.c (cvt_frag_to_fill): Use frag file and line in rs_org 936*56bb7041Schristos error message. 937*56bb7041Schristos (relax_segment): Likewise. After giving a rs_org error, convert 938*56bb7041Schristos the frag to rs_align to avoid cascading errors. 939*56bb7041Schristos 940*56bb7041Schristos1999-07-12 Andreas Schwab <schwab@suse.de> 941*56bb7041Schristos 942*56bb7041Schristos * config/tc-m68k.c: Add some ATTRIBUTE_UNUSED. 943*56bb7041Schristos 944*56bb7041Schristos1999-07-11 Ian Lance Taylor <ian@zembu.com> 945*56bb7041Schristos 946*56bb7041Schristos * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED 947*56bb7041Schristos as appropriate. Fill in structure initializations. Add variable 948*56bb7041Schristos initializations. Add casts. 949*56bb7041Schristos * dwarf2dbg.c (print_stats): Change i to size_t. 950*56bb7041Schristos * listing.c (listing_listing): Change list_line to unsigned int. 951*56bb7041Schristos 952*56bb7041Schristos1999-07-10 Ian Lance Taylor <ian@zembu.com> 953*56bb7041Schristos 954*56bb7041Schristos * config/tc-ppc.h (tc_fix_adjustable) [OBJ_ELF]: Call S_IS_LOCAL 955*56bb7041Schristos rather than checking for \001 and \002 in symbol name. 956*56bb7041Schristos * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: Likewise. 957*56bb7041Schristos 958*56bb7041SchristosThu Jul 8 12:32:23 1999 John David Anglin <dave@hiauly1.hia.nrc.ca> 959*56bb7041Schristos 960*56bb7041Schristos * configure.in (hppa*-linux-gnu*): New target. 961*56bb7041Schristos * configure: Rebuilt. 962*56bb7041Schristos 963*56bb7041Schristos1999-07-08 Nick Clifton <nickc@cygnus.com> 964*56bb7041Schristos 965*56bb7041Schristos * doc/c-arm.texi (ARM Directives): Document .thumb_set directive. 966*56bb7041Schristos 967*56bb7041Schristos1999-07-07 Nick Clifton <nickc@cygnus.com> 968*56bb7041Schristos 969*56bb7041Schristos * config/tc-v850.c (v850_comm): Use symbol_get_obj() rather than 970*56bb7041Schristos accessing symbolP directly. 971*56bb7041Schristos 972*56bb7041SchristosTue Jul 6 10:41:42 1999 Jeffrey A Law (law@cygnus.com) 973*56bb7041Schristos 974*56bb7041Schristos * config/tc-hppa.h (tc_frob_symbol): Always punt "$global$" symbol 975*56bb7041Schristos for ELF. 976*56bb7041Schristos 977*56bb7041Schristos1999-07-05 Nick Clifton <nickc@cygnus.com> 978*56bb7041Schristos 979*56bb7041Schristos * config/tc-arm.c (ARM_EXT_V5): Define. 980*56bb7041Schristos (ARM_ARCH_V5, ARM_ARCH_V5T): Define. 981*56bb7041Schristos (md_begin): Detect ARM v5 architectures. 982*56bb7041Schristos (md_parse_option): Accept arm v5 specification. 983*56bb7041Schristos (md_show_usage): Documment -marmv5 switch. 984*56bb7041Schristos 985*56bb7041Schristos * doc/c-arm.texi: Document -marmv5 command line option. 986*56bb7041Schristos 987*56bb7041Schristos * config/tc-arm.c (do_adrl): New function. Implement ADRL pseudo 988*56bb7041Schristos op. 989*56bb7041Schristos (validate_immediate_twopart): New function. Determine if a 990*56bb7041Schristos constant can be computed by two ADD instructions. 991*56bb7041Schristos (output_inst): Remove its command line parameter - it was never 992*56bb7041Schristos used. 993*56bb7041Schristos (md_apply_fix3): Support BFD_RELOC_ARM_ADRL_IMMEDIATE, used to 994*56bb7041Schristos implememt the ADRL pseudo op. 995*56bb7041Schristos (tc_gen_reloc): Generate a suitable error message if an ADRL 996*56bb7041Schristos instruction tries to generate a real reloc. 997*56bb7041Schristos 998*56bb7041Schristos * doc/c-arm.texi: Document NOP, ADR and ADRL pseudo ops. 999*56bb7041Schristos 1000*56bb7041SchristosThu Jul 1 15:33:10 1999 Jeffrey A Law (law@cygnus.com) 1001*56bb7041Schristos 1002*56bb7041Schristos * config/tc-hppa.c (pa_ip): Convert the opcode and all completers 1003*56bb7041Schristos into lower case. 1004*56bb7041Schristos 1005*56bb7041Schristos1999-06-27 H.J. Lu <hjl@gnu.org> 1006*56bb7041Schristos 1007*56bb7041Schristos * subsegs.c (subseg_text_p): Use 1/0 instead of true/false for 1008*56bb7041Schristos non BFD_ASSEMBLER case. 1009*56bb7041Schristos 1010*56bb7041Schristos1999-06-26 Mumit Khan <khan@xraylith.wisc.edu> 1011*56bb7041Schristos 1012*56bb7041Schristos * config/obj-coff.c (obj_coff_section): Mark writable sections as 1013*56bb7041Schristos data. 1014*56bb7041Schristos 1015*56bb7041Schristos1999-06-26 David Mosberger <davidm@hpl.hp.com> 1016*56bb7041Schristos 1017*56bb7041Schristos * dwarf2dbg.c (dwarf2_gen_line_info): Don't call 1018*56bb7041Schristos out_end_sequence() when the address decreases due to a new frag. 1019*56bb7041Schristos (gen_dir_list): Set ls.file[i].dir to j + 1 (not j) because file 1020*56bb7041Schristos numbering starts with 1. 1021*56bb7041Schristos 1022*56bb7041Schristos1999-06-23 Nick Clifton <nickc@cygnus.com> 1023*56bb7041Schristos 1024*56bb7041Schristos * config/tc-mcore.c (md_pseudo_table): Add .comm for ELF and allow 1025*56bb7041Schristos .section for COFF. 1026*56bb7041Schristos (mcore_s_text): Call obj_elf_text for ELF target. 1027*56bb7041Schristos (mcore_s_data): Call obj_elf_data for ELF target. 1028*56bb7041Schristos (mcore_s_section): No longer ELF specific. Call obj_coff_section 1029*56bb7041Schristos for COFF target. 1030*56bb7041Schristos (mcore_s_bss): New function: Dump literal table before changing 1031*56bb7041Schristos sections. 1032*56bb7041Schristos (mcore_s_comm): New function: Dump literal table before changing 1033*56bb7041Schristos sections. 1034*56bb7041Schristos 1035*56bb7041Schristos * config/obj-elf.c (obj_elf_common, obj_elf_data, obj_elf_text): 1036*56bb7041Schristos No longer static functions. 1037*56bb7041Schristos * config/obj-elf.h (obj_elf_common, obj_elf_data, obj_elf_text): 1038*56bb7041Schristos Provide prototypes for these functions. 1039*56bb7041Schristos 1040*56bb7041Schristos1999-06-22 Ian Lance Taylor <ian@zembu.com> 1041*56bb7041Schristos 1042*56bb7041Schristos * subsegs.c (subseg_text_p): Rewrite non BFD_ASSEMBLER case to use 1043*56bb7041Schristos a list of names, to try obj_segment_name, and to try abbreviated 1044*56bb7041Schristos names when using COFF without long section names. 1045*56bb7041Schristos 1046*56bb7041Schristos * config/tc-alpha.c: More use of symbol accessor functions. 1047*56bb7041Schristos * config/tc-arc.c: Likewise. 1048*56bb7041Schristos * config/tc-d30v.c: Likewise. 1049*56bb7041Schristos * config/tc-fr30.c: Likewise. 1050*56bb7041Schristos * config/tc-i860.c: Likewise. 1051*56bb7041Schristos * config/tc-m88k.c: Likewise. 1052*56bb7041Schristos * config/tc-mcore.c: Likewise. 1053*56bb7041Schristos * config/tc-ns32k.c: Likewise. 1054*56bb7041Schristos * config/tc-sparc.c: Likewise. 1055*56bb7041Schristos * config/tc-v850.c: Likewise. 1056*56bb7041Schristos 1057*56bb7041Schristos * config/tc-arc.c (get_arc_exp_reloc_type): Change uses of 1058*56bb7041Schristos sy_value with appropriate accessor functions. 1059*56bb7041Schristos * config/tc-arm.c (md_apply_fix3): Likewise. 1060*56bb7041Schristos * config/tc-d10v.c (AT_WORD_P): Likewise. 1061*56bb7041Schristos * config/tc-v850.c (reg_name_search): Likewise. 1062*56bb7041Schristos 1063*56bb7041Schristos * config/obj-ecoff.c (obj_ecoff_set_ext): Change uses of bsym to 1064*56bb7041Schristos use symbol_get_bfdsym instead. 1065*56bb7041Schristos * config/tc-ppc.c (md_assemble): Likewise. 1066*56bb7041Schristos * config/tc-v850.c (v850_comm): Likewise. 1067*56bb7041Schristos 1068*56bb7041Schristos1999-06-22 Jonathan Larmour <jlarmour@cygnus.co.uk> 1069*56bb7041Schristos 1070*56bb7041Schristos * config/tc-arc.c (tc_gen_reloc): Use symbol_get_bfdsym to get at 1071*56bb7041Schristos the symbol, rather than accessing the bsym member. 1072*56bb7041Schristos * config/tc-d10v.c (tc_gen_reloc): Likewise. 1073*56bb7041Schristos * config/tc-d30v.c (tc_gen_reloc): Likewise. 1074*56bb7041Schristos * config/tc-mcore.c (tc_gen_reloc): Likewise. 1075*56bb7041Schristos * config/tc-mn10200.c (tc_gen_reloc): Likewise. 1076*56bb7041Schristos * config/tc-mn10300.c (tc_gen_reloc): Likewise. 1077*56bb7041Schristos * config/tc-ns32k.c (tc_gen_reloc): Likewise. 1078*56bb7041Schristos * config/tc-tic30.c (tc_gen_reloc): Likewise. 1079*56bb7041Schristos * config/tc-v850.c (tc_gen_reloc): Likewise. 1080*56bb7041Schristos 1081*56bb7041SchristosMon Jun 21 16:45:19 1999 Jeffrey A Law (law@cygnus.com) 1082*56bb7041Schristos 1083*56bb7041Schristos * config/tc-hppa.c (elf_hppa_reloc_type): Renamed from elf32_hppa_reloc_type. 1084*56bb7041Schristos (hppa_gen_reloc_type): Conditionalize on BFD64. 1085*56bb7041Schristos (tc_gen_reloc): Re-enable ELF relocations. 1086*56bb7041Schristos * config/tc-hppa.h (TARGET_FORMAT): Handle elf64-hppa format. 1087*56bb7041Schristos 1088*56bb7041Schristos1999-06-21 Ian Lance Taylor <ian@zembu.com> 1089*56bb7041Schristos 1090*56bb7041Schristos * config/tc-arm.c (ldst_extend): Add parentheses to avoid 1091*56bb7041Schristos warning. 1092*56bb7041Schristos (do_ldst): Move assignment out of if condition. 1093*56bb7041Schristos (md_apply_fix3): Add casts to avoid printf format warnings. Add 1094*56bb7041Schristos parentheses to avoid warning. 1095*56bb7041Schristos 1096*56bb7041Schristos1999-06-21 Nick Clifton <nickc@cygnus.com> 1097*56bb7041Schristos 1098*56bb7041Schristos * config/tc-arm.c (arm_adjust_symtab): Use symbol_get_bfdsym() 1099*56bb7041Schristos macro to get at the BFD symbol associated with a GAS symbol. 1100*56bb7041Schristos 1101*56bb7041Schristos1999-06-19 Ian Lance Taylor <ian@zembu.com> 1102*56bb7041Schristos 1103*56bb7041Schristos * config/tc-ppc.c: Update for symbol handling changes. 1104*56bb7041Schristos * config/obj-coff.c: Likewise. 1105*56bb7041Schristos 1106*56bb7041SchristosFri Jun 18 14:34:18 1999 Jeffrey A Law (law@cygnus.com) 1107*56bb7041Schristos 1108*56bb7041Schristos * config/tc-hppa.c: General cleanups of ELF support. No more spaces 1109*56bb7041Schristos and subspaces for ELF. 1110*56bb7041Schristos (GDB_DEBUG_SPACE_NAME): Delete definition for ELF. 1111*56bb7041Schristos (GDB_STRINGS_SUBSPACE_NAME): Likewise. 1112*56bb7041Schristos (GDB_SYMBOLS_SUBSPACE_NAME): Likewise 1113*56bb7041Schristos (UNWIND_SECTION_NAME): Likewise. 1114*56bb7041Schristos (space/subspace related structures): Conditionalize definitions 1115*56bb7041Schristos on OBJ_SOM. 1116*56bb7041Schristos (space/subspace directives and support routines): Conditionalize 1117*56bb7041Schristos definitions and references/uses on OBJ_SOM. 1118*56bb7041Schristos (label_symbol_struct): For ELF, track the symbol's segment. For 1119*56bb7041Schristos SOM track its space. 1120*56bb7041Schristos (pa_define_label, pa_undefine_label, pa_get_label): Corresponding 1121*56bb7041Schristos changes. 1122*56bb7041Schristos (USE_ALIASES): Kill for both SOM & ELF. 1123*56bb7041Schristos (pa_def_subspaces, pa_def_spaces): Corresponding changes. 1124*56bb7041Schristos (pa_space, pa_subspace): Corresponding changes. 1125*56bb7041Schristos (pa_spaces_begin): Corresponding chagnes. 1126*56bb7041Schristos (md_begin): Do not muck around with space/subspace stuff for 1127*56bb7041Schristos OBJ_ELF. 1128*56bb7041Schristos (md_apply_fix): Temporarily disable argument relocation stuff 1129*56bb7041Schristos for OBJ_ELF. 1130*56bb7041Schristos (tc_gen_reloc): Temporarily disable relocation generation for 1131*56bb7041Schristos OBJ_ELF 1132*56bb7041Schristos (pa_build_unwind_subspace): Similarly. 1133*56bb7041Schristos 1134*56bb7041Schristos1999-06-16 Nick Clifton <nickc@cygnus.com> 1135*56bb7041Schristos 1136*56bb7041Schristos * config/tc-arm.c (thumb_set): New pseudo op. 1137*56bb7041Schristos (text, data, section): Override these pseudo ops with ARM 1138*56bb7041Schristos specific versions. 1139*56bb7041Schristos (s_thumb_set): New function: Perform the same as a .set pseudo 1140*56bb7041Schristos op, but also mark the alias'ed symbol as being a Thumb 1141*56bb7041Schristos function. 1142*56bb7041Schristos (arm_s_text): New function: Perform the same as the .text 1143*56bb7041Schristos pseudo op, but dump the literal pool before changing 1144*56bb7041Schristos sections. 1145*56bb7041Schristos (arm_s_data): New function: Perform the same as the .data 1146*56bb7041Schristos pseudo op, but dump the literal pool before changing 1147*56bb7041Schristos sections. 1148*56bb7041Schristos (arm_s_section): New function: Perform the same as the 1149*56bb7041Schristos .section pseudo op, but dump the literal pool before changing 1150*56bb7041Schristos sections. 1151*56bb7041Schristos (arm_cleanup): Do not reset the current section before dumping 1152*56bb7041Schristos the literal pool. 1153*56bb7041Schristos 1154*56bb7041Schristos1999-06-17 Nick Clifton <nickc@cygnus.com> 1155*56bb7041Schristos 1156*56bb7041Schristos * config/tc-m32r.c (md_longopts): Fix OPTION_WARN_UNMATCHED and 1157*56bb7041Schristos OPTION_NO_WARN_UNMATCHED entries. 1158*56bb7041Schristos (md_parse_option): Generate a warning message if an unrecognised 1159*56bb7041Schristos option is encountered. 1160*56bb7041Schristos 1161*56bb7041Schristos * config/tc-d10v.c (do_not_ignore_hash): New variable. 1162*56bb7041Schristos (get_operands): When parsing an expression after an '@' symbol 1163*56bb7041Schristos has been detected, do not ignore '#' symbols. 1164*56bb7041Schristos (md_operand): Only ignore '#' symbols if do_not_ignore_hash is 1165*56bb7041Schristos false. 1166*56bb7041Schristos 1167*56bb7041Schristos1999-06-13 Ian Lance Taylor <ian@zembu.com> 1168*56bb7041Schristos 1169*56bb7041Schristos From K. Richard Pixley <rich@noir.com>: 1170*56bb7041Schristos * configure.in (ppc-*-vxworks*): New target. 1171*56bb7041Schristos * configure: Rebuild. 1172*56bb7041Schristos 1173*56bb7041Schristos1999-06-12 Philip Blundell <philb@gnu.org> 1174*56bb7041Schristos 1175*56bb7041Schristos * config/tc-arm.c (tc_gen_reloc): Fix handling of GOTPC relocs. 1176*56bb7041Schristos 1177*56bb7041Schristos1999-06-13 Ian Lance Taylor <ian@zembu.com> 1178*56bb7041Schristos 1179*56bb7041Schristos * write.c (adjust_reloc_syms): Rather than never reducing reloc 1180*56bb7041Schristos which refer to symbols in linkonce sections, permit reducing the 1181*56bb7041Schristos relocs if the symbol is local. 1182*56bb7041Schristos 1183*56bb7041Schristos1999-06-12 Ian Lance Taylor <ian@zembu.com> 1184*56bb7041Schristos 1185*56bb7041Schristos * subsegs.c (subseg_text_p): New function. 1186*56bb7041Schristos * as.h (subseg_text_p): Declare. 1187*56bb7041Schristos * read.c (do_align): Use subseg_text_p to set the default fill. 1188*56bb7041Schristos * write.c (subsegs_finish): Likewise. 1189*56bb7041Schristos * config/obj-coff.c (write_object_file): Likewise. 1190*56bb7041Schristos * config/tc-i386.h (md_maybe_text): Don't define. 1191*56bb7041Schristos (md_do_align): Use subseg_text_p to set the default fill. 1192*56bb7041Schristos * config/tc-m32r.c (m32r_do_align): Likewise. 1193*56bb7041Schristos * config/tc-sh.c (sh_do_align): Likewise. 1194*56bb7041Schristos * config/tc-sparc.h (md_do_align): Likewise. 1195*56bb7041Schristos 1196*56bb7041Schristos1999-06-12 David O'Brien <obrien@freebsd.org> 1197*56bb7041Schristos 1198*56bb7041Schristos * configure.in: (i[3456]86-*-freebsd*): Now defaults to ELF. 1199*56bb7041Schristos * configure: Rebuild. 1200*56bb7041Schristos 1201*56bb7041Schristos1999-06-12 Ian Lance Taylor <ian@zembu.com> 1202*56bb7041Schristos 1203*56bb7041Schristos * dwarf2dbg.c: Include elf/dwarf2.h with "", not <>. 1204*56bb7041Schristos * Makefile.am: Rebuild dependencies. 1205*56bb7041Schristos * Makefile.in: Rebuild. 1206*56bb7041Schristos 1207*56bb7041Schristos * config/tc-i386.c (i386_immediate): Remove unused label 1208*56bb7041Schristos seg_unimplemented. 1209*56bb7041Schristos 1210*56bb7041Schristos * struc-symbol.h: Put local_symbol code in ifdef BFD_ASSEMBLER. 1211*56bb7041Schristos * symbols.c: Likewise. 1212*56bb7041Schristos * config/obj-aout.c (obj_crawl_symbol_chain): Refer directly to 1213*56bb7041Schristos sy_next field when taking address, rather than symbol_next. 1214*56bb7041Schristos 1215*56bb7041Schristos * dwarf2dbg.c: Change bfd_vma to addressT and bfd_signed_vma to 1216*56bb7041Schristos offsetT. 1217*56bb7041Schristos (out_set_addr): Don't use BYTES_PER_ADDRESS. Instead, get the 1218*56bb7041Schristos value from the output file architecture. 1219*56bb7041Schristos (dwarf2_gen_line_info): Ifdef BFD_ASSEMBLER specific code. 1220*56bb7041Schristos * dwarf2dbg.h: Change bfd_vma to addressT. 1221*56bb7041Schristos 1222*56bb7041Schristos1999-06-11 Ian Lance Taylor <ian@zembu.com> 1223*56bb7041Schristos 1224*56bb7041Schristos * dwarf2dbg.h: Use PARAMS in function declarations. 1225*56bb7041Schristos 1226*56bb7041Schristos1999-06-11 Martin Dorey <mdorey@madge.com> 1227*56bb7041Schristos 1228*56bb7041Schristos * write.c (fixup_segment): Don't add symbol value for i960 ELF. 1229*56bb7041Schristos * config/tc-i960.c (s_leafproc): Don't call tc_set_bal_of_cal if 1230*56bb7041Schristos OBJ_ELF. 1231*56bb7041Schristos (md_apply_fix): Simplify BFD_ASSEMBLER handling. 1232*56bb7041Schristos 1233*56bb7041Schristos1999-06-11 Ian Lance Taylor <ian@zembu.com> 1234*56bb7041Schristos 1235*56bb7041Schristos * config/tc-i386.c (md_apply_fix3): Add default case to switch. 1236*56bb7041Schristos 1237*56bb7041Schristos * config/tc-sparc.c (md_pseudo_table): Remove pushsection and 1238*56bb7041Schristos popsection. 1239*56bb7041Schristos 1240*56bb7041Schristos * config/tc-sparc.c (sparc_ip): Add default case to reloc switch. 1241*56bb7041Schristos 1242*56bb7041Schristos * read.c (read_a_source_file): Only declare inescape if 1243*56bb7041Schristos QUOTES_IN_INSN. 1244*56bb7041Schristos 1245*56bb7041Schristos * itbl-ops.c (itbl_disassemble): Change sprintf format strings to 1246*56bb7041Schristos match parameters. 1247*56bb7041Schristos (find_entry_byval): Add parens to avoid warning. 1248*56bb7041Schristos 1249*56bb7041Schristos * as.c: If HAVE_ITBL_CPU, include "itbl-ops.h". 1250*56bb7041Schristos 1251*56bb7041Schristos * symbols.c (resolve_symbol_value): Don't permit subtraction of 1252*56bb7041Schristos undefined symbols. 1253*56bb7041Schristos 1254*56bb7041Schristos1999-06-10 Jakub Jelinek <jj@ultra.linux.cz> 1255*56bb7041Schristos 1256*56bb7041Schristos * config/tc-sparc.c (sparc_ip): Don't use side-effect expression 1257*56bb7041Schristos with isoctal. 1258*56bb7041Schristos 1259*56bb7041Schristos * config/tc-sparc.c (synthetize_setuw, synthetize_setsw, 1260*56bb7041Schristos synthetize_setx): New functions. 1261*56bb7041Schristos (md_assemble): Broken the special cases into the above 1262*56bb7041Schristos functions. Make compiler happy if sizeof(bfd_vma)==4. 1263*56bb7041Schristos Fix sethi generated from set/setuw. If instructions have a relloc, 1264*56bb7041Schristos always clear the fields to be relocated in the opcode. 1265*56bb7041Schristos (sparc_ip): Remove special_case global variable. 1266*56bb7041Schristos 1267*56bb7041Schristos1999-06-10 Ian Lance Taylor <ian@zembu.com> 1268*56bb7041Schristos 1269*56bb7041Schristos Based on patches from John W. Woznack <jwoznack@concentric.net>: 1270*56bb7041Schristos * itbl-ops.c (itbl_get_reg_val): Add pval parameter. Return 1271*56bb7041Schristos indication of success rather than a value. 1272*56bb7041Schristos (itbl_get_val): Likewise. 1273*56bb7041Schristos (itbl_get_field): Use strcspn. Change delimiters to include 1274*56bb7041Schristos parens. 1275*56bb7041Schristos * itbl-ops.h (itbl_get_reg_val): Update declaration. 1276*56bb7041Schristos (itbl_get_val): Likewise. 1277*56bb7041Schristos * config/tc-mips.c (mips_ip): Update call to itbl_get_reg_val. 1278*56bb7041Schristos 1279*56bb7041Schristos * symbols.c (copy_symbol_attributes): Convert local symbols to 1280*56bb7041Schristos regular symbols. 1281*56bb7041Schristos 1282*56bb7041Schristos1999-06-10 Nick Clifton <nickc@cygnus.com> 1283*56bb7041Schristos 1284*56bb7041Schristos * config/tc-arm.c (md_parse_option): Add support for ARM920 and 1285*56bb7041Schristos ARM920t. 1286*56bb7041Schristos 1287*56bb7041Schristos1999-06-07 Jakub Jelinek <jj@ultra.linux.cz> 1288*56bb7041Schristos 1289*56bb7041Schristos * config/tc-sparc.c (md_assemble): Fix up setx, support setsw. 1290*56bb7041Schristos Optimize set if sizeof(bfd_vma) == 64. 1291*56bb7041Schristos (sparc_ip): Fix sethi - without %hi() it should generate 1292*56bb7041Schristos R_SPARC_22 reloc, not R_SPARC_HI22. 1293*56bb7041Schristos (tc_gen_reloc): Handle BFD_RELOC_SPARC22. 1294*56bb7041Schristos 1295*56bb7041Schristos1999-06-07 Jakub Jelinek <jj@ultra.linux.cz> 1296*56bb7041Schristos 1297*56bb7041Schristos * config/tc-sparc.c (md_begin): Handle native wordsize aliases. 1298*56bb7041Schristos (s_ncons): New function. 1299*56bb7041Schristos (native_op_table): New table. 1300*56bb7041Schristos (sparc_ip): Be more strict on %hi() etc.; prepare assembler for 1301*56bb7041Schristos R_SPARC_OLO10 handling. 1302*56bb7041Schristos 1303*56bb7041SchristosMon Jun 7 10:22:16 1999 Richard Henderson <rth@cygnus.com> 1304*56bb7041Schristos 1305*56bb7041Schristos * expr.h (struct expressionS): Revert last change; widen X_op. 1306*56bb7041Schristos * config/tc-alpha.c (md_begin): Check the field is wide enough. 1307*56bb7041Schristos 1308*56bb7041SchristosMon Jun 7 11:25:16 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 1309*56bb7041Schristos 1310*56bb7041Schristos * Makefile.am (TARGET_CPU_CFILES): Add config/tc-fr30.c. 1311*56bb7041Schristos (TARGET_CPU_HFILES): Add config/tc-fr30.h. 1312*56bb7041Schristos (TARG_ENV_HFILES): Add config/te-epoc-pe.h. 1313*56bb7041Schristos * Makefile.in: Regenerated. 1314*56bb7041Schristos 1315*56bb7041Schristos * config/obj-elf.c (obj_elf_common): In MRI mode if called as 1316*56bb7041Schristos `common' pass on to s_mri_common. 1317*56bb7041Schristos (elf_pseudo_table): Pass 1 to obj_elf_common for `common'. 1318*56bb7041Schristos 1319*56bb7041Schristos1999-06-06 Richard Henderson <rth@cygnus.com> 1320*56bb7041Schristos 1321*56bb7041Schristos * config/obj-elf.c (obj_elf_section): Don't free the return 1322*56bb7041Schristos value of demand_copy_C_string. 1323*56bb7041Schristos 1324*56bb7041Schristos1999-06-05 Richard Henderson <rth@cygnus.com> 1325*56bb7041Schristos 1326*56bb7041Schristos * dwarf2dbg.c (dwarf2_gen_line_info): Mirror the section symbol 1327*56bb7041Schristos creation logic from obj_elf_create_section. 1328*56bb7041Schristos 1329*56bb7041Schristos * config/obj-elf.c (elf_pseudo_tab): Add pushsection/popsection. 1330*56bb7041Schristos (section_stack): New. 1331*56bb7041Schristos (special_sections): Make const. 1332*56bb7041Schristos (obj_elf_section): Gut and rewrite parsing. 1333*56bb7041Schristos (obj_elf_change_section): New function broken out of obj_elf_section. 1334*56bb7041Schristos (obj_elf_parse_section_letters): Likewise. 1335*56bb7041Schristos (obj_elf_section_word): Likewise. 1336*56bb7041Schristos (obj_elf_section_type): Likewise. 1337*56bb7041Schristos (obj_elf_previous): Treat as a toggle. 1338*56bb7041Schristos (obj_elf_popsection): New. 1339*56bb7041Schristos * config/tc-ppc.c (ppc_section_word): Take str+len not ptr_str. 1340*56bb7041Schristos (ppc_section_type): Likewise. 1341*56bb7041Schristos * config/tc-ppc.h: Likewise. 1342*56bb7041Schristos 1343*56bb7041Schristos * expr.h (struct expressionS): Don't make X_op a bitfield. 1344*56bb7041Schristos * config/tc-alpha.c: Update for symbol handling changes. 1345*56bb7041Schristos (md_apply_fix) [case GPREL]: Use now_seg instead of absolute_section. 1346*56bb7041Schristos (load_expression, emit_ir_load, emit_loadstore, emit_jsrjmp): Likewise. 1347*56bb7041Schristos 1348*56bb7041Schristos1999-06-05 Richard Henderson <rth@cygnus.com> 1349*56bb7041Schristos 1350*56bb7041Schristos * dwarf2dbg.c (*): Convert to K&R + prototypes. 1351*56bb7041Schristos (dwarf2_gen_line_info): Kill unused variables. 1352*56bb7041Schristos (dwarf2_finish): Likewise. 1353*56bb7041Schristos (dwarf2_where): Likewise. 1354*56bb7041Schristos (dwarf2_directive_file): If we've only got a string, 1355*56bb7041Schristos hand off to s_app_file. 1356*56bb7041Schristos * ecoff.c: Move the include of ecoff.h. 1357*56bb7041Schristos * symbols.h (S_IS_FUNCTION): Prototype. 1358*56bb7041Schristos 1359*56bb7041Schristos * read.c (LEX_HASH): Supply a default. 1360*56bb7041Schristos (lex_type): Use it. 1361*56bb7041Schristos (s_globl): Update `c' after skipping whitespace. 1362*56bb7041Schristos * read.h (LEX_END_NAME, is_name_ender): New. 1363*56bb7041Schristos * expr.c (get_symbol_end): Respect it. 1364*56bb7041Schristos 1365*56bb7041Schristos1999-06-04 Mark Klein <mklein@dis.com> 1366*56bb7041Schristos 1367*56bb7041Schristos * config/tc-hppa.c (md_begin): Convert local symbol dummy_symbol 1368*56bb7041Schristos to real if OBJ_SOM 1369*56bb7041Schristos (tc_gen_reloc): Still need bfd_abs_symbol in some relocs. 1370*56bb7041Schristos 1371*56bb7041Schristos * config/tc-hppa.c: Update for symbol handling changes. 1372*56bb7041Schristos 1373*56bb7041Schristos1999-06-03 Ian Lance Taylor <ian@zembu.com> 1374*56bb7041Schristos 1375*56bb7041Schristos * cgen.c: Update for symbol handling changes. 1376*56bb7041Schristos * config/tc-m32r.c: Likewise. 1377*56bb7041Schristos 1378*56bb7041Schristos * config/tc-hppa.h: Update for symbol handling changes. 1379*56bb7041Schristos * config/tc-hppa.c: Likewise. 1380*56bb7041Schristos 1381*56bb7041Schristos * config/tc-arm.h: Update for symbol handling changes. 1382*56bb7041Schristos * config/tc-arm.c: Likewise. 1383*56bb7041Schristos (symbol_make_empty): Remove. Just use symbol_create. 1384*56bb7041Schristos 1385*56bb7041Schristos * symbols.c (symbol_set_tc): Correct name. 1386*56bb7041Schristos 1387*56bb7041Schristos * Makefile.am: Rebuild dependencies. 1388*56bb7041Schristos ($(OBJS)): Don't depend upon struc-symbol.h. 1389*56bb7041Schristos (.dep1, .tcdep, .objdep): Create itbl-parse.h. 1390*56bb7041Schristos * dep-in.sed: Don't remove struc-symbol.h. 1391*56bb7041Schristos * Makefile.in: Rebuild. 1392*56bb7041Schristos 1393*56bb7041Schristos * doc/internals.texi (Symbols): Describe changes in symbol 1394*56bb7041Schristos handling. 1395*56bb7041Schristos 1396*56bb7041Schristos1999-06-03 Richard Henderson <rth@cygnus.com> 1397*56bb7041Schristos 1398*56bb7041Schristos * dwarf2dbg.c (dwarf2_gen_line_info): Use section_symbol 1399*56bb7041Schristos instead of doing the work by hand. 1400*56bb7041Schristos 1401*56bb7041Schristos1999-06-03 David Mosberger <davidm@hpl.hp.com> 1402*56bb7041Schristos 1403*56bb7041Schristos * dwarf2dbg.c (INITIAL_STATE): New macro encapsulating initial 1404*56bb7041Schristos state of line state-machine. 1405*56bb7041Schristos (struct ls): Collect DWARF2 line state-machine state in new member 1406*56bb7041Schristos SM. Add member EMPTY_SEQUENCE to keep track if a code sequence 1407*56bb7041Schristos resulted in any DWARF2 directives. 1408*56bb7041Schristos (reset_state_machine): New function. 1409*56bb7041Schristos (out_end_sequence): Ditto. 1410*56bb7041Schristos (dwarf2_gen_line_info): When switching sections or switching to a 1411*56bb7041Schristos lower text address, call out_end_sequence() first to terminate the 1412*56bb7041Schristos previous code sequence as code sequences MUST have monotonically 1413*56bb7041Schristos increasing addresses. 1414*56bb7041Schristos (dwarf2_finish): Call out_end_sequence() instead of open coding it. 1415*56bb7041Schristos 1416*56bb7041Schristos1999-06-03 David Mosberger <davidm@hpl.hp.com> 1417*56bb7041Schristos 1418*56bb7041Schristos * as.c (parse_args): Add option -gdwarf2 to allow requesting 1419*56bb7041Schristos DWARF2 debug info (line information only, at this point). 1420*56bb7041Schristos * as.h: Update comment about supported debug formats. 1421*56bb7041Schristos * dwarf2dbg.c, dwarf2dbg.h: New files. 1422*56bb7041Schristos * Makefile.am (GAS_CFILES, HFILES, GENERIC_OBJS): Add them. 1423*56bb7041Schristos 1424*56bb7041Schristos * expr.c (operand): Don't use [ for parens if we want an index op. 1425*56bb7041Schristos (op_encoding): Switch [ into O_index, if desired. 1426*56bb7041Schristos (op_rank): Renumber with O_index on bottom. 1427*56bb7041Schristos (expr): If O_index, match closing bracket. 1428*56bb7041Schristos * expr.h (O_index): New. 1429*56bb7041Schristos 1430*56bb7041Schristos * read.c (read_a_source_file): Conditionally allow matched " 1431*56bb7041Schristos in lines passed to md_assemble. 1432*56bb7041Schristos 1433*56bb7041Schristos * config/obj-elf.c (elf_pseudo_table): Add `common'. 1434*56bb7041Schristos 1435*56bb7041Schristos1999-06-03 Ian Lance Taylor <ian@zembu.com> 1436*56bb7041Schristos 1437*56bb7041Schristos Add support for storing local symbols in a small structure to save 1438*56bb7041Schristos memory when assembling large files. 1439*56bb7041Schristos * as.h: Don't include struc-symbol.h. 1440*56bb7041Schristos (symbolS): Add typedef. 1441*56bb7041Schristos * symbols.c: Include struc-symbol.h. 1442*56bb7041Schristos (local_hash): New static variable. 1443*56bb7041Schristos (save_symbol_name): New static function, from symbol_create. 1444*56bb7041Schristos (symbol_create): Call save_symbol_name. 1445*56bb7041Schristos (local_symbol_count): New static variable. 1446*56bb7041Schristos (local_symbol_conversion_count): Likewise. 1447*56bb7041Schristos (LOCAL_SYMBOL_CHECK): Define. 1448*56bb7041Schristos (local_symbol_make): New static function. 1449*56bb7041Schristos (local_symbol_convert): New static function. 1450*56bb7041Schristos (colon): Handle local symbols. Create local symbol for local 1451*56bb7041Schristos label name. 1452*56bb7041Schristos (symbol_table_insert): Handle local symbols. 1453*56bb7041Schristos (symbol_find_or_make): Create local symbol for local label name. 1454*56bb7041Schristos (symbol_find_base): Check for local symbol. 1455*56bb7041Schristos (symbol_append, symbol_insert): Check for local symbols. 1456*56bb7041Schristos (symbol_clear_list_pointers, symbol_remove): Likewise. 1457*56bb7041Schristos (verify_symbol_chain): Likewise. 1458*56bb7041Schristos (copy_symbol_attributes): Likewise. 1459*56bb7041Schristos (resolve_symbol_value): Handle local symbols. 1460*56bb7041Schristos (resolve_local_symbol): New static function. 1461*56bb7041Schristos (resolve_local_symbol_values): New function. 1462*56bb7041Schristos (S_GET_VALUE, S_SET_VALUE): Handle local symbols. 1463*56bb7041Schristos (S_IS_FUNCTION, S_IS_EXTERNAL, S_IS_WEAK, S_IS_COMMON): Likewise. 1464*56bb7041Schristos (S_IS_DEFINED, S_IS_DEBUG, S_IS_LOCAL, S_GET_NAME): Likewise. 1465*56bb7041Schristos (S_GET_SEGMENT, S_SET_SEGMENT, S_SET_EXTERNAL): Likewise. 1466*56bb7041Schristos (S_CLEAR_EXTERNAL, S_SET_WEAK, S_SET_NAME): Likewise. 1467*56bb7041Schristos (symbol_previous, symbol_next): New functions. 1468*56bb7041Schristos (symbol_get_value_expression): Likewise. 1469*56bb7041Schristos (symbol_set_value_expression): Likewise. 1470*56bb7041Schristos (symbol_set_frag, symbol_get_frag): Likewise. 1471*56bb7041Schristos (symbol_mark_used, symbol_clear_used, symbol_used_p): Likewise. 1472*56bb7041Schristos (symbol_mark_used_in_reloc): Likewise. 1473*56bb7041Schristos (symbol_clear_used_in_reloc, symbol_used_in_reloc_p): Likewise. 1474*56bb7041Schristos (symbol_mark_mri_common, symbol_clear_mri_common): Likewise. 1475*56bb7041Schristos (symbol_mri_common_p): Likewise. 1476*56bb7041Schristos (symbol_mark_written, symbol_clear_written): Likewise. 1477*56bb7041Schristos (symbol_written_p): Likewise. 1478*56bb7041Schristos (symbol_mark_resolved, symbol_resolved_p): Likewise. 1479*56bb7041Schristos (symbol_section_p, symbol_equated_p): Likewise. 1480*56bb7041Schristos (symbol_constant_p): Likewise. 1481*56bb7041Schristos (symbol_get_bfdsym, symbol_set_bfdsym): Likewise. 1482*56bb7041Schristos (symbol_get_obj, symbol_set_obj): Likewise. 1483*56bb7041Schristos (symbol_get_tc, symbol_set_tc): Likewise. 1484*56bb7041Schristos (symbol_begin): Initialize local_hash. 1485*56bb7041Schristos (print_symbol_value_1): Handle local symbols. 1486*56bb7041Schristos (symbol_print_statistics): Print local symbol statistics. 1487*56bb7041Schristos * symbols.h: Include "struc-symbol.h" if not BFD_ASSEMBLER. 1488*56bb7041Schristos Declare new symbols.c functions. Move many declarations here from 1489*56bb7041Schristos struc-symbol.h. 1490*56bb7041Schristos (SYMBOLS_NEED_BACKPOINTERS): Define if needed. 1491*56bb7041Schristos * struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Don't set. 1492*56bb7041Schristos (struct symbol): Move bsym to make it clearly the first field. 1493*56bb7041Schristos Remove TARGET_SYMBOL_FIELDS. 1494*56bb7041Schristos (symbolS): Don't typedef. 1495*56bb7041Schristos (struct broken_word): Remove. 1496*56bb7041Schristos (N_TYPE_seg, seg_N_TYPE): Move to symbol.h. 1497*56bb7041Schristos (SEGMENT_TO_SYMBOL_TYPE, N_REGISTER): Likewise. 1498*56bb7041Schristos (symbol_clear_list_pointers): Likewise. 1499*56bb7041Schristos (symbol_insert, symbol_remove): Likewise. 1500*56bb7041Schristos (symbol_previous, symbol_append): Likewise. 1501*56bb7041Schristos (verify_symbol_chain, verify_symbol_chain_2): Likewise. 1502*56bb7041Schristos (struct local_symbol): Define. 1503*56bb7041Schristos (local_symbol_converted_p, local_symbol_mark_converted): Define. 1504*56bb7041Schristos (local_symbol_resolved_p, local_symbol_mark_resolved): Define. 1505*56bb7041Schristos (local_symbol_get_frag, local_symbol_set_frag): Define. 1506*56bb7041Schristos (local_symbol_get_real_symbol): Define. 1507*56bb7041Schristos (local_symbol_set_real_symbol): Define. 1508*56bb7041Schristos Define. 1509*56bb7041Schristos * write.c (write_object_file): Call resolve_local_symbol_values. 1510*56bb7041Schristos * config/obj-ecoff.h (OBJ_SYMFIELD_TYPE): Define. 1511*56bb7041Schristos (TARGET_SYMBOL_FIELDS): Don't define. 1512*56bb7041Schristos * config/obj-elf.h (OBJ_SYMFIELD_TYPE): Add local field. If 1513*56bb7041Schristos ECOFF_DEBUGGING, add ECOFF fields. 1514*56bb7041Schristos (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define. 1515*56bb7041Schristos * config/obj-multi.h (struct elf_obj_sy): Add local field. If 1516*56bb7041Schristos ECOFF_DEBUGGING, add ECOFF fields. 1517*56bb7041Schristos (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define. 1518*56bb7041Schristos (ECOFF_DEBUG_TARGET_SYMBOL_FIELDS): Don't define. 1519*56bb7041Schristos * config/tc-mcore.h: Don't include struc-symbol.h. 1520*56bb7041Schristos (TARGET_SYMBOL_FIELDS): Don't define. 1521*56bb7041Schristos (struct mcore_tc_sy): Define. 1522*56bb7041Schristos (TC_SYMFIELD_TYPE): Define. 1523*56bb7041Schristos * Many files: Use symbolS instead of struct symbol. Use new 1524*56bb7041Schristos accessor functions rather than referring to symbolS fields 1525*56bb7041Schristos directly. 1526*56bb7041Schristos 1527*56bb7041Schristos * read.c (s_mri_common): Don't add in value of line_label. 1528*56bb7041Schristos 1529*56bb7041Schristos * config/tc-mips.c (md_apply_fix): Correct parenthesization when 1530*56bb7041Schristos checking for SEC_LINK_ONCE. 1531*56bb7041Schristos 1532*56bb7041Schristos * config/tc-sh.h (sh_fix_adjustable): Declare. 1533*56bb7041Schristos 1534*56bb7041Schristos * app.c (input_buffer): New static variable. 1535*56bb7041Schristos (app_push): Save saved_input in allocated buffer. 1536*56bb7041Schristos (app_pop): Restored saved_input. 1537*56bb7041Schristos (do_scrub_chars): Change get parameter to take char * and int as 1538*56bb7041Schristos arguments. Change GET macro to pass input_buffer to get 1539*56bb7041Schristos function. Don't save input into allocated buffer. 1540*56bb7041Schristos * as.h (do_scrub_chars): Update declaration. 1541*56bb7041Schristos * input-file.c (input_file_get): Change to take char * and int. 1542*56bb7041Schristos Read data into passed in buffer. Remove static buffer. 1543*56bb7041Schristos * read.c (scrub_from_string): Change to take char * and int. Copy 1544*56bb7041Schristos data into passed in buffer. 1545*56bb7041Schristos 1546*56bb7041Schristos * hash.h: Neaten. Declare hash_traverse. 1547*56bb7041Schristos * hash.c: Complete rewrite based on BFD hashing code. 1548*56bb7041Schristos * gasp.c (chunksize): New variable. 1549*56bb7041Schristos * macro.c (macro_expand_body): Call hash_jam with NULL rather than 1550*56bb7041Schristos hash_delete. 1551*56bb7041Schristos 1552*56bb7041Schristos1999-05-28 Nick Clifton <nickc@cygnus.com> 1553*56bb7041Schristos 1554*56bb7041Schristos * config/tc-arm.c (md_apply_fix3): Add pipeline offset into reloc 1555*56bb7041Schristos addend unless the target uses an old ABI. 1556*56bb7041Schristos 1557*56bb7041SchristosMon May 24 13:36:55 1999 Doug Evans <devans@canuck.cygnus.com> 1558*56bb7041Schristos 1559*56bb7041Schristos -Wchar-subscripts cleanup 1560*56bb7041Schristos * listing.c (listing_newline): Use unsigned char variable, so 1561*56bb7041Schristos calls to isascii,iscntrl are correct. 1562*56bb7041Schristos * atof-generic.c (atof_generic): Cast arg to isdigit, et. al. with 1563*56bb7041Schristos (unsigned char). 1564*56bb7041Schristos * ecoff.c (ecoff_directive_ent,ecoff_stab): Ditto. 1565*56bb7041Schristos * config/obj-elf.c (obj_elf_vtable_inherit): Ditto. 1566*56bb7041Schristos * config/tc-mips.c (mips_ip,mips16_ip): Ditto. 1567*56bb7041Schristos (my_getSmallExpression,get_number,s_mips_ent): Ditto. 1568*56bb7041Schristos 1569*56bb7041Schristos1999-05-28 Torbjorn Granlund <tege@matematik.su.se> 1570*56bb7041Schristos 1571*56bb7041Schristos * config/tc-m68k.c (m68k_ip): Check for disallowed index register 1572*56bb7041Schristos width for Coldfire. 1573*56bb7041Schristos (arch_coldfire_p): New #define. 1574*56bb7041Schristos (m68k_ip, m68k_init_after_args): Use arch_coldfire_p. 1575*56bb7041Schristos 1576*56bb7041Schristos1999-05-28 Linus Nordberg <linus.nordberg@canit.se> 1577*56bb7041Schristos 1578*56bb7041Schristos * config/tc-m68k.c (install_operand): Add places `n', `o'. 1579*56bb7041Schristos 1580*56bb7041Schristos * config/tc-m68k.c (m68k_ip): Add formats `E', `G', `H'. 1581*56bb7041Schristos (install_operand): Add place `N'. 1582*56bb7041Schristos (init_table): Add registers ACC, MACSR, MASK. 1583*56bb7041Schristos 1584*56bb7041Schristos * config/m68k-parse.h (m68k_register): Add ACC, MACSR, MASK. 1585*56bb7041Schristos 1586*56bb7041Schristos * config/tc-m68k.c: Change mcf5200 --> mcf. 1587*56bb7041Schristos (archs): Add mcf5206e, mcf5307. 1588*56bb7041Schristos (m68k_ip): Add format `u'. 1589*56bb7041Schristos (install_operand): Add place `m', `M', `h'. 1590*56bb7041Schristos (init_table): Add upper/lower registers. 1591*56bb7041Schristos 1592*56bb7041Schristos * config/m68k-parse.h (m68k_register): Add upper/lower registers. 1593*56bb7041Schristos 1594*56bb7041Schristos1999-05-28 Martin Dorey <mdorey@madge.com> 1595*56bb7041Schristos 1596*56bb7041Schristos * config/tc-i960.c: Several minor changes to add ELF and 1597*56bb7041Schristos BFD_ASSEMBLER support. 1598*56bb7041Schristos * config/tc-i960.h: Likewise. 1599*56bb7041Schristos * configure.in (i960-*-elf*): New target. 1600*56bb7041Schristos * aclocal.m4, configure: Rebuild. 1601*56bb7041Schristos 1602*56bb7041Schristos1999-05-25 Alan Modra <alan@spri.levels.unisa.edu.au> 1603*56bb7041Schristos 1604*56bb7041Schristos * config/tc-i386.c (md_apply_fix3): Only do 1999-05-17 fx_pcrel 1605*56bb7041Schristos reloc changes when defined(BFD_ASSEMBLER). 1606*56bb7041Schristos 1607*56bb7041Schristos1999-05-17 Alan Modra <alan@spri.levels.unisa.edu.au> 1608*56bb7041Schristos 1609*56bb7041Schristos * config/tc-i386.c (tc_gen_reloc): Remove F and MAP macros. 1610*56bb7041Schristos 1611*56bb7041Schristos * write.c (write_print_statistics): Output to file, not stderr. 1612*56bb7041Schristos 1613*56bb7041Schristos * expr.c (generic_bignum_to_int32,64): Prototype. 1614*56bb7041Schristos 1615*56bb7041Schristos * read.c (s_lcomm_internal, sizeof_sleb128, sizeof_uleb128, 1616*56bb7041Schristos output_sleb128, output_uleb128, output_big_sleb128, 1617*56bb7041Schristos output_big_uleb128, output_big_leb128): Prototype. 1618*56bb7041Schristos (output_big_sleb128, output_big_uleb128): Make inline. 1619*56bb7041Schristos (output_big_leb128): Remove inline 1620*56bb7041Schristos 1621*56bb7041Schristos From Maciej W. Rozycki <macro@ds2.pg.gda.pl> 1622*56bb7041Schristos * config/tc-i386.c (md_apply_fix3): Convert BFD_RELOC_16 with 1623*56bb7041Schristos fx_pcrel set to BFD_RELOC_16_PCREL. Similarly for BFD_RELOC_8. 1624*56bb7041Schristos Handle BFD_RELOC_16_PCREL and BFD_RELOC_8_PCREL. Return changed 1625*56bb7041Schristos value for correct overflow check in write.c:fixup_segment. 1626*56bb7041Schristos * write.c (fixup_segment): Move bitfield overflow checks to after 1627*56bb7041Schristos the md_apply_fix call. 1628*56bb7041Schristos * config/obj-coff.c (fixup_segment): Likewise. 1629*56bb7041Schristos * doc/internals.texi (CPU backend): Mention md_apply_fix modifying 1630*56bb7041Schristos valueT *val argument. 1631*56bb7041Schristos 1632*56bb7041SchristosFri May 14 10:52:13 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 1633*56bb7041Schristos 1634*56bb7041Schristos * config/atof-ieee.c (gen_to_words): Correctly round a 1635*56bb7041Schristos denormalized number. Fix off-by-one in range checking for 1636*56bb7041Schristos exponent in a denormal. 1637*56bb7041Schristos 1638*56bb7041Schristos1999-05-10 Nick Clifton <nickc@cygnus.com> 1639*56bb7041Schristos 1640*56bb7041Schristos * config/tc-mcore.c (parse_reg): Accept 'sp' as a valid register 1641*56bb7041Schristos name. 1642*56bb7041Schristos 1643*56bb7041SchristosThu May 13 09:46:59 1999 Joel Sherrill (joel@OARcorp.com) 1644*56bb7041Schristos 1645*56bb7041Schristos * configure.in (i386-*-rtemself*, sh-*-rtemself*): New targets. 1646*56bb7041Schristos 1647*56bb7041Schristos1999-05-12 Alan Modra <alan@spri.levels.unisa.edu.au> 1648*56bb7041Schristos 1649*56bb7041Schristos * config/tc-i386.h (InvMem): New flag. Add to AnyMem. 1650*56bb7041Schristos (ReverseRegRegmem): Remove. 1651*56bb7041Schristos (ImmExt): New flag. Renumber some of the opcode_modifier bits. 1652*56bb7041Schristos * config/tc-i386.c (md_assemble): Test for PIII SIMD and AMD 1653*56bb7041Schristos 3DNow! via ImmExt opcode_modifier. Remove ReverseRegRegmem 1654*56bb7041Schristos kludge. 1655*56bb7041Schristos 1656*56bb7041Schristos From Doug Ledford <dledford@redhat.com> 1657*56bb7041Schristos * config/tc-i386.h (RegXMM): New for P/III. 1658*56bb7041Schristos * config/tc-i386.c: Add support for P/III. 1659*56bb7041Schristos 1660*56bb7041SchristosSat May 8 23:28:50 1999 Richard Henderson <rth@cygnus.com> 1661*56bb7041Schristos 1662*56bb7041Schristos * config/tc-ppc.c (md_parse_option): Recognize -mppc64bridge. 1663*56bb7041Schristos (md_begin): Allow ppc32 insns in ppc64bridge mode. 1664*56bb7041Schristos (ppc_insert_operand): Accept SIGNOPT in ppc64 mode. 1665*56bb7041Schristos 1666*56bb7041SchristosThu May 6 23:13:39 1999 Richard Henderson <rth@cygnus.com> 1667*56bb7041Schristos 1668*56bb7041Schristos * config/tc-i386.c (i386_immediate): Skip whitespace before 1669*56bb7041Schristos complaining about junk after expression. 1670*56bb7041Schristos (i386_displacement): Likewise. 1671*56bb7041Schristos 1672*56bb7041SchristosThu May 6 19:50:14 1999 Richard Henderson <rth@cygnus.com> 1673*56bb7041Schristos 1674*56bb7041Schristos * symbols.c (symbol_find_base): Use memcpy instead of strcpy. 1675*56bb7041Schristos Don't copy before downcaseing. 1676*56bb7041Schristos 1677*56bb7041Schristos1999-05-05 Catherine Moore <clm@cygnus.com> 1678*56bb7041Schristos 1679*56bb7041Schristos * config/tc-m68k.c: Include elf/m68k.h. 1680*56bb7041Schristos (m68k_elf_final_processing): New routine. 1681*56bb7041Schristos * config/tc-m68k.h (elf_tc_final_processing m68k_elf_final_processing): 1682*56bb7041Schristos Define. 1683*56bb7041Schristos 1684*56bb7041SchristosMon May 3 10:26:03 1999 Jeffrey A Law (law@cygnus.com) 1685*56bb7041Schristos 1686*56bb7041Schristos * config/tc-hppa.c (md_apply_fix): Handle 22 bit fmt insn like a 1687*56bb7041Schristos 17 bit fmt insn. 1688*56bb7041Schristos 1689*56bb7041Schristos1999-04-30 Nick Clifton <nickc@cygnus.com> 1690*56bb7041Schristos 1691*56bb7041Schristos * config/tc-mcore.c (mcore_s_section): Dump literals before 1692*56bb7041Schristos changing section. 1693*56bb7041Schristos 1694*56bb7041Schristos1999-04-29 Nick Clifton <nickc@cygnus.com> 1695*56bb7041Schristos 1696*56bb7041Schristos * config/tc-mcore.c (md_apply_fix3): Insert reloc addend into insn 1697*56bb7041Schristos for COFF/PE port. 1698*56bb7041Schristos 1699*56bb7041SchristosMon Apr 26 12:34:37 1999 Doug Evans <devans@canuck.cygnus.com> 1700*56bb7041Schristos 1701*56bb7041Schristos * config/tc-fr30.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h. 1702*56bb7041Schristos (TC_INIT_FIX_DATA): Delete. 1703*56bb7041Schristos * config/tc-m32r.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h. 1704*56bb7041Schristos (TC_INIT_FIX_DATA): Delete. 1705*56bb7041Schristos * write.h (struct fix): New member fx_cgen, ifdef USING_CGEN. 1706*56bb7041Schristos * write.c (fix_new_internal): Initialize fx_cgen member. 1707*56bb7041Schristos * cgen.c (gas_cgen_record_fixup,gas_cgen_record_fixup_exp): Update. 1708*56bb7041Schristos (gas_cgen_md_apply_fix3): Update. 1709*56bb7041Schristos * config/tc-m32r.c (md_cgen_lookup_reloc): Update. 1710*56bb7041Schristos (md_cgen_record_fixup_exp): Update. 1711*56bb7041Schristos (FX_OPINFO_R_TYPE): Update. 1712*56bb7041Schristos 1713*56bb7041Schristos * frags.c (frag_var,frag_variant): Initialize fr_cgen here. 1714*56bb7041Schristos * config/tc-fr30.h (TC_FRAG_INIT): Delete. 1715*56bb7041Schristos * config/tc-m32r.h (TC_FRAG_INIT): Delete. 1716*56bb7041Schristos * frags.h (struct frag): Make opindex, opinfo ints. 1717*56bb7041Schristos 1718*56bb7041Schristos * config/tc-fr30.c (FX_OPINFO_R_TYPE): Delete, unused. 1719*56bb7041Schristos 1720*56bb7041Schristos1999-04-26 Tom Tromey <tromey@cygnus.com> 1721*56bb7041Schristos 1722*56bb7041Schristos * aclocal.m4, configure: Updated for new version of libtool. 1723*56bb7041Schristos 1724*56bb7041Schristos1999-04-22 Nick Clifton <nickc@cygnus.com> 1725*56bb7041Schristos 1726*56bb7041Schristos * config/tc-mcore.c (md_apply_fix3): Renamed function from 1727*56bb7041Schristos md_apply_fix. 1728*56bb7041Schristos (md_apply_fix3): Do not fix up absolute relocations against 1729*56bb7041Schristos symbolic values. 1730*56bb7041Schristos 1731*56bb7041Schristos * config/tc-mcore.h (MD_APPLY_FIX3): Define. 1732*56bb7041Schristos 1733*56bb7041Schristos1999-04-20 Nick Clifton <nickc@cygnus.com> 1734*56bb7041Schristos 1735*56bb7041Schristos * config/tc-mcore.c (md_pseudo_table): Add intercepts for section 1736*56bb7041Schristos changes and data-in-text directives. 1737*56bb7041Schristos (mcore_cons): New function: intercept cons() operations. 1738*56bb7041Schristos (mcore_float_cons): New function: intercept float_cons() 1739*56bb7041Schristos operations. 1740*56bb7041Schristos (mcore_stringer): New function: intercept stringer() operations. 1741*56bb7041Schristos 1742*56bb7041Schristos1999-04-18 Ian Lance Taylor <ian@zembu.com> 1743*56bb7041Schristos 1744*56bb7041Schristos * obj.h (struct format_ops): Change generate_asm_lineno field to 1745*56bb7041Schristos take no parameters. 1746*56bb7041Schristos * config/obj-ecoff.h (OBJ_GENERATE_ASM_LINENO): Don't define. 1747*56bb7041Schristos 1748*56bb7041Schristos * config/tc-alpha.c (find_opcode_match): Add default case to 1749*56bb7041Schristos switch. 1750*56bb7041Schristos (find_macro_match): Likewise. 1751*56bb7041Schristos (load_expression): Parenthesize && within ||. 1752*56bb7041Schristos 1753*56bb7041Schristos * config/tc-alpha.h (TC_RELOC_RTSYM_LOC_FIXUP): Define. 1754*56bb7041Schristos 1755*56bb7041Schristos1999-04-17 Nick Clifton <nickc@cygnus.com> 1756*56bb7041Schristos 1757*56bb7041Schristos * config/tc-mcore.c (md_pseudo_table): Add overrides for .bss 1758*56bb7041Schristos .text .data .section pseudo ops. 1759*56bb7041Schristos (mcore_s_section): New function. Dump lits before changing secs. 1760*56bb7041Schristos (mcore_s_text): New function. Dump lits before changing secs. 1761*56bb7041Schristos (mcore_s_data): New function. Dump lits before changing secs. 1762*56bb7041Schristos 1763*56bb7041Schristos1999-04-16 Gavin Romig-Koch <gavin@cygnus.com> 1764*56bb7041Schristos 1765*56bb7041Schristos * config/tc-mips.c (mips_32bitmode): New. 1766*56bb7041Schristos (md_begin): Set mips_32bitmode if needed. 1767*56bb7041Schristos (mips_elf_final_processing): Don't set EF_MIPS_ARCH. 1768*56bb7041Schristos Set EF_MIPS_32BITMODE. 1769*56bb7041Schristos 1770*56bb7041SchristosFri Apr 16 12:26:39 1999 Bob Manson <manson@charmed.cygnus.com> 1771*56bb7041Schristos 1772*56bb7041Schristos * config/obj-coff.c (c_section_symbol): Fix typo in previous 1773*56bb7041Schristos change. 1774*56bb7041Schristos 1775*56bb7041Schristos1999-04-16 Nick Clifton <nickc@cygnus.com> 1776*56bb7041Schristos 1777*56bb7041Schristos * config/tc-mcore.h (LOCAL_LABELS_FB): Define to 1. 1778*56bb7041Schristos 1779*56bb7041SchristosThu Apr 15 16:52:09 1999 Jeffrey A Law (law@cygnus.com) 1780*56bb7041Schristos 1781*56bb7041Schristos * config/tc-hppa.c (pa_get_absolute_exression): Try to handle "5 %r3" 1782*56bb7041Schristos expressions correctly. 1783*56bb7041Schristos 1784*56bb7041Schristos 1785*56bb7041Schristos1999-04-15 Gavin Romig-Koch <gavin@cygnus.com> 1786*56bb7041Schristos 1787*56bb7041Schristos * config/tc-mips.c (mips_elf_final_processing): Set EF_MIPS_ARCH. 1788*56bb7041Schristos 1789*56bb7041SchristosMon Apr 12 23:45:07 1999 Jeffrey A Law (law@cygnus.com) 1790*56bb7041Schristos 1791*56bb7041Schristos * config/tc-hppa.c (pa_ip, case '3'): New case for PA2.0 fmpyfadd 1792*56bb7041Schristos and fmpynfadd instructions. 1793*56bb7041Schristos 1794*56bb7041Schristos1999-04-11 Richard Henderson <rth@cygnus.com> 1795*56bb7041Schristos 1796*56bb7041Schristos * as.h (environ): Declare it, if needed. 1797*56bb7041Schristos * as.c (dump_statistics): Don't declare environ. 1798*56bb7041Schristos * configure.in (environ): Detect declaration. 1799*56bb7041Schristos * configure, config.in: Rebuild 1800*56bb7041Schristos 1801*56bb7041Schristos * config/tc-i386.c (i386_immediate): Accept @GOT relocations. 1802*56bb7041Schristos (i386_displacement): Allocate enough space for replacement buffer. 1803*56bb7041Schristos Clean up replacement buffer initialization. 1804*56bb7041Schristos 1805*56bb7041Schristos1999-04-11 Bob Manson <manson@charmed.cygnus.com>: 1806*56bb7041Schristos 1807*56bb7041Schristos * subsegs.c (section_symbol): Don't create a new symbol if one 1808*56bb7041Schristos already exists; instead, use the existing one, but set its segment 1809*56bb7041Schristos and frag data if it hasn't already been defined. 1810*56bb7041Schristos * config/obj-coff.c (c_section_symbol): Likewise. 1811*56bb7041Schristos 1812*56bb7041SchristosSat Apr 10 20:10:02 1999 Richard Henderson <rth@cygnus.com> 1813*56bb7041Schristos 1814*56bb7041Schristos * config/tc-alpha.c (load_expression): Call as_bad instead of abort. 1815*56bb7041Schristos 1816*56bb7041Schristos1999-04-08 Nick Clifton <nickc@cygnus.com> 1817*56bb7041Schristos 1818*56bb7041Schristos * config/tc-mcore.c: New File: Support routines for MCore 1819*56bb7041Schristos assembler. 1820*56bb7041Schristos * config/tc-mcore.h: New File: Definitions for MCore assembler. 1821*56bb7041Schristos * config/obj-coff.c: Add support for mcore-pe target. 1822*56bb7041Schristos 1823*56bb7041Schristos * Makefile.am: Add support for MCore targets. 1824*56bb7041Schristos * Makefile.in: Regenerate. 1825*56bb7041Schristos * configure.in: Add support for MCore targets. 1826*56bb7041Schristos * configure: Regenerate. 1827*56bb7041Schristos 1828*56bb7041Schristos * doc/all.texi: Set MCORE. 1829*56bb7041Schristos * doc/as.texinfo: Document MCore specific command line options. 1830*56bb7041Schristos 1831*56bb7041Schristos * write.h: Prevent multiple inclusion. 1832*56bb7041Schristos 1833*56bb7041Schristos1999-04-06 Ian Lance Taylor <ian@zembu.com> 1834*56bb7041Schristos 1835*56bb7041Schristos * asintl.h (LC_MESSAGES): Never define. 1836*56bb7041Schristos * as.c (main): Don't pass LC_MESSAGES to setlocale if the system 1837*56bb7041Schristos does not define it. 1838*56bb7041Schristos * gasp.c (main): Don't pass LC_MESSAGES to setlocale if the system 1839*56bb7041Schristos does not define it. 1840*56bb7041Schristos 1841*56bb7041Schristos * Makefile.am (m68k-parse.c): If configuring in the source 1842*56bb7041Schristos directory, copy m68k-parse.y into the local directory before 1843*56bb7041Schristos running ylwrap, to remove spurious differences when generating 1844*56bb7041Schristos snapshots. 1845*56bb7041Schristos * Makefile.in: Rebuild. 1846*56bb7041Schristos 1847*56bb7041Schristos * config/tc-sparc.h (md_do_align): Just allocate the number of 1848*56bb7041Schristos bytes necessary, rather than always allocating 1024. 1849*56bb7041Schristos 1850*56bb7041Schristos1999-04-04 Ian Lance Taylor <ian@zembu.com> 1851*56bb7041Schristos 1852*56bb7041Schristos * listing.c (listing_newline): Add cast to avoid warning. 1853*56bb7041Schristos * read.c (generate_lineno_debug): Add cases to switch. Reindent. 1854*56bb7041Schristos * config/tc-i386.c (i386_scale): Add return value. 1855*56bb7041Schristos (build_displacement_string): Remove unused local temp_disp2. 1856*56bb7041Schristos (i386_intel_memory_operand): Add parentheses to avoid warning. 1857*56bb7041Schristos (i386_intel_operand): Remove unused local end_of_operand_string. 1858*56bb7041Schristos (i386_operand): Remove unused local operand_modifier. 1859*56bb7041Schristos (i386_operand): Add parens to avoid warning. 1860*56bb7041Schristos 1861*56bb7041Schristos1999-04-04 Don Bowman <don@pixsci.com> 1862*56bb7041Schristos 1863*56bb7041Schristos * configure.in: Add mips*-*-vxworks* target; have it define 1864*56bb7041Schristos MIPS_STABS_ELF. 1865*56bb7041Schristos * configure, config.in: Rebuild. 1866*56bb7041Schristos 1867*56bb7041Schristos1999-03-31 Nick Clifton <nickc@cygnus.com> 1868*56bb7041Schristos 1869*56bb7041Schristos * configure.in (emulations): Add support for arm-epoc-pe. 1870*56bb7041Schristos * configure: Regenerate. 1871*56bb7041Schristos * config/te-epoc-pe.h: New file. Define macros specific to 1872*56bb7041Schristos arm-epoc-pe target. 1873*56bb7041Schristos * config/tc-arm.h: Select epoc-pe-arm target format if configured 1874*56bb7041Schristos for arm-epoc-pe target. 1875*56bb7041Schristos 1876*56bb7041SchristosMon Mar 29 10:15:40 CST 1999 Catherine Moore <clm@cygnus.com> 1877*56bb7041Schristos 1878*56bb7041Schristos * config/tc-mips.c (md_apply_fix): Adjust value for linkonce sections. 1879*56bb7041Schristos 1880*56bb7041SchristosWed Mar 24 14:11:10 1999 Jeffrey A Law (law@cygnus.com) 1881*56bb7041Schristos 1882*56bb7041Schristos * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Clean up code to 1883*56bb7041Schristos detect ",n" without a condition. 1884*56bb7041Schristos (pa_parse_neg_cmpsub_cmpltr): Likewise. 1885*56bb7041Schristos 1886*56bb7041Schristos 1887*56bb7041SchristosTue Mar 23 11:28:23 1999 Jeffrey A Law (law@cygnus.com) 1888*56bb7041Schristos 1889*56bb7041Schristos * config/tc-hppa.c (pa_ip, case '~'): The condition for a branch on bit 1890*56bb7041Schristos instruction is encoded with one bit. 1891*56bb7041Schristos 1892*56bb7041Schristos 1893*56bb7041Schristos1999-03-23 Ian Lance Taylor <ian@zembu.com> 1894*56bb7041Schristos 1895*56bb7041Schristos * doc/internals.texi (CPU backend): Mention that 1896*56bb7041Schristos line_separator_chars should not include newline. From thi 1897*56bb7041Schristos <ttn@mingle.glug.org>. 1898*56bb7041Schristos 1899*56bb7041Schristos1999-03-22 Doug Evans <devans@casey.cygnus.com> 1900*56bb7041Schristos 1901*56bb7041Schristos * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open. 1902*56bb7041Schristos * config/tc-m32r.c (md_begin): Update call to m32r_cgen_cpu_open. 1903*56bb7041Schristos 1904*56bb7041SchristosSun Mar 21 18:08:18 1999 Richard Henderson <rth@cygnus.com> 1905*56bb7041Schristos 1906*56bb7041Schristos * config/tc-alpha.c (md_assemble): Allow '6' in an opcode. 1907*56bb7041Schristos 1908*56bb7041SchristosThu Mar 18 10:55:30 1999 Jeffrey A Law (law@cygnus.com) 1909*56bb7041Schristos 1910*56bb7041Schristos * config/tc-hppa.c (pa_ip, case 'a'): Do not call pa_parse_..._cmpsub_cmpltr. 1911*56bb7041Schristos 1912*56bb7041Schristos 1913*56bb7041SchristosThu Mar 18 02:30:07 1999 Jeffrey A Law (law@cygnus.com) 1914*56bb7041Schristos 1915*56bb7041Schristos * config/tc-hppa.c (pa_ip, case 'd'): Do not allow ",n". 1916*56bb7041Schristos 1917*56bb7041Schristos1999-03-15 Martin Hunt <hunt@cygnus.com> 1918*56bb7041Schristos 1919*56bb7041Schristos * app.c (do_scrub_begin): Change '-' back to a symbol char 1920*56bb7041Schristos so we can use multiple opcodes on a line again. 1921*56bb7041Schristos 1922*56bb7041Schristos * config/tc-d30v.c: By default, warn if a symbol has 1923*56bb7041Schristos the same name as a register. Plus some minor 1924*56bb7041Schristos updates from the branch. 1925*56bb7041Schristos 1926*56bb7041Schristos1999-03-13 Nick Clifton <nickc@cygnus.com> 1927*56bb7041Schristos 1928*56bb7041Schristos * config/tc-d30v.c (md_apply_fix3): Handle BFD_RELOC_8, 1929*56bb7041Schristos BFD_RELOC_16 and BFD_RELOC_64. 1930*56bb7041Schristos 1931*56bb7041Schristos1999-03-12 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 1932*56bb7041Schristos 1933*56bb7041Schristos * expr.c (expr): Add missing else. 1934*56bb7041Schristos 1935*56bb7041Schristos1999-03-12 Nick Clifton <nickc@cygnus.com> 1936*56bb7041Schristos 1937*56bb7041Schristos * config/tc-arm.c (md_apply_fix3): Improve error message. 1938*56bb7041Schristos 1939*56bb7041Schristos1999-03-11 Doug Evans <devans@casey.cygnus.com> 1940*56bb7041Schristos 1941*56bb7041Schristos * Makefile.am (CPU_TYPES): Add fr30. 1942*56bb7041Schristos (cgen.o): Add $(CGEN_CPU_PREFIX)-desc.h dependency. 1943*56bb7041Schristos (fr30,m32r dependencies): Update. 1944*56bb7041Schristos * Makefile.in: Rebuild. 1945*56bb7041Schristos 1946*56bb7041Schristos * cgen.c (gas_cgen_record_fixup): Update use of operand->type. 1947*56bb7041Schristos (gas_cgen_record_fixup_exp): Ditto. 1948*56bb7041Schristos (gas_cgen_finish_insn): Call cgen_operand_lookup_by_num. 1949*56bb7041Schristos (gas_cgen_md_apply_fix3): Ditto. Update call to set_vma_operand. 1950*56bb7041Schristos * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open. 1951*56bb7041Schristos (md_cgen_lookup_reloc): Update use of operand->type. 1952*56bb7041Schristos * config/tc-m32r.c (md_begin): Update call to fr30_cgen_cpu_open. 1953*56bb7041Schristos (md_convert_frag): Call cgen_operand_lookup_by_num. 1954*56bb7041Schristos (md_cgen_lookup_reloc): Update use of operand->type. 1955*56bb7041Schristos (m32r_cgen_record_fixup_exp): Ditto. 1956*56bb7041Schristos 1957*56bb7041Schristos1999-03-09 Jim Blandy <jimb@zwingli.cygnus.com> 1958*56bb7041Schristos 1959*56bb7041Schristos * config/tc-mips.c (md_show_usage): Fix message. 1960*56bb7041Schristos 1961*56bb7041Schristos1999-03-03 Nick Clifton <nickc@cygnus.com> 1962*56bb7041Schristos 1963*56bb7041Schristos * doc/c-arm.texi (ARM Syntax): Document new command line switches 1964*56bb7041Schristos and LDR reg,=<expr> instruction. 1965*56bb7041Schristos 1966*56bb7041Schristos * config/tc-arm.c: Add support for -mcpu=arm810, -mcpu=arm9 and 1967*56bb7041Schristos -mcpu=arm9tdmi. 1968*56bb7041Schristos 1969*56bb7041SchristosFri Feb 19 09:36:30 1999 Ian Lance Taylor <ian@cygnus.com> 1970*56bb7041Schristos 1971*56bb7041Schristos * doc/c-arm.texi (ARM-Chars): Fix typo in use of '@'. 1972*56bb7041Schristos 1973*56bb7041Schristos1999-02-17 Nick Clifton <nickc@cygnus.com> 1974*56bb7041Schristos 1975*56bb7041Schristos This patch was created by: Scott Bambrough 1976*56bb7041Schristos <scottb@corelcomputer.com> 1977*56bb7041Schristos 1978*56bb7041Schristos * app.c: 1979*56bb7041Schristos Special cased '@' character. The '@' character is used as the 1980*56bb7041Schristos ARM assembler comment character, as a special character 1981*56bb7041Schristos and in ELF .symver pseudo-op's, and as a special character in 1982*56bb7041Schristos .type and .section pseudo-ops. 1983*56bb7041Schristos (symver_pseudo): New static variable. 1984*56bb7041Schristos (symver_state): New static variable. 1985*56bb7041Schristos (struct app_save): Add field 'symver_state'. 1986*56bb7041Schristos (app_push): Save global symver_state int struct app_save. 1987*56bb7041Schristos (app_pop): Restore global symver_state from struct app_save. 1988*56bb7041Schristos (do_scrub_chars): Special case handling of '@' character in 1989*56bb7041Schristos .symver pseudo-ops. 1990*56bb7041Schristos 1991*56bb7041Schristos * configure.in: Modified to recognize armv* uname syntax from ARM 1992*56bb7041Schristos Linux kernel. 1993*56bb7041Schristos * configure: Regenerated. 1994*56bb7041Schristos 1995*56bb7041Schristos * config/obj-elf.c (obj_elf_section): Allow '%' as well as '@' as 1996*56bb7041Schristos a prefix to the section's type. 1997*56bb7041Schristos (obj_elf_type): Allow '%' as well as '@' and '#' as prefixes to 1998*56bb7041Schristos the type's typename. 1999*56bb7041Schristos 2000*56bb7041Schristos * config/tc-arm.h: Add support for PIC generation: 2001*56bb7041Schristos (pic_code): New boolean. 2002*56bb7041Schristos (obj_relocate_extern): Define. 2003*56bb7041Schristos (TC_RELOC_RTSYM_LOC_FIXUP): Define 2004*56bb7041Schristos (TC_CONS_FIX_NEW): Define. 2005*56bb7041Schristos (tc_fix_adjustable): Define. 2006*56bb7041Schristos (GLOBAL_OFFSET_TABLE_NAME): Define. 2007*56bb7041Schristos 2008*56bb7041Schristos * config/tc-arm.c: Add support for PIC generation: 2009*56bb7041Schristos (line_seperator_chars): Allow ';' as a seperator for Linux. 2010*56bb7041Schristos (is_immediate_prefix): New macro. 2011*56bb7041Schristos (arm_parse_reloc): New function. 2012*56bb7041Schristos (s_arm_elf_cons): New function. 2013*56bb7041Schristos (do_branch): Special case for BFD_RELOC_ARM_PLT32. 2014*56bb7041Schristos (md_undefined_symbol): Special case handling for the Global Offset 2015*56bb7041Schristos Table's symbol. 2016*56bb7041Schristos (md_apply_fix3): Handle PIC relocs. 2017*56bb7041Schristos (tc_gen_reloc): Handle PIC relocs. 2018*56bb7041Schristos (md_parse_option): Add support for '-k' command line switch to 2019*56bb7041Schristos enable PIC generation. 2020*56bb7041Schristos (cons_fix_new_arm): New function. 2021*56bb7041Schristos (s_arm_elf_cons): New function. 2022*56bb7041Schristos 2023*56bb7041SchristosTue Feb 16 16:31:53 1999 Ian Lance Taylor <ian@cygnus.com> 2024*56bb7041Schristos 2025*56bb7041Schristos * configure.in: Add comments for uses of AC_DEFINE. 2026*56bb7041Schristos * acinclude.m4: Likewise. 2027*56bb7041Schristos * acconfig.h: Remove. 2028*56bb7041Schristos * aclocal.m4: Rebuild. 2029*56bb7041Schristos * configure: Rebuild. 2030*56bb7041Schristos * Makefile.in: Rebuild. 2031*56bb7041Schristos * config.in: Rebuild. 2032*56bb7041Schristos 2033*56bb7041Schristos1999-02-15 Jim Lemke <jlemke@cygnus.com> 2034*56bb7041Schristos 2035*56bb7041Schristos * config/tc-mips.c (mips_ip: case 'o'): Fix assertion failure for 2036*56bb7041Schristos non-constant offset from a base register. 2037*56bb7041Schristos 2038*56bb7041Schristos1999-02-14 Ken Raeburn <raeburn@raeburn.org> 2039*56bb7041Schristos 2040*56bb7041Schristos * config/tc-alpha.c (md_show_usage): Put \ before newline in 2041*56bb7041Schristos strings always. 2042*56bb7041Schristos 2043*56bb7041SchristosSat Feb 13 14:10:10 1999 Richard Henderson <rth@cygnus.com> 2044*56bb7041Schristos 2045*56bb7041Schristos * config/tc-alpha.c (cpu_types): Enable EV6 PALcode with -m21264. 2046*56bb7041Schristos (emit_insn): Look for pc-relative and no-overflow specifiers on 2047*56bb7041Schristos internal relocation types. 2048*56bb7041Schristos 2049*56bb7041Schristos1999-02-13 Jim Blandy <jimb@zwingli.cygnus.com> 2050*56bb7041Schristos 2051*56bb7041Schristos * doc/c-mips.texi (MIPS Opts): Updated list of -mNNNN and 2052*56bb7041Schristos -mcpu=NNNN flags. 2053*56bb7041Schristos 2054*56bb7041Schristos * config/tc-mips.c: Remove all the mips_NNNN variables; just use 2055*56bb7041Schristos mips_cpu instead. 2056*56bb7041Schristos (mips_4650, mips_4010, mips_4100): Variables removed. 2057*56bb7041Schristos (hilo_interlocks, gpr_interlocks, append_insn, macro_build, macro, 2058*56bb7041Schristos macro2, mips16_macro, mips_ip): Test mips_cpu, not the mips_NNNN 2059*56bb7041Schristos variables. 2060*56bb7041Schristos (md_begin): Don't bother initializing the mips_NNNN variables; 2061*56bb7041Schristos mips_cpu is set, and that's good enough now. 2062*56bb7041Schristos (md_parse_option): Have the -mNNNN options set mips_cpu instead of 2063*56bb7041Schristos the mips_NNNN variable. The -no-mNNNN flags are now no-ops. 2064*56bb7041Schristos (show): New function, to handle wrapping in the CPU lists. 2065*56bb7041Schristos (md_show_usage): Update lists of -mcpu and -mNNNN switches. 2066*56bb7041Schristos 2067*56bb7041SchristosSat Feb 13 00:17:26 1999 Richard Henderson <rth@cygnus.com> 2068*56bb7041Schristos 2069*56bb7041Schristos * config/tc-i386.c (i386_intel_operand): Ignore `SHORT' rather 2070*56bb7041Schristos than treat as an immediate specifier. 2071*56bb7041Schristos 2072*56bb7041SchristosThu Feb 11 16:18:31 1999 Richard Henderson <rth@cygnus.com> 2073*56bb7041Schristos 2074*56bb7041Schristos * config/tc-i386.c: Prototype many functions. 2075*56bb7041Schristos (set_intel_syntax): Accept `prefix'/`noprefix' specifiers. 2076*56bb7041Schristos (i386_immediate): Remove unused second argument. 2077*56bb7041Schristos (i386_intel_operand): Fix i386_is_reg typo. 2078*56bb7041Schristos (i386_operand): Use allow_naked_reg. 2079*56bb7041Schristos (output_invalid): Make operand int for K&R. 2080*56bb7041Schristos 2081*56bb7041SchristosThu Feb 11 11:21:02 1999 Ian Lance Taylor <ian@cygnus.com> 2082*56bb7041Schristos 2083*56bb7041Schristos * Makefile.am (EXTRA_as_new_SOURCES): Uncomment--fixed by automake 2084*56bb7041Schristos patch. 2085*56bb7041Schristos * Makefile.in: Rebuild. 2086*56bb7041Schristos 2087*56bb7041Schristos1999-02-09 Doug Evans <devans@casey.cygnus.com> 2088*56bb7041Schristos 2089*56bb7041Schristos * Makefile.am (DISTCLEANFILES): Change cgen-opc.h to cgen-desc.h. 2090*56bb7041Schristos (cgen.o): Ditto. 2091*56bb7041Schristos (EXTRA_as_new_SOURCES): Comment out. 2092*56bb7041Schristos (.tcdep): <arch>-opc.h renamed to <arch>-desc.h. 2093*56bb7041Schristos * Makefile.in: Rebuild. 2094*56bb7041Schristos * doc/Makefile.in: Rebuild. 2095*56bb7041Schristos * configure.in: Require autoconf 2.13. Redo using_cgen handling. 2096*56bb7041Schristos Delete call to AM_CYGWIN32. Replace AM_EXEEXT with AC_EXEEXT. 2097*56bb7041Schristos (AC_OUTPUT): <arch>-opc.h renamed to <arch>-desc.h. 2098*56bb7041Schristos * configure: Rebuild. 2099*56bb7041Schristos * aclocal.m4: Rebuild. 2100*56bb7041Schristos * config.in: Rebuild. 2101*56bb7041Schristos * cgen.c: Include cgen-desc.h, not cgen-opc.h. 2102*56bb7041Schristos (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC. 2103*56bb7041Schristos (gas_cgen_cpu_desc): Renamed from gas_cgen_opcode_desc. 2104*56bb7041Schristos CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE. 2105*56bb7041Schristos CGEN_OPERAND_ATTR renamed to CGEN_OPERAND_ATTR_VALUE. 2106*56bb7041Schristos (gas_cgen_record_fixup): Remove unnecessary != 0 test. 2107*56bb7041Schristos (gas_cgen_record_fixup_exp): Ditto. 2108*56bb7041Schristos (gas_cgen_finish_insn): Ditto. Refer to operand table via cpu 2109*56bb7041Schristos descriptor, not global variable. 2110*56bb7041Schristos (gas_cgen_md_apply_fix3): Refer to operand_table via cpu 2111*56bb7041Schristos descriptor, not global variable. Refer to insert_operand handler 2112*56bb7041Schristos via cpu descriptor, not global function. 2113*56bb7041Schristos * cgen.h (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC. 2114*56bb7041Schristos * config/tc-fr30.c: Include opcodes/fr30-desc.h. 2115*56bb7041Schristos (*): gas_cgen_opcode_desc renamed to gas_cgen_cpu_desc. 2116*56bb7041Schristos CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE. 2117*56bb7041Schristos Update call to CGEN_OPERAND_TYPE,CGEN_INSN_OPERANDS. 2118*56bb7041Schristos * config/tc-m32r.c: Ditto. 2119*56bb7041Schristos (assemble_two_insns): Update calls to cgen_lookup_get_insn_operands. 2120*56bb7041Schristos (md_assemble): Ditto. 2121*56bb7041Schristos (md_convert_frag): Update call to CGEN_OPERAND_ENTRY. 2122*56bb7041Schristos 2123*56bb7041Schristos1999-02-09 Nick Clifton <nickc@cygnus.com> 2124*56bb7041Schristos 2125*56bb7041Schristos * config/tc-arm.c (md_apply_fix3): Fix handling of label1 - label2 2126*56bb7041Schristos relocations for ELF targets. 2127*56bb7041Schristos 2128*56bb7041Schristos1999-02-08 Nick Clifton <nickc@cygnus.com> 2129*56bb7041Schristos 2130*56bb7041Schristos * configure.in: Add support for StrongARM target. 2131*56bb7041Schristos * configure: Regenerate. 2132*56bb7041Schristos 2133*56bb7041Schristos1999-02-05 Nick Clifton <nickc@cygnus.com> 2134*56bb7041Schristos 2135*56bb7041Schristos * config/tc-arm.h: Tidy OBJ_ELF and OBJ_COFF definitions. 2136*56bb7041Schristos 2137*56bb7041Schristos * config/tc-arm.c (md_apply_fix3): Fix BFD_RELOC_ARM_PCREL_BRANCH 2138*56bb7041Schristos for COFF ports. 2139*56bb7041Schristos 2140*56bb7041SchristosWed Feb 3 11:35:47 1999 Richard Henderson <rth@cygnus.com> 2141*56bb7041Schristos 2142*56bb7041Schristos * config/tc-alpha.c (md_show_usage): Document pca56 and ev6 options. 2143*56bb7041Schristos 2144*56bb7041SchristosMon Feb 1 20:37:30 1999 Catherine Moore <clm@cygnus.com> 2145*56bb7041Schristos 2146*56bb7041Schristos * config/tc-i386.h (LONG_DOUBLE_MNEM_SUFFIX): Define. 2147*56bb7041Schristos (INTEL_DWORD_MNEM_SUFFIX): Define. 2148*56bb7041Schristos (BYTE_PTR): Define. 2149*56bb7041Schristos (WORD_PTR): Define. 2150*56bb7041Schristos (DWORD_PTR): Define. 2151*56bb7041Schristos (XWORD_PTR): Define. 2152*56bb7041Schristos (SHORT): Define. 2153*56bb7041Schristos (OFFSET_FLAT): Define. 2154*56bb7041Schristos (FLAT): Define. 2155*56bb7041Schristos (NONE_FOUND): Define. 2156*56bb7041Schristos (No_dSuf): Define. 2157*56bb7041Schristos (No_xSuf): Define. 2158*56bb7041Schristos * config/tc-i386.c (set_intel_syntax): New routine. 2159*56bb7041Schristos (intel_syntax): Declare. 2160*56bb7041Schristos (allow_naked_reg): Declare. 2161*56bb7041Schristos (md_pseudo_table): Support .intel_syntax and .att_syntax. 2162*56bb7041Schristos (intel_float_operand): New routine. 2163*56bb7041Schristos (md_assemble): Handle INTEL_DWORD_MNEM_SUFFIX. 2164*56bb7041Schristos Handle brackets as well as parens. Call i386_intel_operand for 2165*56bb7041Schristos intel syntax. Reverse operands if appropriate. Handle new 2166*56bb7041Schristos suffixes. Handle movzx and movsx. 2167*56bb7041Schristos (i386_is_reg): New routine. 2168*56bb7041Schristos (i386_immediate): New routine. 2169*56bb7041Schristos (i386_scale): New routine. 2170*56bb7041Schristos (i386_displacement): New routine. 2171*56bb7041Schristos (i386_operand_modifier): New routine. 2172*56bb7041Schristos (build_displacement_string): New routine. 2173*56bb7041Schristos (i386_parse_seg): New routine. 2174*56bb7041Schristos (i386_intel_memory_operand): New routine. 2175*56bb7041Schristos (i386_intel_operand): New routine. 2176*56bb7041Schristos (i386_operand): Call i386_displacement, i386_immediate, 2177*56bb7041Schristos i386_scale, etc. instead of handling inline. 2178*56bb7041Schristos (parse_register): Handle registers without prefix. 2179*56bb7041Schristos 2180*56bb7041SchristosMon Feb 1 12:24:58 1999 Catherine Moore <clm@cygnus.com> 2181*56bb7041Schristos 2182*56bb7041Schristos * configure: Regenerate. 2183*56bb7041Schristos * configure.in (arm-*-oabi): New. 2184*56bb7041Schristos (thumb-*-oabi): New. 2185*56bb7041Schristos * config/tc-arm.c (target_oabi): Declare. 2186*56bb7041Schristos (md_apply_fix3): Support REL relocs. 2187*56bb7041Schristos (md_parse_option): Handle -oabi. 2188*56bb7041Schristos (elf32_arm_target_format): New routine. 2189*56bb7041Schristos (md_longopts): Add OPTION_OABI. 2190*56bb7041Schristos * config/tc-arm.h: Redefine TARGET_FORMAT. 2191*56bb7041Schristos 2192*56bb7041Schristos 2193*56bb7041Schristos1999-01-28 Nick Clifton <nickc@cygnus.com> 2194*56bb7041Schristos 2195*56bb7041Schristos * write.c (write_relocs): Handle out of range error. 2196*56bb7041Schristos 2197*56bb7041Schristos * config/tc-fr30.c (fr30_fix_adjustable): New function. 2198*56bb7041Schristos (fr30_force_relocation): Default to 0. 2199*56bb7041Schristos 2200*56bb7041Schristos * config/tc-fr30.h (obj_fix_adjustable): Define. 2201*56bb7041Schristos (TC_FORCE_RELOCATION): Define. 2202*56bb7041Schristos 2203*56bb7041Schristos * cgen.c (gas_cgen_md_apply_fix3): Do not apply fixes to VTABLE 2204*56bb7041Schristos relocs. 2205*56bb7041Schristos 2206*56bb7041Schristos1999-01-16 Nick Clifton <nickc@cygnus.com> 2207*56bb7041Schristos 2208*56bb7041Schristos * config/tc-d30v.c (write_2_short): Do not generate a sequential 2209*56bb7041Schristos merge of two instructions if the left instruciton kills the right. 2210*56bb7041Schristos 2211*56bb7041Schristos1999-01-11 Doug Evans <devans@casey.cygnus.com> 2212*56bb7041Schristos 2213*56bb7041Schristos * Makefile.in: Regenerate. 2214*56bb7041Schristos * configure.in: Redo test for using cgen. 2215*56bb7041Schristos * configure: Regenerate. 2216*56bb7041Schristos 2217*56bb7041Schristos1999-01-09 Nick Clifton <nickc@cygnus.com> 2218*56bb7041Schristos 2219*56bb7041Schristos * config/obj-coff.h (obj_adjust_symtab): Prevent accidental 2220*56bb7041Schristos redefinition of this macro. 2221*56bb7041Schristos 2222*56bb7041SchristosTue Jan 5 21:58:03 1999 Doug Evans <devans@canuck.cygnus.com> 2223*56bb7041Schristos 2224*56bb7041Schristos * config/tc-mips.c (mips_frob_file): Disable "Unmatched %hi reloc" 2225*56bb7041Schristos warning. 2226*56bb7041Schristos 2227*56bb7041Schristos1998-12-29 Gavin Romig-Koch <gavin@cygnus.com> 2228*56bb7041Schristos 2229*56bb7041Schristos * config/tc-mips.c (append_insn): For mips16, insert a nop between 2230*56bb7041Schristos a read of HI or LO and an immediatly following branch. 2231*56bb7041Schristos 2232*56bb7041Schristos1998-12-29 Gavin Romig-Koch <gavin@cygnus.com> 2233*56bb7041Schristos 2234*56bb7041Schristos * config/tc-mips.c (md_begin): Another correction to the setting of 2235*56bb7041Schristos mips_eabi64. 2236*56bb7041Schristos 2237*56bb7041Schristos1998-12-23 Gavin Romig-Koch <gavin@cygnus.com> 2238*56bb7041Schristos 2239*56bb7041Schristos * config/tc-mips.c (md_begin): Correct type-o in setting of 2240*56bb7041Schristos mips_eabi64. 2241*56bb7041Schristos 2242*56bb7041Schristos1998-12-21 Nick Clifton <nickc@cygnus.com> 2243*56bb7041Schristos 2244*56bb7041Schristos * config/tc-m32r.c (md_assemble): Emit a NOP after a relaxable 16 2245*56bb7041Schristos bit insn when optimizing, so that parallelised instructions will 2246*56bb7041Schristos start on a 32 bit boundary. 2247*56bb7041Schristos 2248*56bb7041Schristos1998-12-19 Gavin Romig-Koch <gavin@cygnus.com> 2249*56bb7041Schristos 2250*56bb7041Schristos * config/tc-mips.c (mips_eabi64): New. 2251*56bb7041Schristos (md_begin): Set mips_eabi64. 2252*56bb7041Schristos (mips_elf_final_processing): Use it. 2253*56bb7041Schristos 2254*56bb7041Schristos1998-12-18 Gavin Romig-Koch <gavin@cygnus.com> 2255*56bb7041Schristos 2256*56bb7041Schristos * config/tc-mips.c (mips_elf_final_processing): 2257*56bb7041Schristos Correct setting of ABI in e_flags. 2258*56bb7041Schristos 2259*56bb7041SchristosWed Dec 16 16:17:22 1998 Dave Brolley <brolley@cygnus.com> 2260*56bb7041Schristos 2261*56bb7041Schristos * config/tc-fr30.c (md_assemble): Warn about invalid instructions 2262*56bb7041Schristos in delay slots. 2263*56bb7041Schristos 2264*56bb7041Schristos1998-12-16 Gavin Romig-Koch <gavin@cygnus.com> 2265*56bb7041Schristos 2266*56bb7041Schristos * config/tc-mips.c (md_begin,md_parse_option): Handle vr4111. 2267*56bb7041Schristos 2268*56bb7041Schristos1998-12-15 Doug Evans <devans@casey.cygnus.com> 2269*56bb7041Schristos 2270*56bb7041Schristos * cgen.c (gas_cgen_md_apply_fix3): Mark as an error, rather than a 2271*56bb7041Schristos warning, values that don't fit in the field. 2272*56bb7041Schristos 2273*56bb7041Schristos1998-12-15 Gavin Romig-Koch <gavin@cygnus.com> 2274*56bb7041Schristos 2275*56bb7041Schristos * config/tc-mips.c (mips_abi_string): New. 2276*56bb7041Schristos (md_parse_option,md_longopts): Add mabi. 2277*56bb7041Schristos (mips_elf_final_processing): Set e_flags based on mabi flag. 2278*56bb7041Schristos 2279*56bb7041Schristos1998-12-15 Gavin Romig-Koch <gavin@cygnus.com> 2280*56bb7041Schristos 2281*56bb7041Schristos * config/tc-mips.c (md_parse_option): Handle vr4111. 2282*56bb7041Schristos 2283*56bb7041Schristos98-12-11 Ken Raeburn <raeburn@cygnus.com> 2284*56bb7041Schristos 2285*56bb7041Schristos * config/tc-h8300.c (build_bytes): Change message given if the 2286*56bb7041Schristos instruction requires H8/300H mode and we're not in Hmode, to 2287*56bb7041Schristos suggest that it may be the operand modes that are the problem, not 2288*56bb7041Schristos necessarily the opcode. 2289*56bb7041Schristos 2290*56bb7041Schristos1998-12-10 Nick Clifton <nickc@cygnus.com> 2291*56bb7041Schristos 2292*56bb7041Schristos * config/tc-fr30.c: Add line separator character. 2293*56bb7041Schristos 2294*56bb7041SchristosTue Dec 8 19:51:50 1998 Mark Klein <mklein@dis.com> 2295*56bb7041Schristos 2296*56bb7041Schristos * configure.in (hppa-*-mpeix*): New target. 2297*56bb7041Schristos * config/obj-som.h (obj_som_compiler): Declare. 2298*56bb7041Schristos * config/obj-som.c (compiler_seen): New static variable. 2299*56bb7041Schristos (obj_som_compiler): New function. 2300*56bb7041Schristos * config/tc-hppa.c: Update tc_data uses for change to bfd/som.h. 2301*56bb7041Schristos (md_pseudo_table): Add "compiler" if OBJ_SOM. 2302*56bb7041Schristos (pa_type_args): Set hppa_priv_level. 2303*56bb7041Schristos (pa_compiler): New static function if OBJ_SOM. 2304*56bb7041Schristos * configure: Rebuild. 2305*56bb7041Schristos 2306*56bb7041SchristosTue Dec 8 15:00:50 1998 Ian Lance Taylor <ian@cygnus.com> 2307*56bb7041Schristos 2308*56bb7041Schristos * read.c (output_leb128): Don't mark as inline. 2309*56bb7041Schristos 2310*56bb7041Schristos1998-12-08 Andrew MacLeod <amacleod@cygnus.com> 2311*56bb7041Schristos 2312*56bb7041Schristos * config/tc-ppc.c (ppc_vbyte): Prototype and new function for 2313*56bb7041Schristos AIX .vbyte unaligned data support. 2314*56bb7041Schristos (md_pseudo_table): Add 'vbyte' to list of valid pseudos. 2315*56bb7041Schristos (ppc_elf_validate_fix): Add eh_frame to list of ELF relocatable 2316*56bb7041Schristos sections. 2317*56bb7041Schristos 2318*56bb7041Schristos1998-12-07 Nick Clifton <nickc@cygnus.com> 2319*56bb7041Schristos 2320*56bb7041Schristos * config/tc-d30v.c (md_assemble, do_assemble): Improve erroneous 2321*56bb7041Schristos input handling. 2322*56bb7041Schristos 2323*56bb7041SchristosMon Dec 7 09:48:34 1998 Catherine Moore <clm@cygnus.com> 2324*56bb7041Schristos 2325*56bb7041Schristos * config/tc-arm.c (elf32_arm_force_relocation): Check for 2326*56bb7041Schristos BFD_RELOC_ARM_PCREL_BRANCH. 2327*56bb7041Schristos 2328*56bb7041SchristosSun Dec 6 12:46:36 1998 Ian Lance Taylor <ian@cygnus.com> 2329*56bb7041Schristos 2330*56bb7041Schristos * configure.in: Define TARGET_BYTES_{BIG,LITTLE}_ENDIAN after 2331*56bb7041Schristos checking the target type. 2332*56bb7041Schristos (mips-dec-bsd*): Set endian to little. 2333*56bb7041Schristos * configure: Rebuild. 2334*56bb7041Schristos 2335*56bb7041Schristos COFF weak symbol support, based on patches from Mark Elbrecht 2336*56bb7041Schristos <snowball3@usa.net>: 2337*56bb7041Schristos * config/obj-coff.h (S_IS_WEAK): Define if not BFD_ASSEMBLER. 2338*56bb7041Schristos * config/obj-coff.c (obj_coff_weak): New static function. 2339*56bb7041Schristos (obj_coff_endef) [both versions]: Handle weak symbols. 2340*56bb7041Schristos (coff_frob_symbol): Likewise. 2341*56bb7041Schristos (yank_symbols): Likewise. 2342*56bb7041Schristos (obj_pseudo_table): Add "weak". 2343*56bb7041Schristos 2344*56bb7041Schristos * configure.in (m68k-*-gnu*): New target. From Aymeric Vincent 2345*56bb7041Schristos <aymeric.vincent@emi.u-bordeaux.fr>. 2346*56bb7041Schristos * aclocal.m4: Rebuild with current tools. 2347*56bb7041Schristos * configure: Rebuild. 2348*56bb7041Schristos 2349*56bb7041Schristos * config/tc-alpha.c (emit_ldgp): Give an error message rather than 2350*56bb7041Schristos an assertion failure for a case we can't handle when OBJ_ECOFF. 2351*56bb7041Schristos 2352*56bb7041Schristos * expr.c (operator): And with 0xff to avoid problems with signed 2353*56bb7041Schristos char. 2354*56bb7041Schristos 2355*56bb7041Schristos1998-12-03 Nick Clifton <nickc@cygnus.com> 2356*56bb7041Schristos 2357*56bb7041Schristos * config/tc-fr30.c (md_cgen_lookup_reloc): Generate 2358*56bb7041Schristos BFD_RELOC_FR30_48 instead of BFD_RELOC_FR30_32. 2359*56bb7041Schristos 2360*56bb7041Schristos1998-12-02 Nick Clifton <nickc@cygnus.com> 2361*56bb7041Schristos 2362*56bb7041Schristos * config/tc-fr30.c (md_cgen_lookup_reloc): Enable relocs for 2363*56bb7041Schristos LDI:20 insn. 2364*56bb7041Schristos 2365*56bb7041SchristosThu Nov 26 11:23:48 1998 Dave Brolley <brolley@cygnus.com> 2366*56bb7041Schristos 2367*56bb7041Schristos * config/tc-fr30.c (md_pcrel_from_section): Restore previous 2368*56bb7041Schristos calculation of pcrel point. 2369*56bb7041Schristos 2370*56bb7041SchristosTue Nov 24 17:21:52 1998 Nick Clifton <nickc@cygnus.com> 2371*56bb7041Schristos 2372*56bb7041Schristos * config/tc-fr30.c (md_pcrel_from_section): Fix calculation of 2373*56bb7041Schristos pcrel point. 2374*56bb7041Schristos 2375*56bb7041SchristosTue Nov 24 14:54:38 1998 Nick Clifton <nickc@cygnus.com> 2376*56bb7041Schristos 2377*56bb7041Schristos * config/tc-d10v.c (md_assemble): Make static 'etype' have file 2378*56bb7041Schristos scope. 2379*56bb7041Schristos (d10v_cleanup): Only generate previous insn if a multiline insn is 2380*56bb7041Schristos not pending. 2381*56bb7041Schristos 2382*56bb7041SchristosFri Nov 20 11:41:13 1998 Nick Clifton <nickc@cygnus.com> 2383*56bb7041Schristos 2384*56bb7041Schristos * config/tc-fr30.c (md_cgen_lookup_reloc): Add support for 2385*56bb7041Schristos FR30_OPERAND_I32. 2386*56bb7041Schristos 2387*56bb7041SchristosThu Nov 19 15:01:29 1998 Nick Clifton <nickc@cygnus.com> 2388*56bb7041Schristos 2389*56bb7041Schristos * config/tc-arm.c (md_parse_option): Add support for -marm7xxx and 2390*56bb7041Schristos -marm6xxx command line switches. 2391*56bb7041Schristos 2392*56bb7041Schristos1998-11-18 Doug Evans <devans@casey.cygnus.com> 2393*56bb7041Schristos 2394*56bb7041Schristos * Makefile.am (DEP): Use $(srcdir)/../mkdep. 2395*56bb7041Schristos (itbl-ops.o): Delete duplicate dependencies. 2396*56bb7041Schristos Rebuild dependencies. 2397*56bb7041Schristos Add fr30 dependencies. 2398*56bb7041Schristos * Makefile.in: Rebuild. 2399*56bb7041Schristos 2400*56bb7041SchristosTue Nov 17 13:42:42 1998 Nick Clifton <nickc@cygnus.com> 2401*56bb7041Schristos 2402*56bb7041Schristos * config/tc-fr30.c (md_cgen_lookup_reloc): Updated to match latest 2403*56bb7041Schristos opcode list. 2404*56bb7041Schristos * listing.c: Ignore line terminator characters found inside 2405*56bb7041Schristos strings. 2406*56bb7041Schristos 2407*56bb7041SchristosThu Nov 12 19:21:24 1998 Dave Brolley <brolley@cygnus.com> 2408*56bb7041Schristos 2409*56bb7041Schristos * po/gas.pot: Regenerated. 2410*56bb7041Schristos 2411*56bb7041SchristosThu Nov 12 10:54:16 1998 Nick Clifton <nickc@cygnus.com> 2412*56bb7041Schristos 2413*56bb7041Schristos * config/tc-fr30.c (fr30_is_colon_insn): New name for 2414*56bb7041Schristos fr30_is_label_start(). Also checks for delay slot insns. 2415*56bb7041Schristos 2416*56bb7041Schristos * config/tc-fr30.c (fr30_is_label_start): New function: Handle 2417*56bb7041Schristos FR30 instructions which contain a colon in the mnemonic. 2418*56bb7041Schristos 2419*56bb7041Schristos * config/tc-fr30.h (TC_START_LABEL): Define this macro. 2420*56bb7041Schristos 2421*56bb7041SchristosWed Nov 11 09:58:21 1998 Nick Clifton <nickc@cygnus.com> 2422*56bb7041Schristos 2423*56bb7041Schristos * config/tc-fr30.c: Removed currently superflous code. 2424*56bb7041Schristos 2425*56bb7041SchristosTue Nov 10 13:13:05 1998 Nick Clifton <nickc@cygnus.com> 2426*56bb7041Schristos 2427*56bb7041Schristos * config/tc-fr30.h: New file. 2428*56bb7041Schristos * config/tc-fr30.c: Tweaking so that it will compile. 2429*56bb7041Schristos 2430*56bb7041SchristosTue Nov 10 14:41:33 1998 Catherine Moore <clm@cygnus.com> 2431*56bb7041Schristos 2432*56bb7041Schristos * config/tc-d10v.h (obj_fix_adjustable): Define. 2433*56bb7041Schristos (TC_FORCE_RELOCATION): Define. 2434*56bb7041Schristos (d10v_force_relocation): Declare. 2435*56bb7041Schristos * config/tc-d10v.c (tc_gen_reloc): Handle Vtable relocs. 2436*56bb7041Schristos (md_apply_fix3): Handle Vtable relocs. 2437*56bb7041Schristos (d10v_fix_adjustable): New. 2438*56bb7041Schristos (d10v_force_relocation): New. 2439*56bb7041Schristos 2440*56bb7041SchristosMon Nov 9 14:25:06 1998 Nick Clifton <nickc@cygnus.com> 2441*56bb7041Schristos 2442*56bb7041Schristos * config/tc-d30v.c: Change default behaviour to ignore potential 2443*56bb7041Schristos conflicts between register name and symbol names. 2444*56bb7041Schristos 2445*56bb7041SchristosWed Nov 4 18:42:00 1998 Dave Brolley <brolley@cygnus.com> 2446*56bb7041Schristos 2447*56bb7041Schristos * configure.in: Add fr30-*-*. 2448*56bb7041Schristos * config/tc-fr30.c: New file. 2449*56bb7041Schristos * Makefile.in: Regenerated. 2450*56bb7041Schristos * config.in: Regenerated. 2451*56bb7041Schristos * configure: Regenerated. 2452*56bb7041Schristos * doc/Makefile.in: Regenerated. 2453*56bb7041Schristos * po/gas.pot: Regenerated. 2454*56bb7041Schristos 2455*56bb7041SchristosMon Nov 2 20:54:16 1998 Doug Evans <devans@canuck.cygnus.com> 2456*56bb7041Schristos 2457*56bb7041Schristos * config/tc-m32r.c (assemble_two_insns): Ensure both insns 2458*56bb7041Schristos are 16 bit insns. 2459*56bb7041Schristos 2460*56bb7041SchristosMon Nov 2 20:10:18 1998 Martin von Loewis <loewis@informatik.hu-berlin.de> 2461*56bb7041Schristos 2462*56bb7041Schristos * app.c (do_scrub_begin): Set characters above 127 to be symbol 2463*56bb7041Schristos characters. 2464*56bb7041Schristos (do_scrub_chars): Add some casts to unsigned char to avoid 2465*56bb7041Schristos unwanted sign extension. 2466*56bb7041Schristos * read.c (lex_type): Set characters about 127 to be symbol 2467*56bb7041Schristos characters. 2468*56bb7041Schristos * config/tc-i386.c (md_begin): Set identifier_chars and 2469*56bb7041Schristos operand_chars for values above 127. 2470*56bb7041Schristos 2471*56bb7041SchristosMon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com> 2472*56bb7041Schristos 2473*56bb7041Schristos * configure.in: detect cygwin* instead of cygwin32* 2474*56bb7041Schristos * configure: regenerate 2475*56bb7041Schristos 2476*56bb7041SchristosTue Oct 27 13:18:40 1998 Nick Clifton <nickc@cygnus.com> 2477*56bb7041Schristos 2478*56bb7041Schristos * listing.c: Add support for producing a listing from piped 2479*56bb7041Schristos input. 2480*56bb7041Schristos 2481*56bb7041SchristosTue Oct 27 08:56:44 1998 Gavin Romig-Koch <gavin@cygnus.com> 2482*56bb7041Schristos 2483*56bb7041Schristos * config/tc-mips.c (hilo_interlocks): Remove mips_3900. 2484*56bb7041Schristos (append_insn): Account for the tx39's multiply behavior. 2485*56bb7041Schristos 2486*56bb7041Schristos1998-10-26 Michael Meissner <meissner@cygnus.com> 2487*56bb7041Schristos 2488*56bb7041Schristos * config/tc-m32r.c (assemble_two_insns): Rename assemble_two_insns 2489*56bb7041Schristos from assemble_parallel_insns. Add support for '->' to indicate 2490*56bb7041Schristos explicitly serializing the instructions. 2491*56bb7041Schristos (md_assemble): Ditto. 2492*56bb7041Schristos 2493*56bb7041SchristosSat Oct 24 15:12:19 1998 Catherine Moore <clm@cygnus.com> 2494*56bb7041Schristos 2495*56bb7041Schristos * config/tc-sh.c (sh_fix_adjustable): Adjust EXTERN and 2496*56bb7041Schristos WEAK handling. 2497*56bb7041Schristos 2498*56bb7041SchristosThu Oct 22 12:41:33 1998 Catherine Moore <clm@cygnus.com> 2499*56bb7041Schristos 2500*56bb7041Schristos * cgen.c (gas_cgen_md_apply_fix3): Revert last change. 2501*56bb7041Schristos 2502*56bb7041SchristosThu Oct 22 10:03:15 1998 Ron Unrau <runrau@cygnus.com> 2503*56bb7041Schristos 2504*56bb7041Schristos * config/tc-mips.c: support frame and regmask/fregmask when 2505*56bb7041Schristos MIPS_STABS_ELF is specified. 2506*56bb7041Schristos 2507*56bb7041SchristosWed Oct 21 11:34:51 1998 Catherine Moore <clm@cygnus.com> 2508*56bb7041Schristos 2509*56bb7041Schristos * config/tc-sh.c (sh_fix_adjustable): Only include if OBJ_ELF. 2510*56bb7041Schristos (md_apply_fix): Don't return 1 for VTABLE relocs. 2511*56bb7041Schristos * config/tc-sh.h (obj_fix_adjustable): Define only if OBJ_ELF. 2512*56bb7041Schristos 2513*56bb7041SchristosTue Oct 20 11:18:28 1998 Alan Modra <alan@spri.levels.unisa.edu.au> 2514*56bb7041Schristos 2515*56bb7041Schristos * doc/c-i386.texi: Replace occurences of "opcode" with 2516*56bb7041Schristos "instruction mnemonic", "instruction", or "mnemonic" when 2517*56bb7041Schristos referring to the name of an instruction. Use "opcode" when 2518*56bb7041Schristos referring to the sequence of machine bytes. 2519*56bb7041Schristos 2520*56bb7041Schristos * config/tc-i386.c (opcode_chars): Rename to mnemonic_chars. 2521*56bb7041Schristos (is_opcode_char): Rename to is_mnemonic_char. 2522*56bb7041Schristos (md_assemble and i386_operand): Correct error messages from 2523*56bb7041Schristos "opcode" to "instruction mnemonic" 2524*56bb7041Schristos Rename throughout opcode[] -> mnemonic[], opp -> mnem_p, 2525*56bb7041Schristos MAX_OPCODE_SIZE -> MAX_MNEM_SIZE, 2526*56bb7041Schristos DWORD_OPCODE_SUFFIX -> DWORD_MNEM_SUFFIX, 2527*56bb7041Schristos WORD_OPCODE_SUFFIX -> WORD_MNEM_SUFFIX, 2528*56bb7041Schristos BYTE_OPCODE_SUFFIX -> BYTE_MNEM_SUFFIX, 2529*56bb7041Schristos SHORT_OPCODE_SUFFIX -> SHORT_MNEM_SUFFIX 2530*56bb7041Schristos LONG_OPCODE_SUFFIX -> LONG_MNEM_SUFFIX 2531*56bb7041Schristos 2532*56bb7041Schristos * config/tc-i386.h (*_MNEM_SUFFIX): Rename from *_OPCODE_SUFFIX. 2533*56bb7041Schristos 2534*56bb7041Schristos * config/tc-i386.c (i386_operand): Check for garbage after 2535*56bb7041Schristos register name. 2536*56bb7041Schristos 2537*56bb7041SchristosTue Oct 20 10:49:42 1998 Ian Lance Taylor <ian@cygnus.com> 2538*56bb7041Schristos 2539*56bb7041Schristos * config/tc-i386.c (md_apply_fix3): Change handling of PCREL reloc 2540*56bb7041Schristos for BFD_ASSEMBLER to only change value when COFF if TE_PE. 2541*56bb7041Schristos 2542*56bb7041SchristosMon Oct 19 20:20:42 1998 Catherine Moore <clm@cygnus.com> 2543*56bb7041Schristos 2544*56bb7041Schristos * config/tc-sh.h (obj_fix_adjustable): Define. 2545*56bb7041Schristos * config/tc-sh.c (sh_force_relocation): Handle VT relocs. 2546*56bb7041Schristos (md_apply_fix): Likewise. 2547*56bb7041Schristos (tc_gen_reloc): Likewise. 2548*56bb7041Schristos (sh_fix_adjustable): New. 2549*56bb7041Schristos 2550*56bb7041SchristosMon Oct 19 12:35:43 1998 Doug Evans <devans@seba.cygnus.com> 2551*56bb7041Schristos 2552*56bb7041Schristos * cgen.c (gas_cgen_finish_insn): Update handling of CGEN_INT_INSN_P. 2553*56bb7041Schristos * cgen.h (gas_cgen_finish_insn): Update prototype. 2554*56bb7041Schristos * config/tc-m32r.c (m32r_insn): CGEN_INT_INSN -> CGEN_INT_INSN_P. 2555*56bb7041Schristos cgen_insn_t -> CGEN_INSN_INT. 2556*56bb7041Schristos (make_parallel): Update handling of CGEN_INT_INSN_P. 2557*56bb7041Schristos (assemble_parallel_insn): Ditto. 2558*56bb7041Schristos (target_make_parallel): New function. 2559*56bb7041Schristos (md_assemble): Use it. 2560*56bb7041Schristos 2561*56bb7041SchristosMon Oct 19 13:16:12 1998 Catherine Moore <clm@cygnus.com> 2562*56bb7041Schristos 2563*56bb7041Schristos * config/tc-m32r.c (m32r_force_relocation): Fix typo. 2564*56bb7041Schristos 2565*56bb7041SchristosSun Oct 18 18:48:57 1998 Jeffrey A Law (law@cygnus.com) 2566*56bb7041Schristos 2567*56bb7041Schristos * config/tc-sh.c (md_assemble): Make sure the entire opcode is 2568*56bb7041Schristos converted into lower case. 2569*56bb7041Schristos 2570*56bb7041SchristosFri Oct 16 13:36:34 CDT Catherine Moore <clm@cygnus.com> 2571*56bb7041Schristos 2572*56bb7041Schristos * cgen.c (gas_cgen_md_apply_fix3): Handle VTABLE relocs. 2573*56bb7041Schristos (gas_cgen_tc_gen_reloc): Likewise. 2574*56bb7041Schristos * config/tc-m32r.h (obj_fix_adjustable): Define. 2575*56bb7041Schristos * config/tc-m32r.c (m32r_fix_adjustable): New. 2576*56bb7041Schristos (m32r_force_relocation): Handle VTABLE relocs. 2577*56bb7041Schristos 2578*56bb7041SchristosWed Oct 14 11:33:38 1998 Nick Clifton <nickc@cygnus.com> 2579*56bb7041Schristos 2580*56bb7041Schristos * doc/c-arm.texi (ARM Directives): Document .ltorn directive. 2581*56bb7041Schristos 2582*56bb7041SchristosMon Oct 12 11:07:21 1998 Nick Clifton <nickc@cygnus.com> 2583*56bb7041Schristos 2584*56bb7041Schristos * config/tc-m32r.c (assemble_parallel_insn): Convert second opcode 2585*56bb7041Schristos to lower case before parsing. 2586*56bb7041Schristos 2587*56bb7041Schristos * config/tc-d30v.c (parallel_ok): Ignore conflicts when explicitly 2588*56bb7041Schristos parallel insns modift buts in the PSW as a side effect. 2589*56bb7041Schristos 2590*56bb7041SchristosThu Oct 8 10:18:33 1998 Nick Clifton <nickc@cygnus.com> 2591*56bb7041Schristos 2592*56bb7041Schristos * config/tc-d30v.c (find_format): Test for missing flag and 2593*56bb7041Schristos control registers. 2594*56bb7041Schristos 2595*56bb7041Schristos (md_apply_fix3): Fix error messages to avoid 2596*56bb7041Schristos assumption about presence of a symbol. 2597*56bb7041Schristos 2598*56bb7041Schristos (parallel_ok): Disallow parallel instructions that both modify the 2599*56bb7041Schristos same flag register. 2600*56bb7041Schristos 2601*56bb7041Schristos (find_format): Generate a warning if an odd numbered register is 2602*56bb7041Schristos used as the first register in a mutli-register instruction. 2603*56bb7041Schristos 2604*56bb7041SchristosWed Oct 7 14:09:14 1998 Nick Clifton <nickc@cygnus.com> 2605*56bb7041Schristos 2606*56bb7041Schristos * config/tc-d30v.c (md_apply_fix3): Do not assume that bad 2607*56bb7041Schristos relocations are always associated with a symbol. 2608*56bb7041Schristos 2609*56bb7041SchristosTue Oct 6 09:31:15 1998 Catherine Moore <clm@cygnus.com> 2610*56bb7041Schristos 2611*56bb7041Schristos * config/tc-sparc.h (TC_FORCE_RELOCATION): Define. 2612*56bb7041Schristos (elf32_sparc_force_relocation): Declare. 2613*56bb7041Schristos * config/tc-sparc.c (md_apply_fix3): Handle vtable relocs. 2614*56bb7041Schristos (tc_gen_reloc): Handle vtable relocs. 2615*56bb7041Schristos (elf32_sparc_force_relocation): New. 2616*56bb7041Schristos 2617*56bb7041SchristosMon Oct 5 09:25:32 1998 Catherine Moore <clm@cygnsu.com> 2618*56bb7041Schristos 2619*56bb7041Schristos * symbols.c (S_IS_FUNCTION): New. 2620*56bb7041Schristos * config/tc-v850.h (obj_fix_adjustable): Define. 2621*56bb7041Schristos (TC_FORCE_RELOCATION): Define. 2622*56bb7041Schristos (v850_force_relocation): Declare. 2623*56bb7041Schristos * config/tc-v850.c (tc_gen_reloc): Use offset instead 2624*56bb7041Schristos of fx_addnumber for VTABLE reloc addends. 2625*56bb7041Schristos (md_apply_fix3): Handle VTABLE relocs. 2626*56bb7041Schristos (v850_fix_adjustable): New. 2627*56bb7041Schristos (v850_force_relocation): New. 2628*56bb7041Schristos 2629*56bb7041SchristosMon Oct 5 00:48:52 1998 Jeffrey A Law (law@cygnus.com) 2630*56bb7041Schristos 2631*56bb7041Schristos * config/tc-hppa.c (fp_operand_format): Add some additional formats. 2632*56bb7041Schristos (pa_ip): Do not automatically promote into pa2.0 mode. 2633*56bb7041Schristos (pa_level): Handle ".level 2.0". 2634*56bb7041Schristos 2635*56bb7041SchristosSun Oct 4 20:57:43 1998 Alan Modra <alan@spri.levels.unisa.edu.au> 2636*56bb7041Schristos 2637*56bb7041Schristos * config/tc-i386.c (md_assemble): Handle AMD_3DNOW_OPCODE. 2638*56bb7041Schristos * config/tc-i386.h (template.extension_opcode): Change to 2639*56bb7041Schristos unsigned int to allow full range of 8-bit opcode suffixes. 2640*56bb7041Schristos (None): Redefine as 0xffff. 2641*56bb7041Schristos 2642*56bb7041Schristos From Jeff B Epler <jepler@usgs.gov> 2643*56bb7041Schristos * doc/c-i386.texi (i386-SIMD): New section. 2644*56bb7041Schristos 2645*56bb7041SchristosThu Oct 1 15:37:54 1998 Richard Henderson <rth@cygnus.com> 2646*56bb7041Schristos 2647*56bb7041Schristos * read.c (discard_rest_of_line): New function. 2648*56bb7041Schristos * read.h: Declare it. 2649*56bb7041Schristos * config/tc-alpha.c (s_alpha_mask, s_alpha_frame): Use it. 2650*56bb7041Schristos 2651*56bb7041SchristosThu Oct 1 10:33:53 1998 Nick Clifton <nickc@cygnus.com> 2652*56bb7041Schristos 2653*56bb7041Schristos * config/tc-d10v.c (find_symbol_matching_register): New function. 2654*56bb7041Schristos (find_opcode): Cope with the case where a register name matches 2655*56bb7041Schristos a symbol name. 2656*56bb7041Schristos 2657*56bb7041SchristosWed Sep 30 10:52:32 1998 Nick Clifton <nickc@cygnus.com> 2658*56bb7041Schristos 2659*56bb7041Schristos * config/tc-v850.c (md_pcrel_from): Rename to 2660*56bb7041Schristos v850_pcrel_from_section. 2661*56bb7041Schristos (v850_pcrel_from_section): Do not resolves symbols in other 2662*56bb7041Schristos sections. 2663*56bb7041Schristos 2664*56bb7041Schristos * config/tc-v850.h (MD_PCREL_FROM_SECTION): Define. 2665*56bb7041Schristos 2666*56bb7041SchristosMon Sep 28 11:01:20 1998 Nick Clifton <nickc@cygnus.com> 2667*56bb7041Schristos 2668*56bb7041Schristos * config/tc-d10v.c (find_opcode): Generate an error if a register 2669*56bb7041Schristos is supplied for an operand that should not be a register. 2670*56bb7041Schristos 2671*56bb7041SchristosFri Sep 25 10:04:21 1998 Nick Clifton <nickc@cygnus.com> 2672*56bb7041Schristos 2673*56bb7041Schristos * config/tc-d30v.c (write_2_short): But do allow delayed branch 2674*56bb7041Schristos instructions to have another instruction in the right bin. 2675*56bb7041Schristos 2676*56bb7041SchristosThu Sep 24 09:28:34 1998 Nick Clifton <nickc@cygnus.com> 2677*56bb7041Schristos 2678*56bb7041Schristos * config/tc-d30v.c (write_2_short): Do not allow instructions in 2679*56bb7041Schristos the right container if the left container holds a branch 2680*56bb7041Schristos instruction. 2681*56bb7041Schristos 2682*56bb7041SchristosWed Sep 23 10:54:29 1998 Nick Clifton <nickc@cygnus.com> 2683*56bb7041Schristos 2684*56bb7041Schristos * config/tc-d30v.c (reg_name_search): Only warn if a name matches 2685*56bb7041Schristos both a register name and symbol name. 2686*56bb7041Schristos (find_format): Allow correct parsing of MVTSYS and MVFSYS insns. 2687*56bb7041Schristos 2688*56bb7041SchristosTue Sep 22 17:49:16 1998 Nick Clifton <nickc@cygnus.com> 2689*56bb7041Schristos 2690*56bb7041Schristos * config/tc-d30v.c (write_2_short): Implement EITHER_BUT_PREFER_MU 2691*56bb7041Schristos execution unit class. 2692*56bb7041Schristos 2693*56bb7041Schristos (reg_name_search): If a name matches a register and a symbol, 2694*56bb7041Schristos prefer the register. 2695*56bb7041Schristos (find_format): Disallow flag registers when a general purpose 2696*56bb7041Schristos register is required. 2697*56bb7041Schristos If a number is required, but a register has been given, check to 2698*56bb7041Schristos see if a symbol with the same name as the register exists, and if 2699*56bb7041Schristos so, use that symbol. 2700*56bb7041Schristos 2701*56bb7041SchristosTue Sep 22 16:40:52 1998 Jim Wilson <wilson@cygnus.com> 2702*56bb7041Schristos 2703*56bb7041Schristos * config/obj-elf.h (ECOFF_DEBUGGING): Add missing parens. 2704*56bb7041Schristos 2705*56bb7041SchristosTue Sep 22 15:44:21 1998 Nick Clifton <nickc@cygnus.com> 2706*56bb7041Schristos 2707*56bb7041Schristos * config/tc-d30v.c (find_format): Do not accept flag registers as 2708*56bb7041Schristos general purpose registers. 2709*56bb7041Schristos (find_format): If an immediate value is expected at a given place 2710*56bb7041Schristos in a format, but a register name has been provided instead, check 2711*56bb7041Schristos to see if that register name matches the name of a predefined 2712*56bb7041Schristos symbol and if it does, then use the symbol instead. 2713*56bb7041Schristos (reg_name_search): If a register name matches a symbol name, 2714*56bb7041Schristos prefer the register name to the symbol name. 2715*56bb7041Schristos 2716*56bb7041SchristosMon Sep 21 10:42:57 1998 Nick Clifton <nickc@cygnus.com> 2717*56bb7041Schristos 2718*56bb7041Schristos * config/tc-m32r.c (m32r_do_align): After inserting NOPs, reset 2719*56bb7041Schristos the previous insn to empty. 2720*56bb7041Schristos 2721*56bb7041Schristos1998-09-20 Michael Meissner <meissner@cygnus.com> 2722*56bb7041Schristos 2723*56bb7041Schristos * config/tc-ppc.c (md_apply_fix3): Do not break string into two 2724*56bb7041Schristos pieces, forcing the use of an ANSI compiler. 2725*56bb7041Schristos 2726*56bb7041SchristosSun Sep 20 00:58:12 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 2727*56bb7041Schristos 2728*56bb7041Schristos * config/tc-m68k.h (TC_FORCE_RELOCATION): New macro. Force vtable 2729*56bb7041Schristos relocs. 2730*56bb7041Schristos * config/tc-m68k.c (md_apply_fix_2): Do nothing for vtable relocs. 2731*56bb7041Schristos 2732*56bb7041SchristosTue Sep 15 08:51:07 1998 Catherine Moore <clm@cygnus.com> 2733*56bb7041Schristos 2734*56bb7041Schristos * config/obj-elf.c (obj_elf_vtable_inherit): Handle arm 2735*56bb7041Schristos assembler syntax. 2736*56bb7041Schristos (obj_elf_vtable_entry): Likewise. 2737*56bb7041Schristos * config/tc-arm.h: Define TC_FORCE_RELOCATION for OBJ_ELF. 2738*56bb7041Schristos * config/tc-arm.c (md_apply_fix3): Handle VTABLE relocations. 2739*56bb7041Schristos (tc_gen_reloc): Likewise. 2740*56bb7041Schristos (arm_fix_adjustable): Likewise. 2741*56bb7041Schristos (elf32_arm_force_relocation): New. 2742*56bb7041Schristos (armelf_frob_symbol): Remove coff-style symbol support. 2743*56bb7041Schristos 2744*56bb7041SchristosWed Sep 9 11:27:16 1998 Richard Henderson <rth@cygnus.com> 2745*56bb7041Schristos 2746*56bb7041Schristos * config/tc-i386.c (i386_operand): Fix typo in last patch. 2747*56bb7041Schristos 2748*56bb7041SchristosTue Sep 8 18:10:01 1998 Catherine Moore <clm@cygnus.com> 2749*56bb7041Schristos 2750*56bb7041Schristos * config/tc-arm.c (arm_adjust_symtab): Move #ifdef 2751*56bb7041Schristos OBJ_COFF so that routine is defined for a.out format. 2752*56bb7041Schristos 2753*56bb7041SchristosTue Sep 8 15:56:19 1998 Richard Henderson <rth@cygnus.com> 2754*56bb7041Schristos 2755*56bb7041Schristos * config/tc-i386.c (i386_operand): Detect non-segment registers 2756*56bb7041Schristos used as segment prefixes. 2757*56bb7041Schristos 2758*56bb7041SchristosSat Sep 5 19:00:38 1998 Ian Lance Taylor <ian@cygnus.com> 2759*56bb7041Schristos 2760*56bb7041Schristos * ehopt.c (check_eh_frame): Check the size of the FDE, and don't 2761*56bb7041Schristos optimize across FDE boundaries. 2762*56bb7041Schristos 2763*56bb7041Schristos * config/obj-coff.c (obj_coff_section): Preserve any link once 2764*56bb7041Schristos flags when setting the section flags. 2765*56bb7041Schristos 2766*56bb7041SchristosFri Sep 4 17:07:14 1998 Nick Clifton <nickc@cygnus.com> 2767*56bb7041Schristos 2768*56bb7041Schristos * config/tc-arm.h (obj_adjust_symtab): Fixed typo. 2769*56bb7041Schristos * config/tc-arm.c (armelf_adjust_symtab): Reformatted. 2770*56bb7041Schristos 2771*56bb7041SchristosFri Sep 4 13:57:43 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz> 2772*56bb7041Schristos 2773*56bb7041Schristos * config/tc-sparc.c (in_signed_range): Sign extend 32-bit words 2774*56bb7041Schristos to the host width. 2775*56bb7041Schristos 2776*56bb7041SchristosWed Sep 2 11:31:14 1998 Richard Henderson <rth@cygnus.com> 2777*56bb7041Schristos 2778*56bb7041Schristos * frags.c (frag_grow): Include the size of the frag struct in the 2779*56bb7041Schristos obstack chunk size. 2780*56bb7041Schristos 2781*56bb7041Schristos * subsegs.c (subseg_set_rest): Adjust the seginfo frchain start 2782*56bb7041Schristos if the new subseg comes before the old. 2783*56bb7041Schristos 2784*56bb7041SchristosTue Sep 1 15:01:33 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz> 2785*56bb7041Schristos 2786*56bb7041Schristos * config/tc-sparc.c (sparc_ip): Allow all digits in an instruction 2787*56bb7041Schristos to handle edge8 and edge16. 2788*56bb7041Schristos 2789*56bb7041SchristosMon Aug 31 09:51:14 1998 Richard Henderson <rth@cygnus.com> 2790*56bb7041Schristos 2791*56bb7041Schristos * config/obj-elf.c (obj_elf_vtable_inherit): Print error message 2792*56bb7041Schristos before we clobber the symbol involved. 2793*56bb7041Schristos 2794*56bb7041SchristosMon Aug 31 10:58:06 1998 Catherine Moore <clm@cygnus.com> 2795*56bb7041Schristos 2796*56bb7041Schristos * config/tc-arm.c: Remove OBJ_ELF definitions for 2797*56bb7041Schristos S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS. Only 2798*56bb7041Schristos use arm_adjust_symtab for OBJ_COFF. 2799*56bb7041Schristos (armelf_adjust_symtab): New Routine. 2800*56bb7041Schristos * config/tc-arm.h: Define obj_adjust_symtab to 2801*56bb7041Schristos armelf_adjust_symtab for OBJ_ELF. 2802*56bb7041Schristos 2803*56bb7041SchristosSat Aug 29 22:18:51 1998 Richard Henderson <rth@cygnus.com> 2804*56bb7041Schristos 2805*56bb7041Schristos * configure.in: Make all i386-elf targets use bfd_gas. 2806*56bb7041Schristos * config/tc-i386.c (tc_i386_force_relocation): New. 2807*56bb7041Schristos (tc_i386_fix_adjustable): Don't fix vtable relocs. 2808*56bb7041Schristos (md_apply_fix3): Likewise. 2809*56bb7041Schristos (tc_gen_reloc): Handle them. 2810*56bb7041Schristos * config/tc-i386.h (TC_FORCE_RELOCATION): Always define, calling 2811*56bb7041Schristos tc_i386_force_relocation. 2812*56bb7041Schristos 2813*56bb7041SchristosMon Aug 24 13:40:21 1998 Nick Clifton <nickc@cygnus.com> 2814*56bb7041Schristos 2815*56bb7041Schristos * config/tc-arm.c (md_show_usage): Improve formatting of --help output. 2816*56bb7041Schristos 2817*56bb7041SchristosFri Aug 21 18:43:48 1998 Nick Clifton <nickc@cygnus.com> 2818*56bb7041Schristos 2819*56bb7041Schristos * config/tc-d30v.c (md_assemble): Copy previous opcode over 2820*56bb7041Schristos current opcode after writing the first insturction of a reverse 2821*56bb7041Schristos sequential pair. 2822*56bb7041Schristos 2823*56bb7041SchristosFri Aug 21 07:30:35 1998 Doug Evans <devans@canuck.cygnus.com> 2824*56bb7041Schristos 2825*56bb7041Schristos * read.h (generate_lineno_debug): Add prototype. 2826*56bb7041Schristos * read.c (generate_lineno_debug): Make non-static. 2827*56bb7041Schristos 2828*56bb7041SchristosThu Aug 20 23:17:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au> 2829*56bb7041Schristos 2830*56bb7041Schristos * config/tc-i386.c (md_assemble): Only warn for address/data size 2831*56bb7041Schristos prefixes. 2832*56bb7041Schristos 2833*56bb7041SchristosThu Aug 20 14:45:08 1998 Nick Clifton <nickc@cygnus.com> 2834*56bb7041Schristos 2835*56bb7041Schristos * config/tc-arm.c (arm_fix_adjustable): Do not adjust relocations 2836*56bb7041Schristos against Thumb function names, as the linker needs this information. 2837*56bb7041Schristos 2838*56bb7041Schristos1998-08-20 Vladimir N. Makarov <vmakarov@cygnus.com> 2839*56bb7041Schristos 2840*56bb7041Schristos * expr.c (operand): Check also that there is no advance in operand 2841*56bb7041Schristos after atof_generic in order to decide "is it label 0f or floating 2842*56bb7041Schristos point number?". 2843*56bb7041Schristos 2844*56bb7041SchristosWed Aug 19 09:30:16 1998 Nick Clifton <nickc@cygnus.com> 2845*56bb7041Schristos 2846*56bb7041Schristos * config/tc-m32r.c: Replace double dash prefix to M32R specific 2847*56bb7041Schristos command line options with a single dash. 2848*56bb7041Schristos * doc/c-m32r.texi: Replace double dash prefix with a single dash. 2849*56bb7041Schristos 2850*56bb7041SchristosTue Aug 18 11:59:43 1998 Catherine Moore <clm@cygnus.com> 2851*56bb7041Schristos 2852*56bb7041Schristos * config/tc-arm.h: Define obj_fix_adjustable for OBJ_ELF. 2853*56bb7041Schristos * config/tc-arm.c (arm_fix_adjustable): New routine. 2854*56bb7041Schristos 2855*56bb7041Schristos1998-08-13 Vladimir N. Makarov <vmakarov@cygnus.com> 2856*56bb7041Schristos 2857*56bb7041Schristos * read.c (s_align, s_comm, s_mri_common, s_fail, s_globl, s_space, 2858*56bb7041Schristos s_float_space, s_struct, cons_worker): Move ignore_rest_of_line or 2859*56bb7041Schristos demand_empty_rest_of_line before mri_comment_end. 2860*56bb7041Schristos (equals): Check garbage after expression before 2861*56bb7041Schristos mri_comment_end in MRI mode. 2862*56bb7041Schristos 2863*56bb7041SchristosThu Aug 13 15:08:42 1998 Ian Lance Taylor <ian@cygnus.com> 2864*56bb7041Schristos 2865*56bb7041Schristos * config/tc-mips.c (macro): Correct M_SGE_I/M_SGEUI_I case for a 2866*56bb7041Schristos small immediate constant to use the constant itself rather than 2867*56bb7041Schristos always using 1. 2868*56bb7041Schristos 2869*56bb7041SchristosWed Aug 12 18:47:38 1998 Ian Lance Taylor <ian@cygnus.com> 2870*56bb7041Schristos 2871*56bb7041Schristos * config/tc-hppa.c (pa_enter): Call as_bad rather than abort. 2872*56bb7041Schristos (pa_leave): Likewise. 2873*56bb7041Schristos 2874*56bb7041SchristosWed Aug 12 13:25:03 1998 Alan Modra <alan@spri.levels.unisa.edu.au> 2875*56bb7041Schristos 2876*56bb7041Schristos * config/tc-i386.c (md_assemble): Emit a warning for stand-alone 2877*56bb7041Schristos prefixes. 2878*56bb7041Schristos (i386_operand): Fix an error message. 2879*56bb7041Schristos 2880*56bb7041SchristosTue Aug 11 14:44:32 1998 Nick Clifton <nickc@cygnus.com> 2881*56bb7041Schristos 2882*56bb7041Schristos * doc/c-arm.texi (ARM Directives): Document .req directive. 2883*56bb7041Schristos 2884*56bb7041Schristos * config/tc-arm.c (reg_required_here): Display erroneous string if 2885*56bb7041Schristos the register name could not be decoded. 2886*56bb7041Schristos Do not set inst.instruction if the sift is -1. 2887*56bb7041Schristos 2888*56bb7041SchristosMon Aug 10 15:39:56 1998 Richard Henderson <rth@cygnus.com> 2889*56bb7041Schristos 2890*56bb7041Schristos * config/tc-alpha.c (tc_gen_reloc): Bias WEAK symbols just as 2891*56bb7041Schristos we do for EXTERN. 2892*56bb7041Schristos 2893*56bb7041SchristosMon Aug 10 15:06:18 1998 Nick Clifton <nickc@cygnus.com> 2894*56bb7041Schristos 2895*56bb7041Schristos * config/tc-d30v.c (d30v_align): Always perform alignment request, 2896*56bb7041Schristos even if it is belived to be unnecessary. 2897*56bb7041Schristos 2898*56bb7041SchristosMon Aug 10 17:48:09 1998 Alan Modra <alan@spri.levels.unisa.edu.au> 2899*56bb7041Schristos 2900*56bb7041Schristos config/tc-i386.c (i386_operand): Size immediate constants by 2901*56bb7041Schristos suffix (erroneously removed as part of July 7 change). 2902*56bb7041Schristos 2903*56bb7041SchristosSun Aug 9 20:45:32 1998 Catherine Moore <clm@cygnus.com> 2904*56bb7041Schristos 2905*56bb7041Schristos * config/obj-elf.h: Check for redefinition of obj_frob_symbol. 2906*56bb7041Schristos * config/tc-arm.c: Define S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS. 2907*56bb7041Schristos (armelf_frob_symbol): New Routine. 2908*56bb7041Schristos * config/tc-arm.h: Define obj_frob_symbol if OBJ_ELF. 2909*56bb7041Schristos 2910*56bb7041SchristosSat Aug 8 15:21:28 1998 Richard Henderson <rth@cygnus.com> 2911*56bb7041Schristos 2912*56bb7041Schristos * config/tc-alpha.c (alpha_fix_adjustable): Don't adjust weak syms. 2913*56bb7041Schristos 2914*56bb7041SchristosWed Aug 5 15:54:14 1998 Nick Clifton <nickc@cygnus.com> 2915*56bb7041Schristos 2916*56bb7041Schristos * config/tc-arm.c (md_begin): Set BFD private flags depending upon 2917*56bb7041Schristos command line switches passed to assembler. 2918*56bb7041Schristos 2919*56bb7041SchristosMon Aug 3 14:02:52 1998 Doug Evans <devans@seba.cygnus.com> 2920*56bb7041Schristos 2921*56bb7041Schristos * cgen.h (GAS_CGEN_MAX_FIXUPS): GAS_ prepended, all uses updated. 2922*56bb7041Schristos (gas_cgen_opcode_desc): Declare. 2923*56bb7041Schristos (gas_cgen_parse_operand): Declare. 2924*56bb7041Schristos (*): Prepend gas_ to gas specific fns to denote them as such. 2925*56bb7041Schristos All uses updated. 2926*56bb7041Schristos * cgen.c (gas_cgen_opcode_desc): New global 2927*56bb7041Schristos (gas_cgen_init_parse): Renamed from cgen_asm_init_parse. 2928*56bb7041Schristos (queue_fixup): Renamed from cgen_queue_fixup. 2929*56bb7041Schristos (*): Prepend gas_ to gas specific fns to denote them as such. 2930*56bb7041Schristos All uses updated. 2931*56bb7041Schristos (gas_cgen_md_apply_fix3): Update call to insert_operand. 2932*56bb7041Schristos (gas_cgen_finish_insn): Renamed from cgen_asm_finish_insn. 2933*56bb7041Schristos * config/tc-m32r.c (md_begin): Remove use of CGEN_SYM. 2934*56bb7041Schristos Open opcode table and initialize it. 2935*56bb7041Schristos (make_parallel): Use gas_cgen_opcode_desc. 2936*56bb7041Schristos (assemble_parallel_insn): Ditto. Remove use of CGEN_SYM. 2937*56bb7041Schristos (md_assemble): Ditto. 2938*56bb7041Schristos 2939*56bb7041SchristosSat Aug 1 19:27:30 1998 Richard Henderson <rth@cygnus.com> 2940*56bb7041Schristos 2941*56bb7041Schristos * as.h (debug_info_type): Add entries for unspecified and dwarf*. 2942*56bb7041Schristos * ecoff.c (ecoff_generate_asm_lineno): Take no arguments; call 2943*56bb7041Schristos as_where ourselves. Provide a stub for !ECOFF_DEBUGGING. 2944*56bb7041Schristos * ecoff.h: Move ECOFF_DEBUGGING protection inside GAS_ECOFF_H. 2945*56bb7041Schristos Move ecoff_generate_asm_lineno outside ECOFF_DEBUGGING protection. 2946*56bb7041Schristos * read.c (generate_lineno_debug): Tidy ECOFF bits. Use 2947*56bb7041Schristos DEBUG_UNSPECIFIED rather than DEBUG_NONE for initial test. 2948*56bb7041Schristos * config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Define to a variable. 2949*56bb7041Schristos (SEPARATE_STAB_SECTIONS): Conditionalize on value of ECOFF_DEBUGGING. 2950*56bb7041Schristos (INIT_STAB_SECTION): Likewise. 2951*56bb7041Schristos (OBJ_PROCESS_STAB): Likewise. 2952*56bb7041Schristos 2953*56bb7041Schristos * config/tc-alpha.c (md_longopts): New options -mdebug/-no-mdebug. 2954*56bb7041Schristos (md_parse_option): Watch for them. 2955*56bb7041Schristos (alpha_cur_ent_sym, alpha_flag_mdebug): New variables. 2956*56bb7041Schristos (md_begin): Kill neverdef code. 2957*56bb7041Schristos (s_alpha_ent, s_alpha_end, s_alpha_mask, s_alpha_frame): New. 2958*56bb7041Schristos (s_alpha_prologue): Watch alpha_cur_ent_sym. 2959*56bb7041Schristos (s_alpha_coff_wrapper): New. 2960*56bb7041Schristos (md_pseudo_table): Trap all ECOFF pseudos. 2961*56bb7041Schristos 2962*56bb7041SchristosFri Jul 31 16:45:54 1998 Ron Unrau <runrau@cygnus.com> 2963*56bb7041Schristos 2964*56bb7041Schristos Start of changes to remove mdebug section from mips*-elf 2965*56bb7041Schristos Based on MIPS_STAB_ELF definition 2966*56bb7041Schristos * acconfig.h: undef if not configured 2967*56bb7041Schristos * config.in: undef if not configured 2968*56bb7041Schristos * config/mips-elf.h: only set ECOFF debugging if not stabs-in-elf 2969*56bb7041Schristos * config/tc-mips.c (s_ent): set BSF_FUNCTION 2970*56bb7041Schristos * stabs.c (s_stab_generic): flush frag 2971*56bb7041Schristos 2972*56bb7041SchristosFri Jul 31 16:14:45 1998 Catherine Moore <clm@cygnus.com> 2973*56bb7041Schristos 2974*56bb7041Schristos * configure.in: (arm-*-elf): Handle. 2975*56bb7041Schristos (thumb-*-elf): Handle. 2976*56bb7041Schristos * configure: Regenerate. 2977*56bb7041Schristos * read.c (stringer): Fix typo in comment. 2978*56bb7041Schristos * write.c (fixup_segment): Don't add symbol value to addend if 2979*56bb7041Schristos TC_ARM and OBJ_ELF. 2980*56bb7041Schristos * config/tc-arm.c (md_section_align): Don't align dwarf debug 2981*56bb7041Schristos sections. 2982*56bb7041Schristos (tc_gen_reloc): Always set the reloc addend to fixp->fx_offset 2983*56bb7041Schristos for OBJ_ELF. 2984*56bb7041Schristos 2985*56bb7041SchristosThu Jul 30 21:38:43 1998 Frank Ch. Eigler <fche@cygnus.com> 2986*56bb7041Schristos 2987*56bb7041Schristos * config/tc-d30v.c ({cur,prev}_left_kills_right_p): New variables. 2988*56bb7041Schristos (write_2_short): Emit warning if new flag is set. 2989*56bb7041Schristos (do_assemble): Set flags if left instruction is one of special 2990*56bb7041Schristos "right-instruction-killer" type. 2991*56bb7041Schristos 2992*56bb7041SchristosTue Jun 28 18:12:28 1998 Stan Cox <scox@cygnus.com> 2993*56bb7041Schristos 2994*56bb7041Schristos * config/tc-sparc.c (md_number_to_chars, cons_fix_new_sparc): 2995*56bb7041Schristos Always output words in debug_info section as big endian. 2996*56bb7041Schristos (sparc_target_format): Choose correct bfd target. 2997*56bb7041Schristos (md_apply_fix3): Rename BFD_RELOC_SPARC_32LE to BFD_RELOC_SPARC_REV32. 2998*56bb7041Schristos 2999*56bb7041SchristosTue Jul 28 11:01:21 1998 Jeffrey A Law (law@cygnus.com) 3000*56bb7041Schristos 3001*56bb7041Schristos * config/tc-mn10300.c (md_assemble): Fix "errmsg" initialization 3002*56bb7041Schristos to work with internationalization code. Issue an error when two 3003*56bb7041Schristos operands match that are not allowed to match. 3004*56bb7041Schristos 3005*56bb7041SchristosMon Jul 27 16:25:58 1998 Doug Evans <devans@canuck.cygnus.com> 3006*56bb7041Schristos 3007*56bb7041Schristos * configure.in (install_tooldir): Allow target to specify whether 3008*56bb7041Schristos it wants to be installed in $(tooldir)/bin. 3009*56bb7041Schristos * configure: Regenerate. 3010*56bb7041Schristos * Makefile.am (install-exec-local): Set install-exec-tooldir 3011*56bb7041Schristos dependency via configure. 3012*56bb7041Schristos * Makefile.in: Regenerate. 3013*56bb7041Schristos 3014*56bb7041SchristosFri Jul 24 19:58:59 1998 Doug Evans <devans@canuck.cygnus.com> 3015*56bb7041Schristos 3016*56bb7041Schristos * Makefile.am (install-exec-local): Split into two ... 3017*56bb7041Schristos (install-exec-bindir,install-exec-tooldir): New rules. 3018*56bb7041Schristos * Makefile.in: Regenerate. 3019*56bb7041Schristos 3020*56bb7041SchristosFri Jul 24 16:31:49 1998 Ian Lance Taylor <ian@cygnus.com> 3021*56bb7041Schristos 3022*56bb7041Schristos * Makefile.am (install-exec-local): Don't remove the file before 3023*56bb7041Schristos checking whether $(bindir) == $(tooldir)/bin. From Maciej 3024*56bb7041Schristos W. Rozycki <macro@ds2.pg.gda.pl>. 3025*56bb7041Schristos * Makefile.in: Rebuild. 3026*56bb7041Schristos 3027*56bb7041SchristosFri Jul 24 09:13:46 1998 Doug Evans <devans@canuck.cygnus.com> 3028*56bb7041Schristos 3029*56bb7041Schristos * cgen.c: Include libiberty.h. 3030*56bb7041Schristos (cgen_md_apply_fix3): Update call to md_cgen_lookup_reloc. 3031*56bb7041Schristos (cgen_tc_gen_reloc): Use xmalloc, not bfd_alloc. 3032*56bb7041Schristos * cgen.h (cgen_md_apply_fix3,cgen_tc_gen_reloc): Declare. 3033*56bb7041Schristos (md_cgen_lookup_reloc)): Declare. 3034*56bb7041Schristos (md_cgen_record_fixup_exp): Declare. 3035*56bb7041Schristos * config/tc-m32r.h (md_pcrel_from_section): Declare. 3036*56bb7041Schristos (m32r_relax_frag): Declare. 3037*56bb7041Schristos (cgen_md_apply_fix3): Decls moved to cgen.h. 3038*56bb7041Schristos (cgen_record_fixup_exp,cgen_tc_gen_reloc): Ditto. 3039*56bb7041Schristos (m32r_cgen_record_fixup_exp): Delete decl. 3040*56bb7041Schristos * config/tc-m32r.c (m32r_cpu_desc): #if 0 out. 3041*56bb7041Schristos (assemble_nop): Delete. 3042*56bb7041Schristos (expand_debug_syms): Delete unused `exp'. 3043*56bb7041Schristos (md_cgen_lookup_reloc): Renamed from CGEN_SYM (lookup_reloc). 3044*56bb7041Schristos Add default case for -Wall. 3045*56bb7041Schristos (m32r_cgen_record_fixup_exp): Add default case for -Wall. 3046*56bb7041Schristos (md_atof): Delete unused wordP. 3047*56bb7041Schristos 3048*56bb7041SchristosThu Jul 23 13:19:50 1998 Jeffrey A Law (law@cygnus.com) 3049*56bb7041Schristos 3050*56bb7041Schristos * config/tc-mn10300.c (md_assemble): Make sure "errmsg" has a non-NULL 3051*56bb7041Schristos value. 3052*56bb7041Schristos 3053*56bb7041SchristosWed Jul 22 14:36:56 1998 Ian Lance Taylor <ian@cygnus.com> 3054*56bb7041Schristos 3055*56bb7041Schristos * doc/as.texinfo: Add documentation for .end, .exitm, .fail, 3056*56bb7041Schristos .ifc, .ifeqs, .ifge, .ifgt, .ifle, .iflt, .ifnc, .ifne, .ifnes, 3057*56bb7041Schristos .print, .purgem, and .struct. Remove documentation for 3058*56bb7041Schristos .app-file. 3059*56bb7041Schristos 3060*56bb7041SchristosTue Jul 21 16:50:52 1998 Doug Evans <devans@seba.cygnus.com> 3061*56bb7041Schristos 3062*56bb7041Schristos * cgen.c (cgen_md_apply_fix3): set_operand renamed to set_vma_operand. 3063*56bb7041Schristos Update call to insert_operand. 3064*56bb7041Schristos 3065*56bb7041SchristosFri Jul 17 11:42:20 1998 Nick Clifton <nickc@cygnus.com> 3066*56bb7041Schristos 3067*56bb7041Schristos * config/tc-m32r.c (ms_show_usage): Formatting changes. 3068*56bb7041Schristos 3069*56bb7041SchristosWed Jul 15 15:38:28 1998 Ian Lance Taylor <ian@cygnus.com> 3070*56bb7041Schristos 3071*56bb7041Schristos * config/tc-i386.c (md_assemble): Don't get confused by trailing 3072*56bb7041Schristos whitespace after a prefix operator. 3073*56bb7041Schristos 3074*56bb7041SchristosTue Jul 14 15:32:56 1998 Richard Henderson <rth@cygnus.com> 3075*56bb7041Schristos 3076*56bb7041Schristos * configure.in (i386-*-beos{pe,elf,}*): Recognize. 3077*56bb7041Schristos 3078*56bb7041SchristosTue Jul 14 12:33:44 1998 Chris Torek <torek@bsdi.com> 3079*56bb7041Schristos 3080*56bb7041Schristos * config/tc-sparc.c (log2): New static function. 3081*56bb7041Schristos (s_reserve): Use log2 to convert alignment before calling 3082*56bb7041Schristos record_alignment. 3083*56bb7041Schristos (s_common): Use log2 to convert alignment before calling 3084*56bb7041Schristos record_alignment and frag_align. 3085*56bb7041Schristos (sparc_cons_align): Use log2. 3086*56bb7041Schristos 3087*56bb7041SchristosTue Jul 14 11:58:40 1998 Ian Lance Taylor <ian@cygnus.com> 3088*56bb7041Schristos 3089*56bb7041Schristos * config/tc-sparc.c (s_reserve): Set symbol size if OBJ_ELF. 3090*56bb7041Schristos (s_common): Likewise. 3091*56bb7041Schristos 3092*56bb7041Schristos * config/tc-sparc.c (sparc_handle_align): Reindent a bit. Correct 3093*56bb7041Schristos initialization of waddr. 3094*56bb7041Schristos (sparc_elf_final_processing): Add default case to switch. 3095*56bb7041Schristos 3096*56bb7041SchristosTue Jul 14 11:00:16 1998 Alan Modra <alan@spri.levels.unisa.edu.au> 3097*56bb7041Schristos 3098*56bb7041Schristos * doc/c-i386.texi: Fix a typo. Use the term 80-bit real rather 3099*56bb7041Schristos than temporary real. 3100*56bb7041Schristos 3101*56bb7041SchristosMon Jul 13 13:55:42 1998 Ian Lance Taylor <ian@cygnus.com> 3102*56bb7041Schristos 3103*56bb7041Schristos * write.c (subsegs_finish): Don't align the segments if there were 3104*56bb7041Schristos any errors. 3105*56bb7041Schristos 3106*56bb7041Schristos * config/obj-coff.c (c_symbol_merge): Correct number of bytes when 3107*56bb7041Schristos copying aux information. 3108*56bb7041Schristos 3109*56bb7041Schristos * expr.c (make_expr_symbol): Catch attempts to turn an O_big 3110*56bb7041Schristos expression into a symbol. 3111*56bb7041Schristos 3112*56bb7041SchristosMon Jul 13 13:29:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au> 3113*56bb7041Schristos 3114*56bb7041Schristos * config/tc-i386.c (mode_from_disp_size): Change arg and return 3115*56bb7041Schristos type to unsigned int. 3116*56bb7041Schristos (md_assemble): Change type used to store offsets from unsigned 3117*56bb7041Schristos long to long. 3118*56bb7041Schristos (i386_operand): Switch error check to only call RESTORE_END_STRING 3119*56bb7041Schristos once after parse_register. 3120*56bb7041Schristos 3121*56bb7041SchristosFri Jul 10 16:00:04 1998 Nick Clifton <nickc@cygnus.com> 3122*56bb7041Schristos 3123*56bb7041Schristos * config/tc-v850.c (md_show_usage): Changed format to match that 3124*56bb7041Schristos of gcc, ld, etc. 3125*56bb7041Schristos 3126*56bb7041Schristos * as.c (show_usage): Changed format to match that of gcc, ld, etc. 3127*56bb7041Schristos 3128*56bb7041SchristosThu Jul 9 12:09:57 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 3129*56bb7041Schristos 3130*56bb7041Schristos * config/tc-m68k.c (tc_m68k_fix_adjustable): Don't adjust vtable 3131*56bb7041Schristos relocs. 3132*56bb7041Schristos (md_apply_fix_2): Force the symbol of the vtable reloc to be 3133*56bb7041Schristos weak. 3134*56bb7041Schristos 3135*56bb7041SchristosThu Jul 9 11:31:54 1998 Ian Lance Taylor <ian@cygnus.com> 3136*56bb7041Schristos 3137*56bb7041Schristos * doc/Makefile.am (MAINTAINERCLEANFILES): Define. 3138*56bb7041Schristos * doc/Makefile.in: Rebuild. 3139*56bb7041Schristos 3140*56bb7041SchristosWed Jul 8 12:18:56 1998 Jeffrey A Law (law@cygnus.com) 3141*56bb7041Schristos 3142*56bb7041Schristos * config/tc-mips.c (mips_ip, case 'i' and 'j'): Mask off high bits 3143*56bb7041Schristos for %lo expressions. 3144*56bb7041Schristos (mips_ip, case 'u'): Move range check after code to mask 3145*56bb7041Schristos off bits in %hi/%lo expressions. Mask off high bits for 3146*56bb7041Schristos %lo expressions. 3147*56bb7041Schristos 3148*56bb7041SchristosTue Jul 7 17:57:38 1998 Ian Lance Taylor <ian@cygnus.com> 3149*56bb7041Schristos 3150*56bb7041Schristos * doc/Makefile.am (gasver.texi): New target. 3151*56bb7041Schristos (as.info, as.dvi): Depends upon gasver.texi. 3152*56bb7041Schristos * doc/as.texinfo: Include gasver.texi. Mention version number on 3153*56bb7041Schristos title page and in top node. 3154*56bb7041Schristos * doc/Makefile.in: Rebuild. 3155*56bb7041Schristos 3156*56bb7041SchristosTue Jul 7 11:42:16 1998 Richard Henderson <rth@cygnus.com> 3157*56bb7041Schristos 3158*56bb7041Schristos * listing.c (listing_listing): For EDICT_LIST, skip all lines up to 3159*56bb7041Schristos but not including the line containing the edict. 3160*56bb7041Schristos * listing.h (LISTING_EOF): New. 3161*56bb7041Schristos * input-scrub.c (input_scrub_next_buffer): Call it. 3162*56bb7041Schristos 3163*56bb7041SchristosTue Jul 7 13:00:37 1998 Alan Modra <alan@spri.levels.unisa.edu.au> 3164*56bb7041Schristos 3165*56bb7041Schristos * config/tc-i386.c (i386_operand): Don't set the size of an 3166*56bb7041Schristos immediate address based solely on the suffix and the mode. 3167*56bb7041Schristos 3168*56bb7041Schristos * config/tc-i386.c (md_assemble): Add assertion to make sure 3169*56bb7041Schristos overlap2 does not set Imm. 3170*56bb7041Schristos 3171*56bb7041Schristos * config/tc-i386.c (space_chars): Remove. The scrubber converts 3172*56bb7041Schristos sequences of whitespace to a single space. 3173*56bb7041Schristos (is_space_chars): Just compare with space. 3174*56bb7041Schristos (md_begin): Don't initialize space_chars. 3175*56bb7041Schristos (md_assemble): Just skip a single whitespace character. 3176*56bb7041Schristos (i386_operand): Rewrite base-index parsing to use new 3177*56bb7041Schristos parse_register, and to skip white space. Skip white space in a 3178*56bb7041Schristos number of other places too. Don't give error message if 3179*56bb7041Schristos parse_register fails. 3180*56bb7041Schristos (parse_register): Change reg_string parameter to be non-const. 3181*56bb7041Schristos Add end_op parameter. Skip white space after the `%', and return 3182*56bb7041Schristos end of register string. Give error message here rather than 3183*56bb7041Schristos caller. 3184*56bb7041Schristos 3185*56bb7041SchristosFri Jul 3 15:34:34 1998 Ian Lance Taylor <ian@cygnus.com> 3186*56bb7041Schristos 3187*56bb7041Schristos Based on patch from Matt Semersky <matts@scd.hp.com>: 3188*56bb7041Schristos * expr.c (op_encoding): Make const. 3189*56bb7041Schristos (expr_set_precedence): New function. 3190*56bb7041Schristos (expr_begin): Don't set operator rankings, just call 3191*56bb7041Schristos expr_set_precedence. 3192*56bb7041Schristos * expr.h (expr_set_precedence): Declare. 3193*56bb7041Schristos * read.c (s_mri): Call expr_set_precedence. 3194*56bb7041Schristos 3195*56bb7041SchristosThu Jul 2 16:24:58 1998 Ian Lance Taylor <ian@cygnus.com> 3196*56bb7041Schristos 3197*56bb7041Schristos * doc/as.texinfo (Statements): Remove paragraph discussing 3198*56bb7041Schristos continuing lines with a backslash. This hasn't worked for years, 3199*56bb7041Schristos if it ever did. 3200*56bb7041Schristos 3201*56bb7041SchristosThu Jul 2 14:06:22 1998 Klaus Kaempf <kkaempf@rmi.de> 3202*56bb7041Schristos 3203*56bb7041Schristos * config/obj-vms.c: Add C++ support with ctors/dtors sections. Add weak 3204*56bb7041Schristos symbol definitions. 3205*56bb7041Schristos (Ctors_Symbols, Dtors_Symbols): New symbol chains. 3206*56bb7041Schristos (ps_CTORS, ps_DTORS): New section types. 3207*56bb7041Schristos (vms_fixup_xtors_section): New function 3208*56bb7041Schristos (Ctors_Psect, Dtors_Psect): Define. 3209*56bb7041Schristos (IS_GXX_XTOR): Define 3210*56bb7041Schristos (global_symbol_directory): Change check of gxx_bug_fixed to 0. 3211*56bb7041Schristos Filter static constructors/destructors and add to 3212*56bb7041Schristos Ctors_Symbols/Dtors_Symbols chain. 3213*56bb7041Schristos (vms_write_object_file): Write Ctors_Symbols/Dtors_Symbols to 3214*56bb7041Schristos appropriate section. 3215*56bb7041Schristos 3216*56bb7041Schristos * config/tc-alpha.h (TARGET_FORMAT): Rename "evax-alpha" to "vms-alpha". 3217*56bb7041Schristos * makefile.vms: Merge vax/vms support. 3218*56bb7041Schristos 3219*56bb7041SchristosWed Jul 1 20:06:20 1998 Richard Henderson <rth@cygnus.com> 3220*56bb7041Schristos 3221*56bb7041Schristos * config/obj-elf.c (obj_elf_vtable_inherit, obj_elf_vtable_entry): New. 3222*56bb7041Schristos (elf_pseudo_table): Add them. 3223*56bb7041Schristos * config/tc-mips.c (mips_force_relocation): Force vtable relocs. 3224*56bb7041Schristos (md_apply_fix): Accept them. 3225*56bb7041Schristos (mips_fix_adjustable): Don't adjust them. 3226*56bb7041Schristos (tc_gen_reloc): Mung BFD_RELOC_VTABLE_ENTRY for Rel. 3227*56bb7041Schristos * config/tc-ppc.c (md_apply_fix3): Accept vtable relocs. 3228*56bb7041Schristos * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Force vtable relocs. 3229*56bb7041Schristos (tc_fix_adjustable): Don't adjust them. 3230*56bb7041Schristos 3231*56bb7041SchristosWed Jul 1 16:35:32 1998 Doug Evans <devans@seba.cygnus.com> 3232*56bb7041Schristos 3233*56bb7041Schristos * Makefile.am (CGEN_CPU_PREFIX): New variable. 3234*56bb7041Schristos (cgen.o): Use it. 3235*56bb7041Schristos * Makefile.in: Regenerate. 3236*56bb7041Schristos * configure.in: AC_SUBST cgen_cpu_prefix. 3237*56bb7041Schristos * configure: Regenerate. 3238*56bb7041Schristos 3239*56bb7041SchristosWed Jul 1 21:38:56 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 3240*56bb7041Schristos 3241*56bb7041Schristos * config/tc-sh.c (COND_JUMP_DELAY, COND12_DELAY_LENGTH): Define. 3242*56bb7041Schristos Changed all users of COND12_DELAY. 3243*56bb7041Schristos 3244*56bb7041SchristosFri Jun 26 11:21:11 1998 Jeffrey A Law (law@cygnus.com) 3245*56bb7041Schristos 3246*56bb7041Schristos * config/tc-mn10300.c (set_arch_mach): New function. 3247*56bb7041Schristos (md_pseudo_table): Add pseudo-ops to set the current machine type. 3248*56bb7041Schristos (md_begin): Default to mn10300 mode. 3249*56bb7041Schristos (md_assemble): Only accept instructions for the core mn10300 3250*56bb7041Schristos chip and the active machine type. 3251*56bb7041Schristos 3252*56bb7041SchristosWed Jun 24 19:06:04 1998 Ian Lance Taylor <ian@cygnus.com> 3253*56bb7041Schristos 3254*56bb7041Schristos * subsegs.h (segment_info_type): Give the struct a name. 3255*56bb7041Schristos * config/tc-h8300.h (tc_reloc_mangle): Add prototype. 3256*56bb7041Schristos * config/tc-h8500.h (tc_reloc_mangle): Declare. 3257*56bb7041Schristos * config/tc-sh.h (sh_coff_reloc_mangle): Add prototype. 3258*56bb7041Schristos * config/tc-w65.h (tc_reloc_mangle): Declare. 3259*56bb7041Schristos * config/tc-z8k.h (tc_reloc_mangle): Declare. 3260*56bb7041Schristos 3261*56bb7041SchristosWed Jun 24 13:45:00 1998 Catherine Moore <clm@cygnus.com> 3262*56bb7041Schristos 3263*56bb7041Schristos * config/tc-v850.c (v850_comm): Restore old section 3264*56bb7041Schristos after common processing. 3265*56bb7041Schristos 3266*56bb7041SchristosWed Jun 24 11:50:54 1998 Klaus Kaempf <kkaempf@progis.de> 3267*56bb7041Schristos 3268*56bb7041Schristos * config/obj-vms.c (Create_VMS_Object_File): Force binary file. 3269*56bb7041Schristos 3270*56bb7041SchristosTue Jun 23 17:47:31 1998 Jim Wilson <wilson@cygnus.com> 3271*56bb7041Schristos 3272*56bb7041Schristos * config/tc-h8300.c (do_a_fix_imm, build_bytes): Replace cast to 3273*56bb7041Schristos char with code that explicitly sign-extends. 3274*56bb7041Schristos 3275*56bb7041SchristosTue Jun 23 13:54:57 1998 Nick Clifton <nickc@cygnus.com> 3276*56bb7041Schristos 3277*56bb7041Schristos * config/tc-v850.c (md_begin): Restore text section as the current 3278*56bb7041Schristos section after creating call table sections. 3279*56bb7041Schristos * config/obj-coff.h (SYM_AUXINFO): New macro to conceal ugly 3280*56bb7041Schristos code. 3281*56bb7041Schristos 3282*56bb7041Schristos * config/obj-coff.c (c_symbol_merge): Replace complex expresion 3283*56bb7041Schristos with call to macro SYM_AUXINFO. 3284*56bb7041Schristos 3285*56bb7041SchristosTue Jun 23 15:09:27 1998 Mike Stump <mrs@wrs.com> 3286*56bb7041Schristos 3287*56bb7041Schristos * Makefile.am (install-exec-local): Don't let EXEEXT interfere 3288*56bb7041Schristos with the program transform name. 3289*56bb7041Schristos * Makefile.in: Rebuild. 3290*56bb7041Schristos 3291*56bb7041SchristosMon Jun 22 19:52:42 1998 Ian Lance Taylor <ian@cygnus.com> 3292*56bb7041Schristos 3293*56bb7041Schristos * config/obj-coff.c (c_symbol_merge): Fix copying of auxiliary 3294*56bb7041Schristos information. 3295*56bb7041Schristos 3296*56bb7041SchristosMon Jun 22 15:18:58 1998 Ian Lance Taylor <ian@cygnus.com> 3297*56bb7041Schristos 3298*56bb7041Schristos * config/tc-i386.c (i386_operand): Be prepared for a space between 3299*56bb7041Schristos the open parenthesis and the start of the register operand, 3300*56bb7041Schristos because of the June 16 change. 3301*56bb7041Schristos 3302*56bb7041SchristosSun Jun 21 21:27:03 1998 Ian Lance Taylor <ian@cygnus.com> 3303*56bb7041Schristos 3304*56bb7041Schristos * config/tc-sh.c (md_apply_fix): Handle weak symbols correctly if 3305*56bb7041Schristos BFD_ASSEMBLER. 3306*56bb7041Schristos 3307*56bb7041SchristosSun Jun 21 12:26:36 1998 Nick Clifton <nickc@cygnus.com> 3308*56bb7041Schristos 3309*56bb7041Schristos * config/tc-d30v.c (d30v_align): Always perform alignment request, 3310*56bb7041Schristos even if it is belived to be unnecessary. 3311*56bb7041Schristos 3312*56bb7041SchristosFri Jun 19 13:57:06 1998 Ian Lance Taylor <ian@cygnus.com> 3313*56bb7041Schristos 3314*56bb7041Schristos * write.c (adjust_reloc_syms): Never adjust relocs against weak 3315*56bb7041Schristos symbols. 3316*56bb7041Schristos * config/tc-mips.c (md_apply_fix): Adjust accordingly. 3317*56bb7041Schristos 3318*56bb7041SchristosFri Jun 19 09:50:17 1998 Jeffrey A Law (law@cygnus.com) 3319*56bb7041Schristos 3320*56bb7041Schristos * config/tc-mn10300.c (mn10300_insert_operand): Do not hardcode the 3321*56bb7041Schristos shift amount for a repeated operand. The shift amount for the 3322*56bb7041Schristos repeated copy comes from the size of the operand. 3323*56bb7041Schristos 3324*56bb7041SchristosFri Jun 19 00:44:19 1998 Jeffrey A Law (law@cygnus.com) 3325*56bb7041Schristos 3326*56bb7041Schristos * config/tc-h8300.c (get_operand): Fix typos in ldm/stm support. 3327*56bb7041Schristos 3328*56bb7041SchristosWed Jun 17 13:07:05 1998 Ian Lance Taylor <ian@cygnus.com> 3329*56bb7041Schristos 3330*56bb7041Schristos * config/tc-mips.c (md_show_usage): Fix -mipsN usage. 3331*56bb7041Schristos 3332*56bb7041SchristosTue Jun 16 13:06:21 1998 Alan Modra <alan@spri.levels.unisa.edu.au> 3333*56bb7041Schristos 3334*56bb7041Schristos * app.c (do_scrub_begin): If tc_symbol_chars is defined, treat all 3335*56bb7041Schristos characters in it as LEX_IS_SYMBOL_COMPONENT. 3336*56bb7041Schristos * config/tc-i386.h (tc_symbol_chars): Define. 3337*56bb7041Schristos (extra_symbol_chars): Declare. 3338*56bb7041Schristos * config/tc-i386.c (extra_symbol_chars): Define. 3339*56bb7041Schristos (comment_chars): Don't use '/' as comment start if TE_LINUX. 3340*56bb7041Schristos (line_comment_chars): Set to '/' if TE_LINUX. 3341*56bb7041Schristos * doc/c-i386.texi (i386-prefixes): Update. 3342*56bb7041Schristos * doc/internals.texi (CPU backend): Document tc_symbol_chars. 3343*56bb7041Schristos 3344*56bb7041SchristosFri Jun 12 13:36:54 1998 Tom Tromey <tromey@cygnus.com> 3345*56bb7041Schristos 3346*56bb7041Schristos * po/Make-in (all-yes): If maintainer mode, depend on .pot file. 3347*56bb7041Schristos ($(PACKAGE).pot): Unconditionally depend on POTFILES. 3348*56bb7041Schristos 3349*56bb7041Schristos1998-06-12 Vladimir N. Makarov <vmakarov@cygnus.com> 3350*56bb7041Schristos 3351*56bb7041Schristos * config/tc-d10v.c (md_apply_fix3): Checking displacement 3352*56bb7041Schristos constraint in instructions REP & REPI. 3353*56bb7041Schristos 3354*56bb7041SchristosThu Jun 11 08:56:46 1998 Nick Clifton <nickc@cygnus.com> 3355*56bb7041Schristos 3356*56bb7041Schristos * config/tc-d30v.c (md_apply_fix3): Catch BFD_RELOC_8, 3357*56bb7041Schristos BFD_RELOC_16, BFD_RELOC_64 and issue appropriate error messages. 3358*56bb7041Schristos 3359*56bb7041Schristos (check_range): If the operand is shifted, then shift the number 3360*56bb7041Schristos before checking its range. 3361*56bb7041Schristos 3362*56bb7041Schristos * write.c (adjust_reloc_syms): Add more checks for NULL pointers. 3363*56bb7041Schristos 3364*56bb7041Schristos * config/tc-v850.c (v850_comm): Set SEC_COMMON bit on special 3365*56bb7041Schristos common sections. 3366*56bb7041Schristos 3367*56bb7041SchristosWed Jun 10 17:26:35 1998 Nick Clifton <nickc@cygnus.com> 3368*56bb7041Schristos 3369*56bb7041Schristos * config/tc-v850.c (v850_comm): Create special sections as needed. 3370*56bb7041Schristos 3371*56bb7041Schristos1998-06-10 Vladimir N. Makarov <vmakarov@cygnus.com> 3372*56bb7041Schristos 3373*56bb7041Schristos * config/tc-d10v.c (write_2_short): Addition of swapping 3374*56bb7041Schristos instructions for sequential and reverse sequential order when 3375*56bb7041Schristos given order is not possible. 3376*56bb7041Schristos 3377*56bb7041SchristosTue Jun 9 13:52:53 1998 Ian Lance Taylor <ian@cygnus.com> 3378*56bb7041Schristos 3379*56bb7041Schristos * Makefile.am: Rebuild dependencies. 3380*56bb7041Schristos (DEP_INCLUDES): Fix reference to intl build directory. 3381*56bb7041Schristos * Makefile.in: Rebuild. 3382*56bb7041Schristos 3383*56bb7041SchristosTue Jun 9 12:20:05 1998 Alan Modra <alan@spri.levels.unisa.edu.au> 3384*56bb7041Schristos 3385*56bb7041Schristos * doc/c-i386.texi: Update 16 bit documentation. 3386*56bb7041Schristos 3387*56bb7041Schristos * config/tc-i386.h: Change Data16 to Size16, Data32 to Size32, 3388*56bb7041Schristos IgnoreDataSize to IgnoreSize as they are used for address size as 3389*56bb7041Schristos well as data size. 3390*56bb7041Schristos * config/tc-i386.c: Likewise. Add code to reject addr32/data32 in 3391*56bb7041Schristos 32-bit mode, similarly addr16/data16 and variants. 3392*56bb7041Schristos 3393*56bb7041SchristosMon Jun 8 18:32:01 1998 Nick Clifton <nickc@cygnus.com> 3394*56bb7041Schristos 3395*56bb7041Schristos * config/tc-d30v.c (md_assemble): Fix handling of reverse 3396*56bb7041Schristos sequential word multiply instructions. 3397*56bb7041Schristos 3398*56bb7041Schristos (do_assemble): Add extra command line argument, to allow mul32 3399*56bb7041Schristos attribute to be preserved across parallel insns. 3400*56bb7041Schristos (md_assemble): Insert NOPs between explicitly parallel insns which 3401*56bb7041Schristos contain an 32 bit multiply and a 16 multiply. 3402*56bb7041Schristos 3403*56bb7041SchristosMon Jun 8 12:20:30 1998 Alan Modra <alan@spri.levels.unisa.edu.au> 3404*56bb7041Schristos 3405*56bb7041Schristos * config/tc-i386.c: REPNE renamed to REPNE_PREFIX_OPCODE, and 3406*56bb7041Schristos likewise for REPE. 3407*56bb7041Schristos 3408*56bb7041Schristos * config/tc-i386.c (reloc): Add braces. 3409*56bb7041Schristos 3410*56bb7041Schristos * config/tc-i386.c (struct _i386_insn): Rename bi to sib to be 3411*56bb7041Schristos consistent with Intel naming. 3412*56bb7041Schristos * config/tc-i386.h (base_index_byte): Rename to sib_byte. Don't 3413*56bb7041Schristos use bitfields in sib_byte. 3414*56bb7041Schristos (modrm_byte): Don't use bitfields here either. 3415*56bb7041Schristos 3416*56bb7041Schristos * config/tc-i386.c (current_templates): Add const. 3417*56bb7041Schristos (parse_register): Add const to return, param, and char *s. 3418*56bb7041Schristos (i386_operand): Add const to reg_entry *r. 3419*56bb7041Schristos * config/tc-i386.h (templates): Add const to start, end. 3420*56bb7041Schristos 3421*56bb7041Schristos Inspired by code for 16 bit gas support from Martynas Kunigelis 3422*56bb7041Schristos <martynas@nm3.ktu.lt>: 3423*56bb7041Schristos * config/tc-i386.c (md_assemble): Add full support for 16 bit 3424*56bb7041Schristos modrm, and Jump, JumpByte, JumpDword, JumpInterSegment insns. 3425*56bb7041Schristos (uses_mem_addrmode): Remove. 3426*56bb7041Schristos (md_estimate_size_before_relax): Add support here too. 3427*56bb7041Schristos (md_relax_table): Rewrite interface to md_relax for 16 bit 3428*56bb7041Schristos support. 3429*56bb7041Schristos (BYTE, WORD, DWORD, UNKNOWN_SIZE): Remove. 3430*56bb7041Schristos (opcode_suffix_to_type): Remove. 3431*56bb7041Schristos (CODE16, SMALL, SMALL16, BIG, BIG16): Define. 3432*56bb7041Schristos (SIZE_FROM_RELAX_STATE): Modify to suit above. 3433*56bb7041Schristos (md_convert_frag): Likewise. 3434*56bb7041Schristos (i386_operand): Add support for 16 bit base/index regs, 3435*56bb7041Schristos immediates, and displacements. Remove some unnecessary casts, and 3436*56bb7041Schristos localise end_of_operand_string, displacement_string_start, 3437*56bb7041Schristos displacement_string_end variables. Add GCC_ASM_O_HACK. 3438*56bb7041Schristos * config/tc-i386.h (NO_BASE_REGISTER_16): Define. 3439*56bb7041Schristos 3440*56bb7041Schristos * config/tc-i386.c (prefix_hash): Remove. 3441*56bb7041Schristos (md_begin): Rewrite without obstacks. Remove prefix hash table 3442*56bb7041Schristos handling. Rewrite lexical table handling. 3443*56bb7041Schristos (i386_print_statistics): Don't print prefix statistics. 3444*56bb7041Schristos (md_assemble): Rewrite instruction parser so that line is not 3445*56bb7041Schristos converted to lower case. Don't do a hash_find for prefixes, 3446*56bb7041Schristos instead recognise them via opcode modifier. 3447*56bb7041Schristos (expecting_operand, paren_not_balanced): Localise variables. 3448*56bb7041Schristos * config/tc-i386.h (IsPrefix): Define. 3449*56bb7041Schristos (prefix_entry): Remove. 3450*56bb7041Schristos 3451*56bb7041Schristos * config/tc-i386.h (PREFIX_SEPERATOR): Don't define. 3452*56bb7041Schristos * config/tc-i386.c (PREFIX_SEPARATOR): Define here instead, using 3453*56bb7041Schristos '\\' in case where comment_chars contains '/'. 3454*56bb7041Schristos 3455*56bb7041Schristos * config/tc-i386.c (MATCH): Ensure given operand and template 3456*56bb7041Schristos match for JumpAbsolute. Makes e.g. `ljmp table(%ebx)' invalid; 3457*56bb7041Schristos you must write `ljmp *table(%ebx)'. 3458*56bb7041Schristos 3459*56bb7041Schristos From H.J. Lu <hjl@gnu.org>: 3460*56bb7041Schristos * config/tc-i386.c (BFD_RELOC_16, BFD_RELOC_16_PCREL): Define 3461*56bb7041Schristos as 0 ifndef BFD_ASSEMBLER. 3462*56bb7041Schristos (md_assemble): Allow immediate operands without suffix or 3463*56bb7041Schristos other reg operand to default in size to the current code size. 3464*56bb7041Schristos 3465*56bb7041SchristosMon Jun 8 09:45:00 1998 Catherine Moore <clm@cygnus.com> 3466*56bb7041Schristos 3467*56bb7041Schristos * config/tc-v850.c (md_begin): Restore creation of 3468*56bb7041Schristos .call_table_text and .call_table_data sections. 3469*56bb7041Schristos 3470*56bb7041SchristosSat Jun 6 00:02:41 1998 Nick Clifton <nickc@cygnus.com> 3471*56bb7041Schristos 3472*56bb7041Schristos * config/tc-d30v.c (md_assemble): Set execution type to unknown 3473*56bb7041Schristos after emitting a word of noops. 3474*56bb7041Schristos 3475*56bb7041SchristosFri Jun 5 23:27:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au> 3476*56bb7041Schristos 3477*56bb7041Schristos * config/tc-i386.c (mode_from_disp_size): Disp16 is mode 2. 3478*56bb7041Schristos (i386_operand): Simplify checks for valid base/index combinations. 3479*56bb7041Schristos Disallow `in 4(%dx),%al'. 3480*56bb7041Schristos 3481*56bb7041Schristos * config/tc-i386.c (struct _i386_insn): Make regs, base_reg, and 3482*56bb7041Schristos index_reg const. 3483*56bb7041Schristos (add_prefix): Change parameter from char to int. 3484*56bb7041Schristos 3485*56bb7041Schristos * config/tc-i386.h (Ugh): Define opcode modifier. 3486*56bb7041Schristos * config/tc-i386.c (md_assemble): Print warnings for Ugh insns. 3487*56bb7041Schristos 3488*56bb7041Schristos * config/tc-i386.c (md_assemble): Rewrite MATCH and 3489*56bb7041Schristos CONSISTENT_REGISTER_MATCH macros to check register types more 3490*56bb7041Schristos thoroughly. Check for illegal suffix/operand combinations 3491*56bb7041Schristos when matching insns with operands. Handle new `s' suffix, and 3492*56bb7041Schristos associated FloatMF opcode modifier for float insns with memory 3493*56bb7041Schristos operands. 3494*56bb7041Schristos * config/tc-i386.h (FloatMF): Define new opcode modifier. 3495*56bb7041Schristos (No_sSuf, No_bSuf, No_wSuf, No_lSuf): Likewise. 3496*56bb7041Schristos (SHORT_OPCODE_SUFFIX, LONG_OPCODE_SUFFIX): Define. 3497*56bb7041Schristos * config/tc-i386.c: Rename WORD_PREFIX_OPCODE to 3498*56bb7041Schristos DATA_PREFIX_OPCODE throughout. 3499*56bb7041Schristos 3500*56bb7041Schristos * config/tc-i386.c (REGISTER_WARNINGS): Define. 3501*56bb7041Schristos (md_assemble): Rewrite suffix/register operand checking code to be 3502*56bb7041Schristos more thorough. Remove Abs8,16,32. Change occurrences of Mem to 3503*56bb7041Schristos AnyMem, the better to grep. 3504*56bb7041Schristos (pi): Remove Abs. 3505*56bb7041Schristos (i386_operand): Don't set Mem bits in i.types[this_operand] when 3506*56bb7041Schristos given a memory operand. Don't set Abs bits either. 3507*56bb7041Schristos (type_names): Remove Mem*, Abs*. 3508*56bb7041Schristos * config/tc-i386.h (Mem8, Mem16, Mem32, Abs8, Abs16, Abs32): Don't 3509*56bb7041Schristos define opcode_modifiers as these cases are handled by Disp8, 3510*56bb7041Schristos Disp16, Disp32 and suffix checks. 3511*56bb7041Schristos (COMES_IN_BOTH_DIRECTIONS): Remove. 3512*56bb7041Schristos (FloatR): Define. It's OK to share the bit with ReverseRegRegmem. 3513*56bb7041Schristos 3514*56bb7041Schristos * config/tc-i386.c (md_assemble): Don't emit operand size prefix 3515*56bb7041Schristos if IgnoreDataSize modifier given. Remove ShortformW modifier 3516*56bb7041Schristos test. Add test for ShortForm in W base_opcode modification. 3517*56bb7041Schristos Merge Seg2ShortForm and Seg3ShortForm code. 3518*56bb7041Schristos * config/tc-i386.h (ShortFormW): Remove. 3519*56bb7041Schristos (IgnoreDataSize): Define. 3520*56bb7041Schristos 3521*56bb7041SchristosFri Jun 5 10:50:53 1998 Nick Clifton <nickc@cygnus.com> 3522*56bb7041Schristos 3523*56bb7041Schristos * config/tc-d30v.c (md_assemble): Store previous segment state 3524*56bb7041Schristos with previous instruction. 3525*56bb7041Schristos 3526*56bb7041SchristosWed Jun 3 18:21:56 1998 Alan Modra <alan@spri.levels.unisa.edu.au> 3527*56bb7041Schristos 3528*56bb7041Schristos * config/tc-i386.c (SCALE1_WHEN_NO_INDEX): Define. 3529*56bb7041Schristos (ebp, esp): Remove static variables. 3530*56bb7041Schristos (MATCH): Remove test for InOutPortReg. 3531*56bb7041Schristos (i386_operand): Properly handle InOutPortReg here instead. 3532*56bb7041Schristos Disallows `inb (%dx,2)', `inb %es:(%dx)' and `mov (%dx),%ax' 3533*56bb7041Schristos (md_assemble): Simplify and correct modrm and sib generation. 3534*56bb7041Schristos (i386_operand): Add warning for scale without index. 3535*56bb7041Schristos Rewrite checks for valid base/index combinations. 3536*56bb7041Schristos 3537*56bb7041Schristos * config/tc-i386.c (END_STRING_AND_SAVE): Protect arguments of 3538*56bb7041Schristos macros and enclose in do while(0). 3539*56bb7041Schristos (RESTORE_END_STRING): Likewise. 3540*56bb7041Schristos (md_assemble): Add one to printed operand number so we start 3541*56bb7041Schristos from 1 not 0. Add some more gettext invocations. 3542*56bb7041Schristos (i386_operand): Fix `%%s' -> `%%%s'. Inc printed operand 3543*56bb7041Schristos number here too. 3544*56bb7041Schristos 3545*56bb7041Schristos * config/tc-i386.h (WAIT_PREFIX, LOCKREP_PREFIX, ADDR_PREFIX, 3546*56bb7041Schristos DATA_PREFIX, SEG_PREFIX): Define. 3547*56bb7041Schristos * config/tc-i386.c (struct _i386_insn): Remove wait_prefix field. 3548*56bb7041Schristos (check_prefix): Remove function. 3549*56bb7041Schristos (add_prefix): New function. Add prefix to i.prefix as well as 3550*56bb7041Schristos doing checks. 3551*56bb7041Schristos (md_assemble): Changes for add_prefix. Remove hack for wait 3552*56bb7041Schristos prefix, instead always output prefixes in fixed order. Test 3553*56bb7041Schristos for jcxz/loop when selecting between word & dword operations, 3554*56bb7041Schristos and add address size prefix rather than operand size prefix. 3555*56bb7041Schristos Remove operand -> address size hack when emitting jcxz/loop. 3556*56bb7041Schristos (i386_operand): Remove O_Absent check as it's done in expr. 3557*56bb7041Schristos 3558*56bb7041SchristosWed Jun 3 15:09:10 1998 Ian Lance Taylor <ian@cygnus.com> 3559*56bb7041Schristos 3560*56bb7041Schristos * configure.in: Recognize m5200 as a cpu_type of m68k. 3561*56bb7041Schristos * aclocal.m4: Rebuild with current libtool. 3562*56bb7041Schristos * configure: Rebuild. 3563*56bb7041Schristos 3564*56bb7041SchristosWed Jun 3 14:11:59 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 3565*56bb7041Schristos 3566*56bb7041Schristos * config/tc-m68k.c (md_estimate_size_before_relax): Add more calls 3567*56bb7041Schristos to relaxable_symbol to prevent references to external symbol from 3568*56bb7041Schristos being relaxed. 3569*56bb7041Schristos 3570*56bb7041SchristosWed Jun 3 14:10:36 1998 Ian Lance Taylor <ian@cygnus.com> 3571*56bb7041Schristos 3572*56bb7041Schristos * config/tc-m68k.c (relaxable_symbol): If TARGET_OS is "elf", all 3573*56bb7041Schristos symbols are relaxable. 3574*56bb7041Schristos 3575*56bb7041SchristosWed Jun 3 09:16:00 1998 Catherine Moore <clm@cygnus.com> 3576*56bb7041Schristos 3577*56bb7041Schristos * config/tc-v850.c (md_begin): Don't create special 3578*56bb7041Schristos sections by default. 3579*56bb7041Schristos 3580*56bb7041SchristosTue Jun 2 14:52:56 1998 Jeffrey A Law (law@cygnus.com) 3581*56bb7041Schristos 3582*56bb7041Schristos * config/tc-mips.c (macro): For div and udiv, close the 3583*56bb7041Schristos reorder block as soon as possible. 3584*56bb7041Schristos 3585*56bb7041SchristosTue Jun 2 15:36:13 1998 Ian Lance Taylor <ian@cygnus.com> 3586*56bb7041Schristos 3587*56bb7041Schristos From Matt Semersky <matts@scd.hp.com>: 3588*56bb7041Schristos * macro.c (macro_mri_mode): New function. 3589*56bb7041Schristos * macro.h (macro_mri_mode): Declare. 3590*56bb7041Schristos * read.c (s_mri): Call macro_mri_mode when switching in and out of 3591*56bb7041Schristos MRI mode. 3592*56bb7041Schristos 3593*56bb7041SchristosTue Jun 2 13:32:22 1998 Klaus Kaempf <kkaempf@progis.de> 3594*56bb7041Schristos 3595*56bb7041Schristos * config/tc-alpha.c (s_alpha_comm): Allow alignment parameter in 3596*56bb7041Schristos OBJ_EVAX case. 3597*56bb7041Schristos 3598*56bb7041Schristos * config/tc-alpha.c (s_alpha_comm): Defer restoring character 3599*56bb7041Schristos until after xstrdup in OBJ_EVAX case. 3600*56bb7041Schristos 3601*56bb7041SchristosTue Jun 2 13:11:13 1998 Pat Rankin <rankin@eql.caltech.edu> 3602*56bb7041Schristos 3603*56bb7041Schristos * config/tc-vax.c (md_create_short_jump): Fix off by two bug in 3604*56bb7041Schristos offset calculation. Also, use VAX_BRW from vax-inst.h instead 3605*56bb7041Schristos of hardcoded magic number. 3606*56bb7041Schristos (md_create_long_jump): Use VAX_JMP and VAX_ABSOLUTE_MODE macros. 3607*56bb7041Schristos 3608*56bb7041SchristosTue Jun 2 09:25:34 1998 Doug Evans <devans@canuck.cygnus.com> 3609*56bb7041Schristos 3610*56bb7041Schristos * read.c (do_s_func): New function. 3611*56bb7041Schristos (s_func): Call it. 3612*56bb7041Schristos * read.h (do_s_func): Add prototype. 3613*56bb7041Schristos 3614*56bb7041SchristosMon Jun 1 12:47:30 1998 Doug Evans <devans@canuck.cygnus.com> 3615*56bb7041Schristos 3616*56bb7041Schristos * config/tc-m32r.c (m32r_do_align): Only fill code sections with 3617*56bb7041Schristos nops if fill pattern not specified. 3618*56bb7041Schristos 3619*56bb7041SchristosMon Jun 1 14:08:35 1998 Ian Lance Taylor <ian@cygnus.com> 3620*56bb7041Schristos 3621*56bb7041Schristos From Andrew Crabtree <andrewc@typhoon.rose.hp.com>: 3622*56bb7041Schristos * config/te-go32.h (TE_GO32): Define. 3623*56bb7041Schristos * config/tc-i386.h (LOCAL_LABEL): Don't define if TE_GO32. 3624*56bb7041Schristos 3625*56bb7041SchristosSun May 31 15:43:06 1998 Doug Evans <devans@canuck.cygnus.com> 3626*56bb7041Schristos 3627*56bb7041Schristos Implement .func/.endfunc pseudo-ops. 3628*56bb7041Schristos * read.h (stabs_generate_asm_func,stabs_generate_asm_endfunc): Declare. 3629*56bb7041Schristos (s_func): Declare. 3630*56bb7041Schristos * read.c (potable): Add .func,.endfunc. 3631*56bb7041Schristos (s_func): New function. 3632*56bb7041Schristos * stabs.c (stabs_generate_asm_func,stabs_generate_asm_endfunc): New 3633*56bb7041Schristos functions. 3634*56bb7041Schristos (in_doc_func_p,current_function_label): New static globals. 3635*56bb7041Schristos (stabs_generate_asm_lineno): Emit function relative stabs if in .func. 3636*56bb7041Schristos 3637*56bb7041SchristosFri May 29 18:13:12 1998 Ian Lance Taylor <ian@cygnus.com> 3638*56bb7041Schristos 3639*56bb7041Schristos * config/tc-a29k.h (WORKING_DOT_WORD): Define. 3640*56bb7041Schristos * config/tc-alpha.h (WORKING_DOT_WORD): Define. 3641*56bb7041Schristos * config/tc-arm.h (WORKING_DOT_WORD): Define. 3642*56bb7041Schristos * config/tc-h8300.h (WORKING_DOT_WORD): Define. 3643*56bb7041Schristos * config/tc-h8500.h (WORKING_DOT_WORD): Define. 3644*56bb7041Schristos * config/tc-hppa.h (WORKING_DOT_WORD): Define. 3645*56bb7041Schristos * config/tc-i860.h (WORKING_DOT_WORD): Define. 3646*56bb7041Schristos * config/tc-i960.h (WORKING_DOT_WORD): Define. 3647*56bb7041Schristos * config/tc-tic30.h (WORKING_DOT_WORD): Define. 3648*56bb7041Schristos * config/tc-w65.h (WORKING_DOT_WORD): Define. 3649*56bb7041Schristos * config/tc-z8k.h (WORKING_DOT_WORD): Define. 3650*56bb7041Schristos * config/tc-a29k.c: Don't define md_short_jump_size, 3651*56bb7041Schristos md_long_jump_size, md_create_short_jump or md_create_long_jump. 3652*56bb7041Schristos * config/tc-alpha.c: Likewise. 3653*56bb7041Schristos * config/tc-alpha.h: Likewise. 3654*56bb7041Schristos * config/tc-arm.c: Likewise. 3655*56bb7041Schristos * config/tc-h8300.c: Likewise. 3656*56bb7041Schristos * config/tc-h8500.c: Likewise. 3657*56bb7041Schristos * config/tc-hppa.c: Likewise. 3658*56bb7041Schristos * config/tc-i860.c: Likewise. 3659*56bb7041Schristos * config/tc-i960.c: Likewise. 3660*56bb7041Schristos * config/tc-ppc.c: Likewise. 3661*56bb7041Schristos * config/tc-sh.c: Likewise. 3662*56bb7041Schristos * config/tc-sparc.h: Likewise. 3663*56bb7041Schristos * config/tc-tic30.c: Likewise. 3664*56bb7041Schristos * config/tc-w65.c: Likewise. 3665*56bb7041Schristos * config/tc-z8k.c: Likewise. 3666*56bb7041Schristos 3667*56bb7041SchristosFri May 29 16:03:26 1998 Pat Rankin <rankin@eql.caltech.edu> 3668*56bb7041Schristos 3669*56bb7041Schristos * config/tc-vax.c (_): Delete this macro used for placeholder 3670*56bb7041Schristos values in vax_operand_width_size; it conflicts with the _() macro 3671*56bb7041Schristos used for internationalization. 3672*56bb7041Schristos 3673*56bb7041SchristosFri May 29 13:46:07 1998 Ian Lance Taylor <ian@cygnus.com> 3674*56bb7041Schristos 3675*56bb7041Schristos * symbols.c (symbol_find_base): Fix case insensitive symbol name 3676*56bb7041Schristos code. From Chris Moller <moller@bops.com>. 3677*56bb7041Schristos 3678*56bb7041Schristos Based on patch from Klaus Kaempf <kkaempf@progis.de>: 3679*56bb7041Schristos * struc-symbol.h (struct broken_word): Add seg and subseg fields. 3680*56bb7041Schristos * read.c (emit_expr): Initialize seg and subseg fields of a new 3681*56bb7041Schristos broken word. 3682*56bb7041Schristos * write.c (write_object_file): Switch to the appropriate segment 3683*56bb7041Schristos and subsegment when processing a broken word. 3684*56bb7041Schristos 3685*56bb7041Schristos * config/tc-m68k.c (mri_assemble): New static function. 3686*56bb7041Schristos (build_mri_control_operand): Call mri_assemble rather than 3687*56bb7041Schristos md_assemble. 3688*56bb7041Schristos (s_mri_else, s_mri_break, s_mri_next, s_mri_for): Likewise. 3689*56bb7041Schristos (s_mri_endf, s_mri_endw): Likewise. 3690*56bb7041Schristos 3691*56bb7041SchristosWed May 27 11:16:25 1998 Ian Lance Taylor <ian@cygnus.com> 3692*56bb7041Schristos 3693*56bb7041Schristos * read.c (s_org): Call md_flush_pending_output if it is defined. 3694*56bb7041Schristos 3695*56bb7041Schristos * config/tc-sparc.c (md_show_usage): Add \n\ to new string. 3696*56bb7041Schristos 3697*56bb7041SchristosTue May 26 19:27:52 1998 Stan Cox <scox@equinox.cygnus.com> 3698*56bb7041Schristos 3699*56bb7041Schristos * config/tc-sparc.c (OPTION_LITTLE_ENDIAN_DATA): New. 3700*56bb7041Schristos (md_parse_option): Add for same. 3701*56bb7041Schristos (sparc_md_end): Set bfd_mach_sparc_sparclite_le. 3702*56bb7041Schristos (md_apply_fix3, tc_gen_reloc): Allow BFD_RELOC_SPARC_32LE. 3703*56bb7041Schristos (cons_fix_new_sparc): Added to create BFD_RELOC_SPARC_32LE. 3704*56bb7041Schristos 3705*56bb7041Schristos * config/tc-sparc.h (cons_fix_new_sparc): Added. 3706*56bb7041Schristos 3707*56bb7041SchristosThu May 21 15:02:41 1998 Nick Clifton <nickc@cygnus.com> 3708*56bb7041Schristos 3709*56bb7041Schristos * config/tc-arm.c (find_real_start): Relax definition of local 3710*56bb7041Schristos labels. 3711*56bb7041Schristos 3712*56bb7041SchristosTue May 19 16:59:44 1998 Nick Clifton <nickc@cygnus.com> 3713*56bb7041Schristos 3714*56bb7041Schristos * config/tc-d30v.c (d30v_align): Apply address adjustment to all 3715*56bb7041Schristos symbols at the given address, not just the last one specified. 3716*56bb7041Schristos 3717*56bb7041SchristosTue May 19 08:25:19 1998 Catherine Moore <clm@cygnus.com> 3718*56bb7041Schristos 3719*56bb7041Schristos * config/tc-sparc.c (sparc_handle_align): Use number_to_chars_bigendian 3720*56bb7041Schristos or number_to_chars_littleendian to write data. 3721*56bb7041Schristos 3722*56bb7041SchristosMon May 18 17:09:30 1998 Nick Clifton <nickc@cygnus.com> 3723*56bb7041Schristos 3724*56bb7041Schristos * config/tc-v850.c (md_assemble): Remove artificially created 3725*56bb7041Schristos register name symbols. 3726*56bb7041Schristos 3727*56bb7041SchristosMon May 18 13:47:06 1998 Doug Evans <devans@canuck.cygnus.com> 3728*56bb7041Schristos 3729*56bb7041Schristos * write.c (fixup_segment): Change "segment" to "section" in 3730*56bb7041Schristos error message. 3731*56bb7041Schristos 3732*56bb7041SchristosMon May 18 16:55:40 1998 Michael Meissner <meissner@cygnus.com> 3733*56bb7041Schristos 3734*56bb7041Schristos * write.c (fixup_segment): Change sym1-sym2 message again. 3735*56bb7041Schristos 3736*56bb7041SchristosMon May 18 09:31:43 1998 Michael Meissner <meissner@cygnus.com> 3737*56bb7041Schristos 3738*56bb7041Schristos * write.c (fixup_segment): Improve error message for sym1-sym2 3739*56bb7041Schristos errors when sym1 is in a different segment from sym2. 3740*56bb7041Schristos 3741*56bb7041SchristosWed May 13 10:16:37 1998 Doug Evans <devans@canuck.cygnus.com> 3742*56bb7041Schristos 3743*56bb7041Schristos * config/tc-m32r.c (warn_unmatched_high): New static local. 3744*56bb7041Schristos (OPTION_WARN_PARALLEL): Rename from OPTION_WARN. 3745*56bb7041Schristos (OPTION_NO_WARN_PARALLEL): Rename from OPTION_NO_WARN. 3746*56bb7041Schristos (md_longopts): Recognize --{no-,}warn-unmatched-high. 3747*56bb7041Schristos (md_parse_option): Likewise. 3748*56bb7041Schristos (md_show_usage): Likewise. 3749*56bb7041Schristos (m32r_frob_file): Likewise. 3750*56bb7041Schristos 3751*56bb7041Schristos * read.c (generate_file_debug,generate_lineno_debug): New functions. 3752*56bb7041Schristos (read_a_source_file): Call them. 3753*56bb7041Schristos * read.h (stabs_generate_asm_file): Declare. 3754*56bb7041Schristos * stabs.c (stabs_generate_asm_file): New function. 3755*56bb7041Schristos (generate_asm_file): New function. 3756*56bb7041Schristos (stabs_generate_asm_lineno): Move file name handling into 3757*56bb7041Schristos generate_asm_file. 3758*56bb7041Schristos 3759*56bb7041SchristosTue May 12 12:03:44 1998 Richard Henderson <rth@cygnus.com> 3760*56bb7041Schristos 3761*56bb7041Schristos * config/tc-d30v.c (cur_mul32_p, prev_mul32_p): Make static. 3762*56bb7041Schristos (d30v_current_align, d30v_current_align_seg): New variables. 3763*56bb7041Schristos (d30v_last_label): New variable. 3764*56bb7041Schristos (d30v_align, s_d30v_align, s_d30v_text): New functions. 3765*56bb7041Schristos (s_d30v_data, s_d30v_section): Likewise. 3766*56bb7041Schristos (md_pseudo_table): Call them. 3767*56bb7041Schristos (md_begin): Initialize d30v_current_align_seg. 3768*56bb7041Schristos (md_assemble): Call d30v_align when needed by known current alignment. 3769*56bb7041Schristos (d30v_frob_label, d30v_cons_align): New functions. 3770*56bb7041Schristos * config/tc-d30v.h (md_do_align): Remove. 3771*56bb7041Schristos (tc_frob_label): Call d30v_frob_label. 3772*56bb7041Schristos (md_cons_align): New. 3773*56bb7041Schristos 3774*56bb7041Schristos * config/tc-d30v.c (find_format): Convert complex expressions to 3775*56bb7041Schristos expression symbols before processing. Clean up code formatting. 3776*56bb7041Schristos 3777*56bb7041SchristosSun May 10 22:35:02 1998 Jeffrey A Law (law@cygnus.com) 3778*56bb7041Schristos 3779*56bb7041Schristos * po/Make-in (install-info): New target. 3780*56bb7041Schristos 3781*56bb7041SchristosThu May 7 15:49:07 1998 Jeffrey A Law (law@cygnus.com) 3782*56bb7041Schristos 3783*56bb7041Schristos * config/tc-mn10200.c (md_assemble): Handle "bra" just like "jmp" 3784*56bb7041Schristos instructions. 3785*56bb7041Schristos * config/tc-mn10300.c (md_assemble): Likewise. 3786*56bb7041Schristos 3787*56bb7041SchristosThu May 7 11:47:22 1998 Doug Evans <devans@canuck.cygnus.com> 3788*56bb7041Schristos 3789*56bb7041Schristos * Makefile.am: Update with `make dep-am'. 3790*56bb7041Schristos (HFILES): Add cgen.h. 3791*56bb7041Schristos (cgen.o): Depend on cgen.h. 3792*56bb7041Schristos * Makefile.in: Regenerate. 3793*56bb7041Schristos 3794*56bb7041Schristos * cgen.c (cgen_md_apply_fix3): Don't pass newline to as_warn_where. 3795*56bb7041Schristos 3796*56bb7041SchristosThu May 7 13:20:56 1998 Anders Blomdell <anders.blomdell@control.lth.se> 3797*56bb7041Schristos 3798*56bb7041Schristos * gasp.c (grab_label): Permit a label to be a preprocessor 3799*56bb7041Schristos variable by permitting a label to start with a backslash. 3800*56bb7041Schristos 3801*56bb7041SchristosThu May 7 12:50:33 1998 Frank Ch. Eigler <fche@cygnus.com> 3802*56bb7041Schristos 3803*56bb7041Schristos * config/tc-mips.c (validate_mips_insn): Removed hack 3804*56bb7041Schristos for previously inaccessible bitfields in some INSN_TRAP 3805*56bb7041Schristos instructions. 3806*56bb7041Schristos 3807*56bb7041SchristosThu May 7 11:13:00 1998 Frank Ch. Eigler <fche@cygnus.com> 3808*56bb7041Schristos 3809*56bb7041Schristos * config/tc-d30v.c (do_assemble): Abort with error message 3810*56bb7041Schristos if opcode operands do not match. 3811*56bb7041Schristos 3812*56bb7041SchristosThu May 7 09:36:06 1998 Frank Ch. Eigler <fche@cygnus.com> 3813*56bb7041Schristos 3814*56bb7041Schristos * config/tc-mips.c (macro_build, validate_mips_insn): Implement 3815*56bb7041Schristos 'q' operand format for 20-bit "break"/"sdbbp" instructions. 3816*56bb7041Schristos (mips_ip): Truncate overflowed "break" 'c' operand. Implement 3817*56bb7041Schristos similar new 'q' operand. 3818*56bb7041Schristos 3819*56bb7041SchristosThu May 7 07:47:14 1998 Michael Meissner <meissner@cygnus.com> 3820*56bb7041Schristos 3821*56bb7041Schristos * cgen.c (cgen_asm_finish_insn): Fix typo. 3822*56bb7041Schristos 3823*56bb7041SchristosThu May 7 02:19:14 1998 Doug Evans <devans@charmed.cygnus.com> 3824*56bb7041Schristos 3825*56bb7041Schristos * cgen.h: New file. 3826*56bb7041Schristos * cgen.c: Include it. 3827*56bb7041Schristos (MAX_FIXUPS): Renamed to CGEN_MAX_FIXUPS. 3828*56bb7041Schristos (cgen_asm_finish_insn): Result is now void. New arg `result'. 3829*56bb7041Schristos All callers updated. 3830*56bb7041Schristos * config/tc-m32r.c: Include cgen.h. 3831*56bb7041Schristos (m23r_insn): New members num_fixups,fixups. 3832*56bb7041Schristos 3833*56bb7041SchristosWed May 6 16:29:19 1998 Jeffrey A Law (law@cygnus.com) 3834*56bb7041Schristos 3835*56bb7041Schristos * config/tc-hppa.c (md_apply_fix): Slightly rework some code 3836*56bb7041Schristos to avoid compiler warning. 3837*56bb7041Schristos 3838*56bb7041SchristosWed May 6 15:26:34 1998 Klaus Kaempf <kkaempf@progis.de> 3839*56bb7041Schristos 3840*56bb7041Schristos * makefile.vms: Run dec c with /nodebug. Pass CC value when 3841*56bb7041Schristos calling make. 3842*56bb7041Schristos 3843*56bb7041Schristos * makefile.vms (OBJS): Add ehopt.obj 3844*56bb7041Schristos 3845*56bb7041SchristosWed May 6 15:11:12 1998 Klaus Kaempf <kkaempf@progis.de> 3846*56bb7041Schristos 3847*56bb7041Schristos * doc/c-vax.texi: Correct and extend vax/vms documentation. 3848*56bb7041Schristos 3849*56bb7041SchristosWed May 6 11:51:51 1998 Richard Henderson <rth@cygnus.com> 3850*56bb7041Schristos 3851*56bb7041Schristos * config/tc-d30v.c (do_assemble): Accept a new parameter requesting 3852*56bb7041Schristos a short format insn. 3853*56bb7041Schristos (md_assemble): Set it for explicitly packed insns. 3854*56bb7041Schristos 3855*56bb7041SchristosTue May 5 13:23:13 1998 Nick Clifton <nickc@cygnus.com> 3856*56bb7041Schristos 3857*56bb7041Schristos * config/obj-coff.c (c_symbol_merge): Do not take address of 3858*56bb7041Schristos native fields when performing the memcpy. 3859*56bb7041Schristos 3860*56bb7041SchristosTue May 5 13:10:41 1998 Gavin Koch <gavin@cygnus.com> 3861*56bb7041Schristos 3862*56bb7041Schristos * config/tc-mips.c (macro,macro2): Implement 3863*56bb7041Schristos M_DMULO_I, M_MULO_I, M_DMULOU_I, and M_MULOU_I. 3864*56bb7041Schristos 3865*56bb7041SchristosMon May 4 17:49:14 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 3866*56bb7041Schristos 3867*56bb7041Schristos * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Changed to keep 3868*56bb7041Schristos relocations against globally visible symbols. 3869*56bb7041Schristos * config/tc-m68k.c (relaxable_symbol): New macro. 3870*56bb7041Schristos (m68k_ip, md_estimate_size_before_relax): Use it. 3871*56bb7041Schristos (tc_m68k_fix_adjustable): Also handle weak symbols. 3872*56bb7041Schristos 3873*56bb7041SchristosMon May 4 16:12:23 1998 Ian Lance Taylor <ian@cygnus.com> 3874*56bb7041Schristos 3875*56bb7041Schristos * config/tc-i386.h (TC_RELOC_RTSYM_LOC_FIXUP): Keep relocs for all 3876*56bb7041Schristos references to externally visible symbols. 3877*56bb7041Schristos * config/tc-i386.c (md_apply_fix3): When OBJ_ELF, don't add the 3878*56bb7041Schristos values in twice for a PC relative reloc if the symbol is 3879*56bb7041Schristos externally defined. 3880*56bb7041Schristos 3881*56bb7041Schristos * config/tc-sparc.h (tc_fix_adjustable) [OBJ_AOUT]: When PIC, 3882*56bb7041Schristos don't adjust a PC relative reloc against an externally visible 3883*56bb7041Schristos symbol. 3884*56bb7041Schristos * config/tc-sparc.c (md_apply_fix3): When generating a.out PIC, 3885*56bb7041Schristos for a PC relative fixup against an externally visible defined 3886*56bb7041Schristos symbol, arrange to store object file and addend values as though 3887*56bb7041Schristos the symbol were not defined. 3888*56bb7041Schristos (tc_gen_reloc): Likewise. 3889*56bb7041Schristos 3890*56bb7041SchristosThu Apr 30 13:09:39 1998 Fred Fish <fnf@ninemoons.com> 3891*56bb7041Schristos 3892*56bb7041Schristos * read.c (sizeof_leb128): Referenced externally by write.c so 3893*56bb7041Schristos don't inline. 3894*56bb7041Schristos 3895*56bb7041SchristosWed Apr 29 15:45:57 1998 Michael Meissner <meissner@cygnus.com> 3896*56bb7041Schristos 3897*56bb7041Schristos * config/tc-m32r.c ({,expand_}debug_sym): New functions to record 3898*56bb7041Schristos and expand a 'debug' symbol associated with the next instruction 3899*56bb7041Schristos that does not cause a short instruction to be filled with a NOP. 3900*56bb7041Schristos (md_pseudo_table): Add support for .debugsym. 3901*56bb7041Schristos (assemble_parallel_insn): Add calls to expand_debug_sym as 3902*56bb7041Schristos appropriate. 3903*56bb7041Schristos (md_assemble): Ditto. 3904*56bb7041Schristos 3905*56bb7041SchristosTue Apr 28 19:16:26 1998 Tom Tromey <tromey@cygnus.com> 3906*56bb7041Schristos 3907*56bb7041Schristos * as.c (main): Conditionally call setlocale. 3908*56bb7041Schristos * gasp.c (main): Likewise. 3909*56bb7041Schristos * asintl.h: Include <locale.h> if HAVE_LOCALE_H. 3910*56bb7041Schristos (LC_MESSAGES): Now can be defined even when ENABLE_NLS. 3911*56bb7041Schristos 3912*56bb7041SchristosTue Apr 28 18:33:23 1998 Frank Ch. Eigler <fche@cygnus.com> 3913*56bb7041Schristos 3914*56bb7041Schristos * config/tc-d30v.c (md_show_usage): Correct gettext typo. 3915*56bb7041Schristos 3916*56bb7041SchristosTue Apr 28 12:16:30 1998 Ian Lance Taylor <ian@cygnus.com> 3917*56bb7041Schristos 3918*56bb7041Schristos * config/tc-hppa.c: Change all calls to bzero to use memset. 3919*56bb7041Schristos (pa_ip): Add cast to avoid warning. 3920*56bb7041Schristos (tc_gen_reloc, md_apply_fix): Likewise. 3921*56bb7041Schristos (pa_find_space_by_number): Likewise. 3922*56bb7041Schristos (hppa_force_relocation): Likewise. 3923*56bb7041Schristos (pa_block): Change i to unsigned int. 3924*56bb7041Schristos * config/obj-som.h (obj_som_copyright): Declare. 3925*56bb7041Schristos 3926*56bb7041SchristosTue Apr 28 11:35:56 1998 Frank Ch. Eigler <fche@cygnus.com> 3927*56bb7041Schristos 3928*56bb7041Schristos * ecoff.c (ecoff_build_lineno): Do not use dummy first_lineno 3929*56bb7041Schristos for line numbers for assembly source. 3930*56bb7041Schristos 3931*56bb7041SchristosMon Apr 27 15:58:46 1998 Ian Lance Taylor <ian@cygnus.com> 3932*56bb7041Schristos 3933*56bb7041Schristos * configure.in: Change version number to 2.9.4 3934*56bb7041Schristos * configure: Rebuild. 3935*56bb7041Schristos 3936*56bb7041SchristosMon Apr 27 12:07:33 1998 Doug Evans <devans@seba.cygnus.com> 3937*56bb7041Schristos 3938*56bb7041Schristos * cgen.c (cgen_asm_finish_insn): New arg relax_p. All callers updated. 3939*56bb7041Schristos 3940*56bb7041SchristosMon Apr 27 15:16:12 1998 Ian Lance Taylor <ian@cygnus.com> 3941*56bb7041Schristos 3942*56bb7041Schristos * ecoff.h: Change symbolS in function declaration to struct 3943*56bb7041Schristos symbol. 3944*56bb7041Schristos 3945*56bb7041SchristosSun Apr 26 13:44:22 1998 Ian Lance Taylor <ian@cygnus.com> 3946*56bb7041Schristos 3947*56bb7041Schristos * config/tc-sh.c (parse_reg): Add casts to avoid warnings. 3948*56bb7041Schristos (md_convert_frag): Fix i18n typo. 3949*56bb7041Schristos 3950*56bb7041SchristosSat Apr 25 20:12:02 1998 Richard Henderson <rth@cygnus.com> 3951*56bb7041Schristos 3952*56bb7041Schristos * ecoff.c (ecoff_get_cur_proc_sym): New function. 3953*56bb7041Schristos * ecoff.h: Protoype it. 3954*56bb7041Schristos * config/tc-alpha.c [ELF] (s_alpha_prologue): New function. 3955*56bb7041Schristos [EVAX] (s_alpha_prologue): Delete. 3956*56bb7041Schristos (md_pseudo_table): Update. 3957*56bb7041Schristos 3958*56bb7041SchristosSat Apr 25 14:00:52 1998 Ian Lance Taylor <ian@cygnus.com> 3959*56bb7041Schristos 3960*56bb7041Schristos * config/tc-i960.c (md_assemble): Change bp_error_msg from static 3961*56bb7041Schristos array to local pointer. 3962*56bb7041Schristos (get_args, parse_expr): Add casts to avoid warnings. 3963*56bb7041Schristos 3964*56bb7041SchristosFri Apr 24 12:47:42 1998 Philippe De Muyter <phdm@macqel.be> 3965*56bb7041Schristos 3966*56bb7041Schristos * read.c (s_set): Cast xmalloc return value to fragS *. 3967*56bb7041Schristos * config/tc-m68k.c (m68k_ip): Function made static to match 3968*56bb7041Schristos previous forward declaration. 3969*56bb7041Schristos (insert_reg, init_regtable, md_convert_frag_1): Likewise. 3970*56bb7041Schristos 3971*56bb7041SchristosFri Apr 24 09:26:46 1998 Nick Clifton <nickc@cygnus.com> 3972*56bb7041Schristos 3973*56bb7041Schristos * config/tc-v850.c: Add internationalisation macros to error 3974*56bb7041Schristos strings. 3975*56bb7041Schristos 3976*56bb7041Schristos * config/tc-m32r.c (can_make_parallel): Add internationalisation 3977*56bb7041Schristos macros to error strings. 3978*56bb7041Schristos 3979*56bb7041SchristosThu Apr 23 19:23:23 1998 Ian Lance Taylor <ian@cygnus.com> 3980*56bb7041Schristos 3981*56bb7041Schristos * config/tc-ppc.c (ppc_fix_adjustable): Correct test of whether a 3982*56bb7041Schristos reloc is in the TOC csect. 3983*56bb7041Schristos (md_apply_fix3): Correct gettext typo. 3984*56bb7041Schristos 3985*56bb7041SchristosThu Apr 23 14:58:31 1998 Nick Clifton <nickc@cygnus.com> 3986*56bb7041Schristos 3987*56bb7041Schristos * config/tc-arm.c (find_real_start): Ignore symbols starting with 3988*56bb7041Schristos .L - they are local labels and the branches are not really 3989*56bb7041Schristos function calls but rather far jumps. 3990*56bb7041Schristos 3991*56bb7041SchristosWed Apr 22 15:57:21 1998 Tom Tromey <tromey@cygnus.com> 3992*56bb7041Schristos 3993*56bb7041Schristos * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir). 3994*56bb7041Schristos 3995*56bb7041SchristosWed Apr 22 14:52:36 1998 Ian Lance Taylor <ian@cygnus.com> 3996*56bb7041Schristos 3997*56bb7041Schristos * config/tc-i386.c (md_assemble): Print operand number rather than 3998*56bb7041Schristos using ordinal_names. 3999*56bb7041Schristos (i386_operand): Likewise. 4000*56bb7041Schristos 4001*56bb7041SchristosTue Apr 21 22:34:25 1998 Tom Tromey <tromey@scribbles.cygnus.com> 4002*56bb7041Schristos 4003*56bb7041Schristos * Makefile.am (INTLLIBS): Define to work around apparent automake 4004*56bb7041Schristos bug. 4005*56bb7041Schristos All Makefiles: Regenerated. 4006*56bb7041Schristos 4007*56bb7041Schristos * Many files: Added gettext invocations around user-visible 4008*56bb7041Schristos strings. 4009*56bb7041Schristos * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY, 4010*56bb7041Schristos HAVE_LC_MESSAGES): Define. 4011*56bb7041Schristos * dep-in.sed: Added asintl.h. 4012*56bb7041Schristos * po/Make-in: New file. 4013*56bb7041Schristos * gasp.c (main): Call setlocale, bindtextdomain, and textdomain. 4014*56bb7041Schristos Include "asintl.h". 4015*56bb7041Schristos * read.c (Z_): Renamed from `_'. 4016*56bb7041Schristos * Makefile.am (SUBDIRS): Added po. 4017*56bb7041Schristos (POTFILES): new macro. 4018*56bb7041Schristos (po/POTFILES.in): New target. 4019*56bb7041Schristos ($(OBJS)): Added asintl.h. 4020*56bb7041Schristos (HFILES): Likewise. 4021*56bb7041Schristos (INCLUDES): Added -DLOCALEDIR, -I$(top_srcdir)/../intl. 4022*56bb7041Schristos (as_new_LDADD): Added $(INTLLIBS). 4023*56bb7041Schristos (as_new_DEPENDENCIES): Added $(INTLDEPS). 4024*56bb7041Schristos (gasp_new_LDADD): Added $(INTLLIBS). 4025*56bb7041Schristos (gasp_new_DEPENDENCIES): New macro. 4026*56bb7041Schristos * configure, aclocal.m4: Rebuilt. 4027*56bb7041Schristos * configure.in: Call CY_GNU_GETTEXT. Generate po/Makefile.in and 4028*56bb7041Schristos po/Makefile. 4029*56bb7041Schristos (ALL_LINGUAS): Define. 4030*56bb7041Schristos * macro.c: Include "asintl.h". 4031*56bb7041Schristos * as.c (main): Call setlocale, bindtextdomain, and textdomain. 4032*56bb7041Schristos * as.h: Include "asintl.h". 4033*56bb7041Schristos * config/tc-i386.c (ordinal_names): Removed. 4034*56bb7041Schristos (md_assemble): Changed error text to avoid ordinal_names. 4035*56bb7041Schristos (i386_operand): Likewise. 4036*56bb7041Schristos (reloc): Added as_bad to avoid i18n problems. 4037*56bb7041Schristos (tc_gen_reloc): Likewise. 4038*56bb7041Schristos * config/tc-arm.c (bad_args): Now a #define. 4039*56bb7041Schristos (bad_pc): Likewise. 4040*56bb7041Schristos * config/obj-vms.c (VMS_stab_parse): Changed type of 4041*56bb7041Schristos `long_const_msg'. 4042*56bb7041Schristos (global_symbol_directory): Unified strings to avoid i18n 4043*56bb7041Schristos problems. 4044*56bb7041Schristos * config/tc-m68k.c (get_reloc_code): Added some as_bad calls to 4045*56bb7041Schristos avoid i18n problems. 4046*56bb7041Schristos * config/tc-ns32k.c (reloc): Added as_bad to avoid i18n problems. 4047*56bb7041Schristos * config/tc-ppc.c (md_apply_fix3): Added as_bad_where to avoid 4048*56bb7041Schristos i18n problems. 4049*56bb7041Schristos * config/tc-sh.c (md_convert_frag): Added as_bad to avoid i18n 4050*56bb7041Schristos problems. 4051*56bb7041Schristos * config/tc-v850.c (md_assemble): Changed C++ comment into C 4052*56bb7041Schristos comment. 4053*56bb7041Schristos * config/tc-vax.c (md_assemble): Added as_warn to avoid i18n 4054*56bb7041Schristos problems. 4055*56bb7041Schristos * as.c (print_version_id): Added an fprintf to avoid i18n 4056*56bb7041Schristos problems. 4057*56bb7041Schristos * cond.c (cond_finish_check): Added as_bad call to avoid i18n 4058*56bb7041Schristos problems. 4059*56bb7041Schristos * expr.c (expr): Added as_warn call to avoid i18n problems. 4060*56bb7041Schristos * messages.c (as_assert): Changed code to avoid i18n problems. 4061*56bb7041Schristos (as_abort): Likewise. 4062*56bb7041Schristos * read.c (pseudo_set): Added as_bad call to avoid i18n problems. 4063*56bb7041Schristos (s_space): Likewise. 4064*56bb7041Schristos * po/Make-in, po/POTFILES.in, po/gas.pot: New files. 4065*56bb7041Schristos 4066*56bb7041SchristosTue Apr 21 17:01:22 1998 Alan Modra <alan@spri.levels.unisa.edu.au> 4067*56bb7041Schristos 4068*56bb7041Schristos * config/tc-i386.c (check_prefix): New static function, split out 4069*56bb7041Schristos from md_assemble. 4070*56bb7041Schristos (struct _i386_insn): Add wait_prefix field. 4071*56bb7041Schristos (md_assemble): Remove wait_prefix local variable. Use 4072*56bb7041Schristos check_prefix when adding a prefix. 4073*56bb7041Schristos 4074*56bb7041Schristos * config/tc-i386.c (current_templates): New static variable. 4075*56bb7041Schristos (md_assemble): Remove current_templates local variable. 4076*56bb7041Schristos (md_assemble, i386_operand): Improve error and warning messages in 4077*56bb7041Schristos many places. Add RESTORE_END_STRING in many places before error 4078*56bb7041Schristos return. Clarify some comments. 4079*56bb7041Schristos 4080*56bb7041Schristos * config/tc-i386.c (struct _i386_insn): Change seg field to a two 4081*56bb7041Schristos element array. 4082*56bb7041Schristos (md_assemble): Parse string instruction operands, looking for 4083*56bb7041Schristos segment override prefixes. Check for invalid segment prefixes on 4084*56bb7041Schristos string instruction. 4085*56bb7041Schristos (i386_operand): i.seg[] and max mem_operand changes for string 4086*56bb7041Schristos insns. 4087*56bb7041Schristos * config/tc-i386.h (EsSeg): Define. 4088*56bb7041Schristos 4089*56bb7041Schristos * config/tc-i386.h (regKludge): Define. 4090*56bb7041Schristos (iclrKludge, imulKludge): Don't define. 4091*56bb7041Schristos * config/tc-i386.c (md_assemble): Merge imulKludge and iclrKludge 4092*56bb7041Schristos code. Move ReverseRegRegmem fudges into Modrm case. Reorder 4093*56bb7041Schristos opcode_modifier checks to look for more common cases first. Add 4094*56bb7041Schristos default_seg for IsString case. 4095*56bb7041Schristos 4096*56bb7041SchristosTue Apr 21 16:18:12 1998 Ian Lance Taylor <ian@cygnus.com> 4097*56bb7041Schristos 4098*56bb7041Schristos * configure.in: Call AM_PROG_LEX rather than AC_PROG_LEX and 4099*56bb7041Schristos AC_DECL_YYTEXT. 4100*56bb7041Schristos * configure: Rebuild with new automake and libtool. 4101*56bb7041Schristos * aclocal.m4, Makefile.in: Likewise. 4102*56bb7041Schristos 4103*56bb7041Schristos * doc/Makefile.am (as.dvi): New target. 4104*56bb7041Schristos * doc/Makefile.in: Rebuild. 4105*56bb7041Schristos 4106*56bb7041SchristosSat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com> 4107*56bb7041Schristos 4108*56bb7041Schristos * configure.in: Added sparc86x support. 4109*56bb7041Schristos 4110*56bb7041Schristos * configure: Rebuild. 4111*56bb7041Schristos 4112*56bb7041Schristos * config/tc-sparc.c (lookup_arch): Added arch_type to struct 4113*56bb7041Schristos sparc_arch. 4114*56bb7041Schristos (md_parse_option): Warn if -EL is not supported for this architecture. 4115*56bb7041Schristos 4116*56bb7041Schristos * config/tc-sparc.h (SPARC_BIENDIAN) Always define. 4117*56bb7041Schristos 4118*56bb7041SchristosSat Apr 18 01:19:01 1998 Jeffrey A Law (law@cygnus.com) 4119*56bb7041Schristos 4120*56bb7041Schristos * config/tc-mips.c (mips_ip): Note when we use get match on 4121*56bb7041Schristos the full instruction name. 4122*56bb7041Schristos 4123*56bb7041SchristosWed Apr 15 15:17:27 1998 Richard Henderson <rth@cygnus.com> 4124*56bb7041Schristos 4125*56bb7041Schristos * symbols.c (resolve_symbol_value) [O_symbol]: Also store the symbol 4126*56bb7041Schristos back into the expression to handle add/sub simplification correctly. 4127*56bb7041Schristos 4128*56bb7041SchristosWed Apr 15 07:06:04 1998 Catherine Moore <clm@cygnus.com> 4129*56bb7041Schristos 4130*56bb7041Schristos * config/tc-mips.c (hilo_interlocks): Remove 4300. 4131*56bb7041Schristos 4132*56bb7041SchristosMon Apr 13 16:51:04 1998 Nick Clifton <nickc@cygnus.com> 4133*56bb7041Schristos 4134*56bb7041Schristos * config/tc-arm.c (do_msr): Support undocumented 'msr cpsr_flg, 4135*56bb7041Schristos #<n>' instruction. 4136*56bb7041Schristos 4137*56bb7041SchristosThu Apr 9 10:29:42 1998 Doug Evans <devans@canuck.cygnus.com> 4138*56bb7041Schristos 4139*56bb7041Schristos * symbols.c (max_indent_level): New global. 4140*56bb7041Schristos (print_symbol_value_1): Use it. 4141*56bb7041Schristos * expr.h (expr_build_dot): Declare. 4142*56bb7041Schristos * expr.c (expr_build_dot): New function. 4143*56bb7041Schristos 4144*56bb7041SchristosWed Apr 8 16:16:11 1998 Doug Evans <devans@canuck.cygnus.com> 4145*56bb7041Schristos 4146*56bb7041Schristos * symbols.c (print_binary): New function. 4147*56bb7041Schristos (print_expr_1): Call it. 4148*56bb7041Schristos 4149*56bb7041SchristosMon Apr 6 12:06:39 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4150*56bb7041Schristos 4151*56bb7041Schristos * config/tc-m68k.c (m68k_ip, case "#B"): Install the offset of the 4152*56bb7041Schristos operand in the opcode. 4153*56bb7041Schristos 4154*56bb7041SchristosFri Apr 3 11:58:19 1998 Alan Modra <alan@spri.levels.unisa.edu.au> 4155*56bb7041Schristos 4156*56bb7041Schristos * config/tc-i386.h: Reorder operand flags and opcode modifier 4157*56bb7041Schristos flags for clarity. Remove unused definitions: Unknown, 4158*56bb7041Schristos ImmUnknown, DispUnknown, NoModrm. 4159*56bb7041Schristos * config/tc-i386.c (type_names): Add missing Debug type. 4160*56bb7041Schristos (md_assemble): Better duplicate prefix checking. Quicker string 4161*56bb7041Schristos instruction check via new opcode_modifier flag. 4162*56bb7041Schristos 4163*56bb7041SchristosFri Apr 3 11:44:34 1998 Ian Lance Taylor <ian@cygnus.com> 4164*56bb7041Schristos 4165*56bb7041Schristos * doc/as.texinfo (Invoking): Clarify -Wa example. 4166*56bb7041Schristos 4167*56bb7041SchristosFri Apr 3 09:12:23 1998 Gavin Koch <gavin@cetus.cygnus.com> 4168*56bb7041Schristos 4169*56bb7041Schristos * config/tc-mips.c (mips_pseudo_table): Add weakext entry. 4170*56bb7041Schristos (s_mips_weakext): Define. 4171*56bb7041Schristos * ecoff.c (ecoff_directive_weakext): Don't define if defined(TC_MIPS). 4172*56bb7041Schristos * config/obj-ecoff.c (obj_pseudo_table): Don't add weakext if 4173*56bb7041Schristos defined(TC_MIPS). 4174*56bb7041Schristos 4175*56bb7041SchristosThu Apr 2 22:42:02 1998 Jeffrey A Law (law@cygnus.com) 4176*56bb7041Schristos 4177*56bb7041Schristos * config/tc-mn10200.c (tc_gen_reloc): The difference of two symbols 4178*56bb7041Schristos is an error if the value can not be computed at assembly time. 4179*56bb7041Schristos * config/tc-mn10300.c (tc_gen-reloc): Likewise. 4180*56bb7041Schristos 4181*56bb7041SchristosThu Apr 2 16:36:47 1998 Ian Lance Taylor <ian@cygnus.com> 4182*56bb7041Schristos 4183*56bb7041Schristos * gasp.c (main): Set next field of new include_path structure to 4184*56bb7041Schristos NULL. From Avery Pennarun <averyp@gdc.ca>. 4185*56bb7041Schristos 4186*56bb7041Schristos * read.c (s_mri_sect): Call as_bad rather than abort for an 4187*56bb7041Schristos unsupported MRI target. 4188*56bb7041Schristos 4189*56bb7041SchristosWed Apr 1 11:08:27 1998 Nick Clifton <nickc@cygnus.com> 4190*56bb7041Schristos 4191*56bb7041Schristos * config/tc-arm.c (arm_validate_fix): New function. Determine if 4192*56bb7041Schristos the destination of a branch instruction should be altered. 4193*56bb7041Schristos (find_real_start): New function: Locate the real, Thumb coded 4194*56bb7041Schristos start of a Thumb function. 4195*56bb7041Schristos (do_t_branch23): Alter the destination of branches to Thumb 4196*56bb7041Schristos functions. 4197*56bb7041Schristos 4198*56bb7041Schristos * config/tc-arm.h: Define TC_VALIDATE_FIX. 4199*56bb7041Schristos 4200*56bb7041SchristosTue Mar 31 13:27:33 1998 Dean M. Deaver <deaver@amt.tay1.dec.com> 4201*56bb7041Schristos 4202*56bb7041Schristos * config/tc-arm.c (decode_shift): Handle addressing mode 2 w/rrx 4203*56bb7041Schristos also. 4204*56bb7041Schristos 4205*56bb7041SchristosWed Apr 1 13:13:20 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4206*56bb7041Schristos 4207*56bb7041Schristos * doc/as.texinfo: Use @itemx for a secondary item in a table. 4208*56bb7041Schristos * doc/c-hppa.texi: Likewise. 4209*56bb7041Schristos 4210*56bb7041SchristosTue Mar 31 17:52:40 1998 Ian Lance Taylor <ian@cygnus.com> 4211*56bb7041Schristos 4212*56bb7041Schristos * Makefile.am: Rebuild dependencies. 4213*56bb7041Schristos * Makefile.in: Rebuild. 4214*56bb7041Schristos 4215*56bb7041Schristos * Makefile.am (DEP_INCLUDES): New variable. 4216*56bb7041Schristos (.dep1): Change to work when srcdir is not an absolute path. 4217*56bb7041Schristos (.tcdep, .objdep, .dep2, dep.sed): Likewise. 4218*56bb7041Schristos * Makefile.in: Rebuild. 4219*56bb7041Schristos 4220*56bb7041SchristosMon Mar 30 12:46:48 1998 Ian Lance Taylor <ian@cygnus.com> 4221*56bb7041Schristos 4222*56bb7041Schristos * config/tc-i386.h, config/tc-i386.c: Revert March 24 4223*56bb7041Schristos LinearAddress patch. 4224*56bb7041Schristos 4225*56bb7041Schristos * configure.in: Set version to 2.9.1. 4226*56bb7041Schristos * configure: Rebuild. 4227*56bb7041Schristos 4228*56bb7041Schristos * Branched binutils 2.9. 4229*56bb7041Schristos 4230*56bb7041SchristosMon Mar 30 11:22:08 1998 Alan Modra <alan@spri.levels.unisa.edu.au> 4231*56bb7041Schristos 4232*56bb7041Schristos * config/tc-i386.h (FWait): Define. 4233*56bb7041Schristos * config/tc-i386.c (md_assemble): Emit fwait prefix before any 4234*56bb7041Schristos other prefixes. Check FWait flag in opcode table to see which 4235*56bb7041Schristos instructions require an fwait prefix. 4236*56bb7041Schristos 4237*56bb7041SchristosMon Mar 30 10:12:00 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4238*56bb7041Schristos 4239*56bb7041Schristos * stabs.c (get_stab_string_offset): Always create a stab string 4240*56bb7041Schristos section. 4241*56bb7041Schristos 4242*56bb7041SchristosSat Mar 28 22:28:02 1998 Ian Lance Taylor <ian@cygnus.com> 4243*56bb7041Schristos 4244*56bb7041Schristos Fix some gcc -Wall warnings: 4245*56bb7041Schristos * atof-generic.c (atof_generic): Add casts to avoid warnings. 4246*56bb7041Schristos * ehopt.c (eh_frame_code_alignment): Likewise. 4247*56bb7041Schristos * expr.c (integer_constant, operand): Likewise. 4248*56bb7041Schristos * frags.c (frag_align): Likewise. 4249*56bb7041Schristos * gasp.c (level_0, change_base, doinstr): Likewise. 4250*56bb7041Schristos * hash.c (hash_ask): Likewise. 4251*56bb7041Schristos * listing.c (listing_page, calc_hex, print_lines): Likewise. 4252*56bb7041Schristos (debugging_pseudo): Likewise. 4253*56bb7041Schristos * macro.c (define_macro, check_macro): Likewise. 4254*56bb7041Schristos * read.c (read_a_source_file, s_align, s_float_space): Likewise. 4255*56bb7041Schristos (ignore_rest_of_line, float_cons): Likewise. 4256*56bb7041Schristos * symbols.c (decode_local_label_name): Likewise. 4257*56bb7041Schristos * write.c (record_alignment, cvs_frag_to_fill): Likewise. 4258*56bb7041Schristos (fixup_segment, number_to_chars_bigendian): Likewise. 4259*56bb7041Schristos (number_to_chars_littleendian): Likewise. 4260*56bb7041Schristos * config/atof-ieee.c (gen_to_words): Likewise. 4261*56bb7041Schristos * config/tc-sparc.c (md_begin, md_assemble): Likewise. 4262*56bb7041Schristos (sparc_ip, parse_keyword_arg, s_common): Likewise. 4263*56bb7041Schristos * read.c (output_big_sleb128): Initialize locals to avoid 4264*56bb7041Schristos warnings. 4265*56bb7041Schristos (output_big_uleb128, equals): Likewise. 4266*56bb7041Schristos * atof-generic.c (atof_generic): Change number_of_digits_* locals 4267*56bb7041Schristos to unsigned int. Change zeros to unsigned int. 4268*56bb7041Schristos * cond.c (s_if): Add return to default case. 4269*56bb7041Schristos * frags.c (frag_now_fix): Change return type to addressT. 4270*56bb7041Schristos * frags.h (frag_now_fix): Update declaration. 4271*56bb7041Schristos * listing.c (file_info_struct): Change linenum to unsigned int. 4272*56bb7041Schristos (struct list_info_struct): Change hll_line to unsigned int. 4273*56bb7041Schristos (print_source): Update format string. 4274*56bb7041Schristos * read.c (emit_expr): Change scan to unsigned int, and don't 4275*56bb7041Schristos bother to initialize it. 4276*56bb7041Schristos * symbols.c (dollar_label_count): Change to unsigned long. 4277*56bb7041Schristos * write.c (adjust_reloc_syms): Remove unused label reduce_fixup. 4278*56bb7041Schristos * config/tc-sparc.c (sparc_memory_model): Only define if OBJ_ELF. 4279*56bb7041Schristos * config/tc-sparc.c (tc_gen_reloc): Add return to default case. 4280*56bb7041Schristos 4281*56bb7041SchristosFri Mar 27 12:46:47 1998 Ian Lance Taylor <ian@cygnus.com> 4282*56bb7041Schristos 4283*56bb7041Schristos * config/tc-m68k.c (m68k_ip): Check legal addressing modes for 4284*56bb7041Schristos mcf5200 just as we do for m68000. 4285*56bb7041Schristos (m68k_init_after_args): Likewise. 4286*56bb7041Schristos (md_estimate_size_before_relax): Likewise. 4287*56bb7041Schristos 4288*56bb7041SchristosFri Mar 27 10:30:01 1998 Catherine Moore <clm@cygnus.com> 4289*56bb7041Schristos 4290*56bb7041Schristos * config/tc-v850.c (md_assemble): Store relocation addend in 4291*56bb7041Schristos fixup instead of instruction. 4292*56bb7041Schristos 4293*56bb7041SchristosThu Mar 26 23:07:18 1998 Alan Modra <alan@spri.levels.unisa.edu.au> 4294*56bb7041Schristos 4295*56bb7041Schristos * config/tc-i386.c (md_assemble): Swap template arguments to 4296*56bb7041Schristos CONSISTENT_REGISTER_MATCH macro in reverse direction test. 4297*56bb7041Schristos This macro is currently symmetric, so passing them the wrong 4298*56bb7041Schristos way didn't cause any problem, but may if the macro is changed 4299*56bb7041Schristos in the future. 4300*56bb7041Schristos After copying template to i.tm, use i.tm. rather than t-> to 4301*56bb7041Schristos access fields, and make t a const* 4302*56bb7041Schristos Move i.tm.operand_types[] swap to immediately after the copy. 4303*56bb7041Schristos 4304*56bb7041SchristosWed Mar 25 13:44:18 1998 Doug Evans <devans@canuck.cygnus.com> 4305*56bb7041Schristos 4306*56bb7041Schristos * expr.h (expr_build_uconstant): Add prototype. 4307*56bb7041Schristos (expr_build_unary,expr_build_binary): Add prototypes. 4308*56bb7041Schristos * expr.c (expr_build_uconstant): New function. 4309*56bb7041Schristos (expr_build_unary,expr_build_binary): New functions. 4310*56bb7041Schristos 4311*56bb7041SchristosWed Mar 25 13:10:42 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de> 4312*56bb7041Schristos 4313*56bb7041Schristos * gasp.c (IS*): Cast argument to unsigned char, not unsigned int. 4314*56bb7041Schristos * macro.c (macro_expand_body): Increase buffer size. 4315*56bb7041Schristos * messages.c (as_warn): Likewise. 4316*56bb7041Schristos (as_warn_where, as_bad, as_bad_where): Likewise. 4317*56bb7041Schristos 4318*56bb7041SchristosWed Mar 25 12:59:07 1998 Ian Lance Taylor <ian@cygnus.com> 4319*56bb7041Schristos 4320*56bb7041Schristos Based on patch from H.J. Lu <hjl@gnu.org>: 4321*56bb7041Schristos * Makefile.am (DISTSTUFF): New variable. 4322*56bb7041Schristos (diststuff): New target. 4323*56bb7041Schristos * Makefile.in: Rebuild. 4324*56bb7041Schristos 4325*56bb7041SchristosTue Mar 24 16:51:29 1998 Nick Clifton <nickc@cygnus.com> 4326*56bb7041Schristos 4327*56bb7041Schristos * config/tc-m32r.h (md_cleanup, md_elf_section_change_hook): Call 4328*56bb7041Schristos m32r_elf_section_change_hook. 4329*56bb7041Schristos 4330*56bb7041Schristos * config/tc-m32r.c (m32r_elf_section_change_hook): New function to 4331*56bb7041Schristos emit a nop if a section ends with a 16 bit instruction. 4332*56bb7041Schristos 4333*56bb7041SchristosTue Mar 24 19:48:09 1998 Ian Lance Taylor <ian@cygnus.com> 4334*56bb7041Schristos 4335*56bb7041Schristos * config/obj-coff.c (obj_coff_bss): Compile unconditionally. Call 4336*56bb7041Schristos s_lcomm rather than obj_coff_lcomm. 4337*56bb7041Schristos (obj_pseudo_table): Compile .bss pseudo-op unconditionally. 4338*56bb7041Schristos 4339*56bb7041SchristosTue Mar 24 18:30:58 1998 H.J. Lu <hjl@gnu.org> 4340*56bb7041Schristos 4341*56bb7041Schristos * config/tc-i386.h (LinearAddress): Define. 4342*56bb7041Schristos * config/tc-i386.c (md_assemble): If LinearAddress is set for the 4343*56bb7041Schristos instruction, don't use a default segment. 4344*56bb7041Schristos 4345*56bb7041SchristosMon Mar 23 18:53:40 1998 Joel Sherrill <joel@OARcorp.com> 4346*56bb7041Schristos 4347*56bb7041Schristos * configure.in: (sh*-*-rtems*): Switched from ELF to COFF. 4348*56bb7041Schristos * configure: Rebuild. 4349*56bb7041Schristos 4350*56bb7041SchristosFri Mar 20 19:15:44 1998 Ian Lance Taylor <ian@cygnus.com> 4351*56bb7041Schristos 4352*56bb7041Schristos * aclocal.m4, configure: Rebuild with libtool 1.2. 4353*56bb7041Schristos 4354*56bb7041SchristosThu Mar 19 16:03:12 1998 Nick Clifton <nickc@cygnus.com> 4355*56bb7041Schristos 4356*56bb7041Schristos * config/tc-arm.c (md_apply_fix3): fix code to test the range of 4357*56bb7041Schristos PC relative branches. Patch courtesy of Jonathan Walton. 4358*56bb7041Schristos 4359*56bb7041Schristos 4360*56bb7041SchristosWed Mar 18 09:29:51 1998 Nick Clifton <nickc@cygnus.com> 4361*56bb7041Schristos 4362*56bb7041Schristos * configure.in (emulations): Add thumb-pe target. 4363*56bb7041Schristos 4364*56bb7041Schristos * configure (emulations): Add thumb-pe target. 4365*56bb7041Schristos 4366*56bb7041Schristos1998-03-17 Ken Raeburn <raeburn@cygnus.com> 4367*56bb7041Schristos 4368*56bb7041Schristos * itbl-lex.l (yywrap): Don't define if already defined as a 4369*56bb7041Schristos macro. 4370*56bb7041Schristos 4371*56bb7041SchristosFri Mar 13 16:31:38 1998 Tom Tromey <tromey@cygnus.com> 4372*56bb7041Schristos 4373*56bb7041Schristos * depend.c (quote_string_for_make): New function. 4374*56bb7041Schristos (wrap_output): Use it. 4375*56bb7041Schristos 4376*56bb7041SchristosThu Mar 12 18:28:22 1998 Nick Clifton <nickc@cygnus.com> 4377*56bb7041Schristos 4378*56bb7041Schristos * config/obj-elf.c (obj_elf_section): Set bss flag in seg_info 4379*56bb7041Schristos structure if type is SHT_NOBITS. [Bug fix courtesy of rth] 4380*56bb7041Schristos 4381*56bb7041SchristosSat Feb 28 17:28:55 1998 Richard Henderson <rth@cygnus.com> 4382*56bb7041Schristos 4383*56bb7041Schristos * config/tc-alpha.c (md_shortopts, md_longopts, md_parse_option): 4384*56bb7041Schristos Recognize -GN and -relax. 4385*56bb7041Schristos (md_begin): Initialize gp size from -G switch. 4386*56bb7041Schristos (alpha_force_relocation): Always force if -relax. 4387*56bb7041Schristos (alpha_align): Take a new argument that will specify when to 4388*56bb7041Schristos emit an R_ALPHA_ALIGN relocation (though we don't do that now). 4389*56bb7041Schristos Change all callers. Emit nop alignment padding as nop+unop pair. 4390*56bb7041Schristos 4391*56bb7041SchristosSat Feb 28 17:06:22 1998 Richard Henderson <rth@cygnus.com> 4392*56bb7041Schristos 4393*56bb7041Schristos * config/obj-elf.c [TC_ALPHA]: Include <elf/alpha.h>. 4394*56bb7041Schristos * config/tc-alpha.h (ELF_TC_SPECIAL_SECTIONS): New. 4395*56bb7041Schristos 4396*56bb7041SchristosThu Feb 26 15:49:04 1998 Michael Meissner <meissner@cygnus.com> 4397*56bb7041Schristos 4398*56bb7041Schristos * config/tc-d30v.c (write_2_short): Delayed jsr instructions don't 4399*56bb7041Schristos require padding to the next long word boundary. 4400*56bb7041Schristos 4401*56bb7041SchristosMon Feb 23 11:29:06 1998 Doug Evans <devans@seba.cygnus.com> 4402*56bb7041Schristos 4403*56bb7041Schristos * cgen.c: #include symcat.h. 4404*56bb7041Schristos * config/tc-m32r.c: Likewise. 4405*56bb7041Schristos 4406*56bb7041SchristosMon Feb 23 10:27:40 1998 Jeffrey A Law (law@cygnus.com) 4407*56bb7041Schristos 4408*56bb7041Schristos * config/tc-mips.c (mips_ip, case 'P'): Make 'P' arguments be 4409*56bb7041Schristos absolute expressions instead of '$' prefixed register names. 4410*56bb7041Schristos 4411*56bb7041SchristosSat Feb 21 22:36:52 1998 Richard Henderson <rth@cygnus.com> 4412*56bb7041Schristos 4413*56bb7041Schristos * read.c (s_set): Record file and line info for symbols when -as. 4414*56bb7041Schristos (pseudo_set): Don't overwrite that dummy fragment. 4415*56bb7041Schristos 4416*56bb7041SchristosFri Feb 20 15:03:13 1998 Ian Lance Taylor <ian@cygnus.com> 4417*56bb7041Schristos 4418*56bb7041Schristos * config/tc-ppc.c (md_pseudo_table): Add "section". 4419*56bb7041Schristos (ppc_named_section): New static function. 4420*56bb7041Schristos 4421*56bb7041SchristosThu Feb 19 22:25:42 1998 Richard Henderson <rth@cygnus.com> 4422*56bb7041Schristos 4423*56bb7041Schristos * config/tc-ppc.c (ppc_biei): Cache the last symbol we inserted 4424*56bb7041Schristos so we don't have to scan the entire list. 4425*56bb7041Schristos 4426*56bb7041SchristosTue Feb 17 17:02:15 1998 Fred Fish <fnf@cygnus.com> 4427*56bb7041Schristos 4428*56bb7041Schristos * config/tc-d30v.c (parallel_ok): For the explicitly parallel 4429*56bb7041Schristos case, allow the parallel instructions to modify the same flag 4430*56bb7041Schristos bits. 4431*56bb7041Schristos 4432*56bb7041SchristosThu Feb 19 16:08:15 1998 Richard Henderson <rth@cygnus.com> 4433*56bb7041Schristos 4434*56bb7041Schristos * listing.c (list_symbol_table): Categorize symbols by 4435*56bb7041Schristos undefined_section rather than sy_frag->line == NULL. 4436*56bb7041Schristos 4437*56bb7041SchristosWed Feb 18 23:39:46 1998 Richard Henderson <rth@cygnus.com> 4438*56bb7041Schristos 4439*56bb7041Schristos * Makefile.am (install-exec-local): Install properly when ln 4440*56bb7041Schristos fails or tooldir == prefix. 4441*56bb7041Schristos 4442*56bb7041SchristosTue Feb 17 18:58:51 1998 Doug Evans <devans@seba.cygnus.com> 4443*56bb7041Schristos 4444*56bb7041Schristos * cgen.c (cgen_md_apply_fix3): Delete call to validate_operand. 4445*56bb7041Schristos Test result of insert_operand for error. 4446*56bb7041Schristos 4447*56bb7041SchristosFri Feb 13 16:41:42 1998 Ian Lance Taylor <ian@cygnus.com> 4448*56bb7041Schristos 4449*56bb7041Schristos * Makefile.am (AUTOMAKE_OPTIONS): Add cygnus. 4450*56bb7041Schristos * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e. 4451*56bb7041Schristos * doc/Makefile.am (AUTOMAKE_OPTIONS): Define. 4452*56bb7041Schristos * doc/Makefile.in: Rebuild. 4453*56bb7041Schristos 4454*56bb7041SchristosFri Feb 13 00:47:44 1998 Ian Lance Taylor <ian@cygnus.com> 4455*56bb7041Schristos 4456*56bb7041Schristos * config/tc-mips.c (macro_build): Handle operand type 'C'. 4457*56bb7041Schristos (macro): Fix handling of M_COP[0-3]. 4458*56bb7041Schristos 4459*56bb7041SchristosThu Feb 12 14:06:59 1998 Ian Lance Taylor <ian@cygnus.com> 4460*56bb7041Schristos 4461*56bb7041Schristos Based on patches from Ross Harvey <ross@teraflop.com>: 4462*56bb7041Schristos * macro.c (ISSEP): Only treat '<' and '>' as separator characters 4463*56bb7041Schristos if macro_alternate or macro_mri. 4464*56bb7041Schristos (getstring): Remove support for byte constants between < and >. 4465*56bb7041Schristos (get_any_string): '<' only starts a string if macro_alternate or 4466*56bb7041Schristos macro_mri. 4467*56bb7041Schristos (macro_expand_body): Permit keyword parameters following 4468*56bb7041Schristos positional parameters. 4469*56bb7041Schristos 4470*56bb7041Schristos NetBSD patches from Gordon W. Ross <gwr@mc.com>: 4471*56bb7041Schristos * configure.in (alpha*-*-netbsd*): New target. 4472*56bb7041Schristos * config/te-nbsd.h (LOCAL_LABELS_FB): Define. 4473*56bb7041Schristos * configure: Rebuild. 4474*56bb7041Schristos 4475*56bb7041Schristos * as.h (flag_warn_suppress_instructionswap): Move from here... 4476*56bb7041Schristos * config/tc-d10v.c (flag_warn_suppress_instructionswap): ...to 4477*56bb7041Schristos here, and make static. 4478*56bb7041Schristos 4479*56bb7041Schristos * ehopt.c (eh_frame_code_alignment): Only use seg_info if 4480*56bb7041Schristos BFD_ASSEMBLER or MANY_SEGMENTS. 4481*56bb7041Schristos 4482*56bb7041Schristos * as.c (show_usage): Update bug-gnu-utils address. 4483*56bb7041Schristos * gasp.c (show_usage): Likewise. 4484*56bb7041Schristos * doc/as.texinfo (Bug Reporting): Likewise. 4485*56bb7041Schristos 4486*56bb7041SchristosWed Feb 11 23:26:28 1998 Jeffrey A Law (law@cygnus.com) 4487*56bb7041Schristos 4488*56bb7041Schristos * config/tc-mips.c (load_address): Don't use mips III or mips IV 4489*56bb7041Schristos insns regardless of the size of a pointer if we're in mips I or 4490*56bb7041Schristos MIPS II mode. 4491*56bb7041Schristos (macro, macro2, s_cprestore, s_cpadd): Likewise. 4492*56bb7041Schristos 4493*56bb7041SchristosThu Feb 12 03:41:00 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 4494*56bb7041Schristos 4495*56bb7041Schristos Fix rac to accept only a0: 4496*56bb7041Schristos * config/tc-d10v.c (parallel_ok, find_opcode): 4497*56bb7041Schristos Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1. 4498*56bb7041Schristos Introduce OPERAND_GPR. 4499*56bb7041Schristos 4500*56bb7041SchristosWed Feb 11 16:28:13 1998 Richard Henderson <rth@cygnus.com> 4501*56bb7041Schristos 4502*56bb7041Schristos * read.c (s_fill): Handle non-constant repeat counts by creating 4503*56bb7041Schristos an rs_space fragment. 4504*56bb7041Schristos 4505*56bb7041SchristosTue Feb 10 18:31:31 1998 Ian Lance Taylor <ian@cygnus.com> 4506*56bb7041Schristos 4507*56bb7041Schristos * config/tc-i386.c (i386_operand): Change error added Jan 2 1998 4508*56bb7041Schristos from as_bad to as_warn. 4509*56bb7041Schristos 4510*56bb7041SchristosTue Feb 10 18:04:00 1998 Jim Lemke <jlemke@cygnus.com> 4511*56bb7041Schristos 4512*56bb7041Schristos * as.c: (perform_an_assembly_pass): Use [TEXT|DATA|BSS]_SECTION_NAME 4513*56bb7041Schristos * as.h: Define default values of [TEXT|DATA|BSS]_SECTION_NAME 4514*56bb7041Schristos * config/obj-elf.c (elf_begin): Use [TEXT|DATA|BSS]_SECTION_NAME 4515*56bb7041Schristos 4516*56bb7041SchristosTue Feb 10 17:58:18 1998 Ian Lance Taylor <ian@cygnus.com> 4517*56bb7041Schristos 4518*56bb7041Schristos * ehopt.c (eh_frame_code_alignment): If not BFD_ASSEMBLER, use 4519*56bb7041Schristos seg_fix_rotP rather than fix_root from seg_info. 4520*56bb7041Schristos 4521*56bb7041SchristosTue Feb 10 15:32:22 1998 Ian Carmichael <iancarm@cygnus.com> 4522*56bb7041Schristos 4523*56bb7041Schristos * expr.c: Add support for 0x1_2_3_4 bignums. 4524*56bb7041Schristos 4525*56bb7041SchristosTue Feb 10 14:43:40 1998 Ian Lance Taylor <ian@cygnus.com> 4526*56bb7041Schristos 4527*56bb7041Schristos * configure.in: Change -linux* to -linux-gnu*. 4528*56bb7041Schristos * configure: Rebuild. 4529*56bb7041Schristos 4530*56bb7041Schristos * app.c (do_scrub_begin): Treat \r as whitespace. 4531*56bb7041Schristos 4532*56bb7041SchristosMon Feb 9 14:16:11 1998 Ian Lance Taylor <ian@cygnus.com> 4533*56bb7041Schristos 4534*56bb7041Schristos * Makefile.am: Update dependencies. 4535*56bb7041Schristos * Makefile.in: Rebuild. 4536*56bb7041Schristos 4537*56bb7041SchristosSat Feb 7 15:33:51 1998 Ian Lance Taylor <ian@cygnus.com> 4538*56bb7041Schristos 4539*56bb7041Schristos * configure, aclocal.m4: Rebuild with new libtool. 4540*56bb7041Schristos 4541*56bb7041SchristosFri Feb 6 16:08:30 1998 Jeffrey A Law (law@cygnus.com) 4542*56bb7041Schristos 4543*56bb7041Schristos * config/tc-mips.c (md_begin): If mips_cpu is set, then use it as 4544*56bb7041Schristos the argument to bfd_set_arch_mach. 4545*56bb7041Schristos (load_address): Use bfd_arch_bits_per_address to determine the 4546*56bb7041Schristos bit size of an address instead of looking at the isa level. 4547*56bb7041Schristos (macro, macro2, s_cprestore, s_cpadd): Likewise. 4548*56bb7041Schristos 4549*56bb7041SchristosFri Feb 6 14:44:34 1998 Nick Clifton <nickc@cygnus.com> 4550*56bb7041Schristos 4551*56bb7041Schristos * config/tc-v850.c (md_parse_option): Add -mv850any command line option. 4552*56bb7041Schristos 4553*56bb7041SchristosThu Feb 5 12:39:08 1998 Ian Lance Taylor <ian@cygnus.com> 4554*56bb7041Schristos 4555*56bb7041Schristos * ehopt.c: New file. 4556*56bb7041Schristos * as.h (enum _relax_state): Add rs_cfa. 4557*56bb7041Schristos (check_eh_frame, eh_frame_estimate_size_before_relax): Declare. 4558*56bb7041Schristos (eh_frame_relax_frag, eh_frame_convert_frag): Declare. 4559*56bb7041Schristos * read.c (emit_expr): Call check_eh_frame. 4560*56bb7041Schristos * write.c (cvt_frag_to_fill): Handle rs_cfa. 4561*56bb7041Schristos (relax_segment): Likewise. 4562*56bb7041Schristos * Makefile.am: Rebuild dependencies. 4563*56bb7041Schristos (GAS_CFILES): Add ehopt.c. 4564*56bb7041Schristos (GENERIC_OBJS): Add ehopt.o. 4565*56bb7041Schristos * doc/internals.texi (Frags): Document rs_cfa. 4566*56bb7041Schristos 4567*56bb7041Schristos * as.c (show_usage): Mention --traditional-format. 4568*56bb7041Schristos (parse_args): Accept --traditional-format. 4569*56bb7041Schristos * as.h (flag_traditional_format): Declare. 4570*56bb7041Schristos * output-file.c (output_file_create): If flag_traditional_format, 4571*56bb7041Schristos set BFD_TRADITIONAL_FORMAT on stdoutput. 4572*56bb7041Schristos * doc/as.texinfo, doc/as.1: Document --traditional-format. 4573*56bb7041Schristos 4574*56bb7041Schristos * config/tc-mips.c (append_insn): Make sure that if we have a 4575*56bb7041Schristos fixup for an unmatched %hi reloc, it does not associated with a 4576*56bb7041Schristos variant frag. 4577*56bb7041Schristos 4578*56bb7041Schristos * configure, Makefile.in, aclocal.m4: Rebuild with new libtool. 4579*56bb7041Schristos * doc/Makefile.in: Likewise. 4580*56bb7041Schristos 4581*56bb7041SchristosWed Feb 4 15:41:54 1998 Nick Clifton <nickc@cygnus.com> 4582*56bb7041Schristos 4583*56bb7041Schristos * config/tc-m32r.c (check_for_side_effects): New function. 4584*56bb7041Schristos (can_make_parallel): Add checks for instruction side effects 4585*56bb7041Schristos clashing with the other instruction. 4586*56bb7041Schristos (assemble_parallel_insn): Improve warning messages. Return error 4587*56bb7041Schristos message from non-swapped instruction order. 4588*56bb7041Schristos 4589*56bb7041SchristosWed Feb 4 20:00:26 1998 James G. Smith <jsmith@teknema.demon.co.uk> 4590*56bb7041Schristos 4591*56bb7041Schristos * config/tc-arm.c: Rename arm_after_pass_hook() to arm_cleanup(). 4592*56bb7041Schristos 4593*56bb7041Schristos * config/tc-arm.h: Replace md_after_pass_hook definition with a 4594*56bb7041Schristos md_cleanup definition. This moves the forced literal output to 4595*56bb7041Schristos the end of the source pass, and avoids macro's inserting literals 4596*56bb7041Schristos into the code immediately after the macro expansion. 4597*56bb7041Schristos 4598*56bb7041SchristosWed Feb 4 13:17:19 1998 Ian Lance Taylor <ian@cygnus.com> 4599*56bb7041Schristos 4600*56bb7041Schristos * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: A reloc against 4601*56bb7041Schristos a gas internal symbol is adjustable. 4602*56bb7041Schristos * config/tc-ppc.h (tc_fix_adjustable): Likewise. 4603*56bb7041Schristos 4604*56bb7041Schristos * as.h: If gcc version greater than 2.6, use `__format__' and 4605*56bb7041Schristos `__printf__' in function attributes, rather than `format' and 4606*56bb7041Schristos `printf'. 4607*56bb7041Schristos 4608*56bb7041SchristosMon Feb 2 18:38:18 1998 Ian Lance Taylor <ian@cygnus.com> 4609*56bb7041Schristos 4610*56bb7041Schristos * config/tc-sparc.c: Only include elf/sparc.h if OBJ_ELF. 4611*56bb7041Schristos 4612*56bb7041SchristosMon Feb 2 18:30:34 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU> 4613*56bb7041Schristos 4614*56bb7041Schristos Add tms320c30 support: 4615*56bb7041Schristos * config/tc-tic30.h: New file. 4616*56bb7041Schristos * config/tc-tic30.c: New file. 4617*56bb7041Schristos * config/obj-coff.h: If TC_TIC30, include coff/tic30.h and define 4618*56bb7041Schristos TARGET_FORMAT as "coff-tic30". 4619*56bb7041Schristos * configure.in (tic30-*-*aout*, tic30-*-*coff*): New targets. 4620*56bb7041Schristos * Makefile.am: Rebuild dependencies. 4621*56bb7041Schristos (CPU_TYPES): Add tic30. 4622*56bb7041Schristos (CPU_OBJ_VALID): tic30-aout is valid. 4623*56bb7041Schristos (TARGET_CPU_CFILES): Add config/tc-tic30.c. 4624*56bb7041Schristos (TARGET_CPU_HFILES): Add config/tc-tic30.h. 4625*56bb7041Schristos * configure, Makefile.in: Rebuild. 4626*56bb7041Schristos 4627*56bb7041SchristosMon Feb 2 10:20:37 1998 Nick Clifton <nickc@cygnus.com> 4628*56bb7041Schristos 4629*56bb7041Schristos * config/tc-v850.c (md_assemble): Improvements to error messages. 4630*56bb7041Schristos 4631*56bb7041SchristosMon Feb 2 12:39:05 1998 Geoff Keating <geoffk@ozemail.com.au> 4632*56bb7041Schristos 4633*56bb7041Schristos * config/tc-ppc.c (md_apply_fix3): Change BFD_RELOC_HI16 and 4634*56bb7041Schristos BFD_RELOC_HI16_S to store the high bits of any value. 4635*56bb7041Schristos 4636*56bb7041Schristos * config/tc-ppc.h (tc_fix_adjustable): Undo change of Fri Jun 27. 4637*56bb7041Schristos (TC_RELOC_RTSYM_LOC_FIXUP): Don't let the 4638*56bb7041Schristos assembler calculate relocations to any external symbol at all. 4639*56bb7041Schristos * config/tc-ppc.c (md_apply_fix3) [OBJ_ELF]: Correct bugs 4640*56bb7041Schristos involving generation of pc-relative relocs. 4641*56bb7041Schristos (md_pcrel_from_section) [OBJ_ELF]: The job this code used to do 4642*56bb7041Schristos has been moved to md_apply_fix3. 4643*56bb7041Schristos 4644*56bb7041Schristos * config/tc-ppc.c (md_apply_fix3): Fix test for too-far branch. 4645*56bb7041Schristos (ppc_elf_suffix): Warn about 'identifier+constant@got' syntax, 4646*56bb7041Schristos which actually means (the address of identifier's GOT entry) + 4647*56bb7041Schristos constant, which is not particularly useful. 4648*56bb7041Schristos 4649*56bb7041SchristosFri Jan 30 11:02:35 1998 Doug Evans <devans@canuck.cygnus.com> 4650*56bb7041Schristos 4651*56bb7041Schristos * read.h (include_dirs): Declare. 4652*56bb7041Schristos (include_dir_count,include_dir_maxlen): Declare. 4653*56bb7041Schristos 4654*56bb7041SchristosFri Jan 30 11:47:02 1998 Ian Lance Taylor <ian@cygnus.com> 4655*56bb7041Schristos 4656*56bb7041Schristos * configure.in: Correct check for shared opcodes library. 4657*56bb7041Schristos * configure: Rebuild. 4658*56bb7041Schristos 4659*56bb7041Schristos * listing.c (buffer_line): If we can't open the file, set at_end. 4660*56bb7041Schristos (listing_print): Remove unused local variable fi. 4661*56bb7041Schristos 4662*56bb7041Schristos * config/m68k-parse.y (reglistpair): Handle register list in 4663*56bb7041Schristos either order. 4664*56bb7041Schristos 4665*56bb7041Schristos * config/vms-conf.h: Don't undef VERSION. 4666*56bb7041Schristos 4667*56bb7041SchristosThu Jan 29 14:42:44 1998 Pat Rankin <rankin@eql.caltech.edu> 4668*56bb7041Schristos 4669*56bb7041Schristos * Makefile.am (CONFIG_OBJS): New variable, containing part of old 4670*56bb7041Schristos OBJS variable. 4671*56bb7041Schristos (GENERIC_OBJS): New variable, with the rest of the old OBJS 4672*56bb7041Schristos variable. 4673*56bb7041Schristos (OBJS): Now just $(CONFIG_OBJS) and $(GENERIC_OBJS). 4674*56bb7041Schristos ($(srcdir)/make-gas.com): Rename from make-gas.com. 4675*56bb7041Schristos (stamp-mk.com): Replace $(OBJS) with $(GENERIC_OBJS). 4676*56bb7041Schristos (EXTRA_DIST): Define. 4677*56bb7041Schristos * vmsconf.sh: Handle {targ-cpu, obj-format, atof-targ} modules 4678*56bb7041Schristos explicitly rather than via the list of object files. 4679*56bb7041Schristos (gcc-as.opt): New file created when make-gas.com is run. 4680*56bb7041Schristos * config-gas.com: Create {targ-cpu.h, obj-format.h, targ-env.h, 4681*56bb7041Schristos itbl-cpu.h} to #include appropriate file rather than copying that 4682*56bb7041Schristos file. 4683*56bb7041Schristos * config/vms-conf.h: Synchronize with current config.in. 4684*56bb7041Schristos * Makefile.in: Rebuild. 4685*56bb7041Schristos 4686*56bb7041SchristosThu Jan 29 18:48:19 1998 Bill Moyer <billm@cygnus.com> 4687*56bb7041Schristos 4688*56bb7041Schristos * config/tc-d30v.c (do_assemble): Added flag_explicitly_parallel. 4689*56bb7041Schristos (parallel_ok): Relaxed parallel subinstruction dependency check. 4690*56bb7041Schristos 4691*56bb7041SchristosWed Jan 28 14:35:00 1998 Bill Moyer <billm@cygnus.com> 4692*56bb7041Schristos 4693*56bb7041Schristos * as.h (flag_warn_suppress_instructionswap): added new flag. 4694*56bb7041Schristos * config/tc-d10v.c (md_parse_option,md_longopts): added "--nowarnswap" 4695*56bb7041Schristos command line argument. 4696*56bb7041Schristos * config/tc-d10v.c (write_2_short): emit "Swapping instructions" 4697*56bb7041Schristos warning only if flag_warn_suppress_instructionswap is false. 4698*56bb7041Schristos 4699*56bb7041SchristosWed Jan 28 16:41:19 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl> 4700*56bb7041Schristos 4701*56bb7041Schristos * configure.in (i386-*-mingw32*): New target. 4702*56bb7041Schristos * configure: Rebuild. 4703*56bb7041Schristos 4704*56bb7041SchristosWed Jan 28 14:51:18 1998 Ian Lance Taylor <ian@cygnus.com> 4705*56bb7041Schristos 4706*56bb7041Schristos * symbols.c (resolve_symbol_value): Don't set the segment if it 4707*56bb7041Schristos hasn't changed, and this is OBJ_AOUT without BFD_ASSEMBLER. 4708*56bb7041Schristos 4709*56bb7041Schristos * config/obj-aout.h (S_IS_LOCAL): Correct typo--pass argument to 4710*56bb7041Schristos S_GET_SEGMENT. 4711*56bb7041Schristos 4712*56bb7041SchristosWed Jan 28 13:54:50 1998 Pat Rankin <rankin@eql.caltech.edu> 4713*56bb7041Schristos 4714*56bb7041Schristos as.h (unlink): Reverse 13-Feb-97 change; use of unlink vs remove 4715*56bb7041Schristos depends upon HAVE_{UNLINK,REMOVE} values rather than host 4716*56bb7041Schristos compiler. 4717*56bb7041Schristos 4718*56bb7041SchristosWed Jan 28 13:48:08 1998 Ian Lance Taylor <ian@cygnus.com> 4719*56bb7041Schristos 4720*56bb7041Schristos * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define. 4721*56bb7041Schristos 4722*56bb7041SchristosWed Jan 28 09:52:00 1998 Nick Clifton <nickc@cygnus.com> 4723*56bb7041Schristos 4724*56bb7041Schristos * config/tc-v850.c (v850_insert_operand): Display instruction when 4725*56bb7041Schristos an error is encountered. 4726*56bb7041Schristos 4727*56bb7041SchristosTue Jan 27 13:32:01 1998 Robert Lipe <robertl@dgii.com> 4728*56bb7041Schristos 4729*56bb7041Schristos * configure.in (i386-*-sco3.2v5*): Defaults to ELF now. 4730*56bb7041Schristos (i386-*-sco3.2v5*coff): New target. 4731*56bb7041Schristos (i386-*-sco3.2*): New target. 4732*56bb7041Schristos * configure: Rebuild. 4733*56bb7041Schristos 4734*56bb7041SchristosTue Jan 27 11:06:52 1998 Nick Clifton <nickc@cygnus.com> 4735*56bb7041Schristos 4736*56bb7041Schristos * config/tc-v850.c: Tidy error message production. 4737*56bb7041Schristos 4738*56bb7041SchristosTue Jan 27 12:24:32 1998 Ian Lance Taylor <ian@cygnus.com> 4739*56bb7041Schristos 4740*56bb7041Schristos * config/tc-arm.c (md_apply_fix3): Add new variable newimm to hold 4741*56bb7041Schristos validate_immediate return value in the right type for comparisons 4742*56bb7041Schristos to FAIL. 4743*56bb7041Schristos 4744*56bb7041SchristosTue Jan 27 06:51:59 1998 Richard Henderson <rth@cygnus.com> 4745*56bb7041Schristos 4746*56bb7041Schristos * listing.c (MAX_BYTES): Use listing variables not constants. 4747*56bb7041Schristos (data_buffer): No longer an array, but a pointer. 4748*56bb7041Schristos (calc_hex): sizeof(data_buffer) -> MAX_BYTES. 4749*56bb7041Schristos (listing_listing): Allocate data_buffer. 4750*56bb7041Schristos 4751*56bb7041SchristosTue Jan 27 06:38:35 1998 Richard Henderson <rth@cygnus.com> 4752*56bb7041Schristos 4753*56bb7041Schristos * as.c (parse_args): Add --listing-lhs-width, --listing-lhs-width2, 4754*56bb7041Schristos --listing-rhs-width, --listing-cont-lines. 4755*56bb7041Schristos (show_usage): Update. 4756*56bb7041Schristos * listing.c (listing_lhs_width, listing_lhs_width_second): New vars. 4757*56bb7041Schristos (listing_lhs_cont_lines, listing_rhs_width): New vars. 4758*56bb7041Schristos (print_lines): Use the variables instead of the constants. 4759*56bb7041Schristos (listing_listing): Likewise. 4760*56bb7041Schristos * listing.h: Declare the new vars. 4761*56bb7041Schristos 4762*56bb7041SchristosTue Jan 27 05:32:05 1998 Richard Henderson <rth@cygnus.com> 4763*56bb7041Schristos 4764*56bb7041Schristos * as.c (parse_args): Add --keep-locals alias for -L. 4765*56bb7041Schristos Add --strip-local-absolute. 4766*56bb7041Schristos (show_usage): Update. 4767*56bb7041Schristos * as.h (flag_strip_local_absolute): New flag. 4768*56bb7041Schristos * symbols.c (S_IS_LOCAL): Use it. 4769*56bb7041Schristos * config/obj-aout.h (S_IS_LOCAL): Likewise. 4770*56bb7041Schristos * config/obj-bout.h (S_IS_LOCAL): Likewise. 4771*56bb7041Schristos * config/obj-coff.h (S_IS_LOCAL): Likewise. 4772*56bb7041Schristos 4773*56bb7041SchristosMon Jan 26 13:07:41 1998 Nick Clifton <nickc@cygnus.com> 4774*56bb7041Schristos 4775*56bb7041Schristos * config/tc-m32r.c: Detect if explicitly parallel instructions 4776*56bb7041Schristos might have an io conflict and issue a warning message. 4777*56bb7041Schristos 4778*56bb7041SchristosThu Jan 22 17:51:44 1998 Nick Clifton <nickc@cygnus.com> 4779*56bb7041Schristos 4780*56bb7041Schristos * cgen.c (cgen_save_fixups, cgen_restore_fixups, 4781*56bb7041Schristos cgen_swap_fixups): Functions to save, restore and swap the fixup 4782*56bb7041Schristos chain with a backup copy. 4783*56bb7041Schristos (cgen_asm_finish_insn): Returns address of constructed insn. 4784*56bb7041Schristos 4785*56bb7041SchristosWed Jan 21 16:49:10 1998 Richard Henderson <rth@cygnus.com> 4786*56bb7041Schristos 4787*56bb7041Schristos * listing.c (file_info_struct): Remove FILE, add POS. 4788*56bb7041Schristos (last_open_file_info, last_open_file): New; a one entry FILE* cache. 4789*56bb7041Schristos (file_info): Don't open the file. 4790*56bb7041Schristos (buffer_line): Check for the file in the last_open cache, updating 4791*56bb7041Schristos as necessary. 4792*56bb7041Schristos (print_source): Don't reference file_info->file. 4793*56bb7041Schristos (listing_listing): Likewise. 4794*56bb7041Schristos (listing_print): Close the file in the cache, if any. 4795*56bb7041Schristos 4796*56bb7041SchristosFri Jan 16 14:51:48 1998 Ian Lance Taylor <ian@cygnus.com> 4797*56bb7041Schristos 4798*56bb7041Schristos * read.c (dwarf_file_string): New file static variable. 4799*56bb7041Schristos (emit_expr): Look for constant sequence that leads up to a file 4800*56bb7041Schristos name in DWARF debugging output. 4801*56bb7041Schristos (stringer): Use dwarf_file_string to decide whether to accept a 4802*56bb7041Schristos string as a file name. 4803*56bb7041Schristos 4804*56bb7041SchristosFri Jan 16 11:30:37 1998 Richard Henderson <rth@cygnus.com> 4805*56bb7041Schristos 4806*56bb7041Schristos * config/tc-m68k.c (m68k_ip): Remove absl->reglst MRI hack. 4807*56bb7041Schristos (crack_operand): Add reg->reglst MRI hack. 4808*56bb7041Schristos (r_seg): Put reglst symbols in reg_section. 4809*56bb7041Schristos (m68k_frob_symbol): Frob reglst symbols into absolute_section. 4810*56bb7041Schristos 4811*56bb7041SchristosThu Jan 15 14:19:01 1998 Richard Henderson <rth@cygnus.com> 4812*56bb7041Schristos 4813*56bb7041Schristos * config/tc-sh.c (get_specific): Handle SGR & DBR. 4814*56bb7041Schristos 4815*56bb7041SchristosThu Jan 15 13:46:48 1998 Richard Henderson <rth@cygnus.com> 4816*56bb7041Schristos 4817*56bb7041Schristos * config/tc-h8300.c (parse_reg): Take the length of the symbol into 4818*56bb7041Schristos account when attempting to match a register name. 4819*56bb7041Schristos * config/tc-h8500.c (parse_reg): Likewise. 4820*56bb7041Schristos 4821*56bb7041SchristosWed Jan 14 17:52:33 1998 Nick Clifton <nickc@cygnus.com> 4822*56bb7041Schristos 4823*56bb7041Schristos * cgen.c: Formatting changes to improve readability. 4824*56bb7041Schristos 4825*56bb7041SchristosWed Jan 14 15:41:41 1998 Jeffrey A Law (law@cygnus.com) 4826*56bb7041Schristos 4827*56bb7041Schristos * config/tc-mips.c (macro): Rework division code to avoid unfilled 4828*56bb7041Schristos delay slot. 4829*56bb7041Schristos 4830*56bb7041SchristosWed Jan 14 18:04:20 1998 Michael Meissner <meissner@cygnus.com> 4831*56bb7041Schristos 4832*56bb7041Schristos Based on a patch from Jim Wilson 4833*56bb7041Schristos * config/tc-d30v.c (do_assemble): Remove non-ansi default case. 4834*56bb7041Schristos (tc_gen_reloc): Handle cross section PC relative relocs 4835*56bb7041Schristos correctly. 4836*56bb7041Schristos 4837*56bb7041SchristosWed Jan 14 15:02:19 1998 Doug Evans <devans@seba.cygnus.com> 4838*56bb7041Schristos 4839*56bb7041Schristos * config/tc-mips.c (mips_ip): Don't test pinfo flags if INSN_MACRO. 4840*56bb7041Schristos 4841*56bb7041SchristosMon Jan 12 13:04:57 1998 Doug Evans <devans@seba.cygnus.com> 4842*56bb7041Schristos 4843*56bb7041Schristos * cgen.c: #include setjmp.h. Clean up pass over `struct foo' usage. 4844*56bb7041Schristos (expr_jmp_buf): New static local. 4845*56bb7041Schristos (cgen_parse_operand): Allow use of longjmp in parsing to handle errors. 4846*56bb7041Schristos (cgen_md_operand): New function. 4847*56bb7041Schristos * config/tc-m32r.c: Clean up pass over `struct foo' usage. 4848*56bb7041Schristos (md_estimate_size_before_relax): Use CGEN_INSN_MNEMONIC. 4849*56bb7041Schristos 4850*56bb7041SchristosTue Jan 6 15:36:02 1998 Richard Henderson <rth@cygnus.com> 4851*56bb7041Schristos 4852*56bb7041Schristos * symbols.c (S_SET_SEGMENT): Don't set the segment for section syms. 4853*56bb7041Schristos (S_IS_EXTERNAL, S_IS_LOCAL): Correct parenthetication. 4854*56bb7041Schristos 4855*56bb7041SchristosFri Jan 2 16:08:54 1998 Ian Lance Taylor <ian@cygnus.com> 4856*56bb7041Schristos 4857*56bb7041Schristos * config/tc-i386.c (i386_operand): Give an error if there are 4858*56bb7041Schristos unrecognized characters after an expression. 4859*56bb7041Schristos 4860*56bb7041SchristosFor older changes see ChangeLog-9697 4861*56bb7041Schristos 4862*56bb7041SchristosCopyright (C) 1998-1999 Free Software Foundation, Inc. 4863*56bb7041Schristos 4864*56bb7041SchristosCopying and distribution of this file, with or without modification, 4865*56bb7041Schristosare permitted in any medium without royalty provided the copyright 4866*56bb7041Schristosnotice and this notice are preserved. 4867*56bb7041Schristos 4868*56bb7041SchristosLocal Variables: 4869*56bb7041Schristosmode: change-log 4870*56bb7041Schristosleft-margin: 8 4871*56bb7041Schristosfill-column: 74 4872*56bb7041Schristosversion-control: never 4873*56bb7041SchristosEnd: 4874