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