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