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