1Wed Dec 31 12:29:47 1997 Jeffrey A Law (law@cygnus.com) 2 3 * config/tc-mn10200.c (md_relax_table): Correct branch ranges. 4 5Mon Dec 22 13:06:05 1997 Joel Sherrill <joel@oarcorp.com> 6 7 * configure.in (i386*-go32-rtems*): Fix to be the same as 8 i[3456]86-go32. 9 * configure: Rebuild. 10 11Mon Dec 22 12:54:07 1997 Ian Lance Taylor <ian@cygnus.com> 12 13 * config/tc-mips.c (macro): The 4650 doesn't permit M_LDC1_AB, 14 M_SDC1_AB, M_L_DOB, M_L_DAB, M_S_DAB, or M_S_DOB. 15 (mips_ip): Always check for FP_D, not just for instructions that 16 are not part of the regular ISA. 17 18Thu Dec 18 16:49:28 1997 Richard Henderson <rth@cygnus.com> 19 20 * config/tc-d10v.c (build_insn): Make `number' a long for 64-bit hosts. 21 22Thu Dec 18 16:42:57 1997 Richard Henderson <rth@cygnus.com> 23 24 * config/tc-alpha.c (cpu_types): 21164pc/pca56 does not have CIX. 25 26Wed Dec 17 21:23:07 1997 Jeffrey A Law (law@cygnus.com) 27 28 * expr.c (integer_constant 32bit bignum): Mask off bits outside 29 the range we care about. 30 31Wed Dec 17 15:29:03 1997 Michael Meissner <meissner@cygnus.com> 32 33 * config/tc-d30v.c (md_shortopts): Add 'n' and 'N' options. 34 (exec_type_enum): Enumeration giving all of the exec types. 35 (warn_nops): New static variable to give nop warning level. 36 ({cur,prev}_mul32_p): New static variable to keep track of whether 37 the current/previous instruction is a 32-bit multiply. 38 (Optimizing): Make static. 39 (NOP{2,_LEFT,_RIGHT}): Macros for word of nops and left/right 40 nops. 41 (d30v_insert_operand): Delete declaration of unused function. 42 (write_2_short): Make exec_type argument enum, not int. 43 (parallel_ok): Ditto. 44 (check_range): Delete unused variable(s). 45 (build_insn): Ditto. 46 (find_format): Ditto. 47 (md_apply_fix3): Ditto. 48 (md_show_usage): Document -n and -N. 49 (md_parse_option): Parse -n and -N. 50 (write_1_short): If -n, warn about adding a nop. Use 51 NOP_{LEFT,RIGHT}. 52 (write_2_short): Use enumeration values instead of hard coded 53 integers. Reset exec_type for default operations. For explicit 54 parallel operations, call parallel_ok to make sure everything is 55 ok. If writing out a parallel operation, and the previous 56 instruction was a 32-bit multiply, indicate current instruction 57 is. 58 (parallel_ok): Allow add/tx ... to be done in parallel with 59 another add/tx ... assuming the gpr registers don't overlap. 60 (md_assemble): Use exec type enumeration values, not hard coded 61 ints. Check for loads or 16-bit multiplies following in the next 62 cycle after a 32-bit multiply. Add nops if that is the case. 63 (do_assemble): Copy prev_mul32_p to cur_mul32_p, and set 64 cur_mul32_p if current instruction is a 32-bit multiply. 65 (find_format): Change spacing and layout. 66 67Tue Dec 16 16:55:45 1997 Fred Fish <fnf@cygnus.com> 68 69 * config/tc-tic80.c (tic80_relax): New static variable. 70 (md_longopts): Add new OPTION_RELAX and OPTION_NO_RELAX options. 71 (md_parse_option): Handle new relax options. 72 (md_show_usage): Document new relax options. 73 (find_opcode): Don't use short forms of PC relative branches if 74 tic80_relax is set. 75 76Tue Dec 16 15:26:03 1997 Michael Meissner <meissner@cygnus.com> 77 78 * config/tc-d30v.c (parallel_ok): Remove non-register bits from 79 used/set flag fields. Make flag vars unsigned long. Use 80 FLAG_A{0,1} for accumulators. Allow any 2 insns to be done in 81 parallel if they use the same conditional flag with reversed 82 meaning. Allow 2 add/sub insns that set the carry or overflow 83 flags but do not query them to be done in parallel. Don't allow 2 84 word store operations to be done in parallel with ADDppp or 85 SUBppp. Don't allow loads to be done in parallel with 16 bit 86 multiplies. 87 88Tue Dec 16 09:20:43 1997 Nick Clifton <nickc@cygnus.com> 89 90 * config/tc-arm.c: Prevent use of interworking support for 91 non-COFF targets. 92 93Mon Dec 15 15:20:32 1997 Nick Clifton <nickc@cygnus.com> 94 95 * doc/all.texi: Add M32R cpu. 96 97 * doc/as.texinfo: Add documentation of m32r processor. 98 99 * doc/c-m32r.texi: New file, documenting m32r specific features. 100 101 102Mon Dec 15 10:32:28 1997 Jeffrey A Law (law@cygnus.com) 103 104 * config/tc-mips.c (mips_ip): Correctly insert 'P' operands into 105 the instruction. 106 107Fri Dec 12 11:44:20 1997 Fred Fish <fnf@cygnus.com> 108 109 * config/tc-tic80.c (build_insn): Handle instructions that have 110 long (32 bit) PC relative offsets. Fix places that previously 111 misused R_MPPCR for 15 bit offsets to use the new R_MPPCR15W type. 112 (md_apply_fix): Add case to handle long PC relative offsets. 113 114Fri Dec 12 10:35:01 1997 Nick Clifton <nickc@cygnus.com> 115 116 * doc/c-arm.texi (ARM Options): Document support for new ARM 117 processor names. 118 119 * config/tc-arm.c (md_parse_option): Add support for new ARM 120 processor names. 121 122Thu Dec 11 17:46:50 1997 Richard Henderson <rth@cygnus.com> 123 124 * config/tc-m68k.c (m68k_ip): Don't overwrite opcode table data. 125 (insop, m68k_ip): Make `opcode' const so it doesn't happen again. 126 127Fri Dec 5 11:23:59 1997 Nick Clifton <nickc@cygnus.com> 128 129 * config/tc-v850.c (md_assemble): Fix BFD_RELOC_32 against a 130 symbol + offset. 131 132 * config/tc-v850.h (ELF_TC_SPECIAL_SECTIONS): Use 133 SHT_V850_{S|T|Z}COMMON to mark special common sections. 134 135Tue Dec 2 17:05:13 1997 Nick Clifton <nickc@cygnus.com> 136 137 * config/tc-v850.c: Brought up to date with the branch. 138 139Mon Dec 1 20:24:18 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 140 141 * config/tc-sh.c (SWITCH_TABLE_CONS): Handle (fix)->fx_size == 1. 142 (SWITCH_TABLE): Handle BFD_RELOC_8. 143 (md_apply_fix): #ifndef BFD_ASSEMBLER code: Handle fixP->fx_size == 1. 144 (coff_reloc_map): Add BFD_RELOC_8_PCREL entry. 145 (sh_coff_reloc_mangle): SWITCH_TABLE case: Handle BFD_RELOC_8. 146 147Sat Nov 22 16:19:22 1997 Richard Henderson <rth@cygnus.com> 148 149 * tc-alpha.c (range_signed_16, range_signed_32): Work around an 150 apparent bug in gcc's long long support crossing from x86. 151 152Sat Nov 22 14:26:09 1997 Nick Clifton <nickc@cygnus.com> 153 154 * config/tc-arm.c: Brought up to date with latest changes on arm 155 branch. 156 157Sat Nov 22 15:50:09 1997 Klaus Kaempf <kkaempf@progis.de> 158 159 * config-gas.com: Get version info from configure.in. 160 161 * makefile.vms: include depend.obj in OBJS. 162 163 * config/tc-alpha.c (s_alpha_section): Remove ".lcomm" handling. 164 165 * config/tc-alpha.c (alpha_basereg_clobbered): Remove variable and 166 all corresponding code. 167 168Thu Nov 20 15:06:08 1997 Richard Earnshaw <rearnsha@arm.com> 169 170 * config/tc-arm.h (TARGET_FORMAT for generic a.out targets): Allow 171 run-time endian selection. 172 173Wed Nov 19 17:44:42 1997 Richard Henderson <rth@cygnus.com> 174 175 * tc-sh.c (parse_reg): Properly quote for fv4. 176 177Wed Nov 19 23:46:18 1997 Ian Lance Taylor <ian@cygnus.com> 178 179 * symbols.c (resolve_symbol_value): Add missing breaks in case on 180 symbol value operator. 181 182Tue Nov 18 18:45:14 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 183 184 * config/tc-d10v.c (parallel_ok, find_opcode): 185 Split OPERAND_FLAG into OPERAND_FFLAG and OPERAND_CFLAG. 186 187Sun Nov 16 10:05:07 1997 Fred Fish <fnf@cygnus.com> 188 189 * config/obj-coff.c (fixup_segment): Cast second arg of 190 md_apply_fix3 call to type "valueT *". 191 192Thu Nov 13 13:53:10 1997 Andrew Cagney <cagney@b1.cygnus.com> 193 194 * configure.in (emulations): Make FreeBSD an aout / i386bsd 195 variant. 196 * configure: Re-generate. 197 198Thu Nov 13 11:07:14 1997 Gavin Koch <gavin@cygnus.com> 199 200 * config/tc-mips.c (macro_build): Use the membership field 201 for INSN_MACRO's. 202 (mips_ip): Same. 203 204Thu Nov 13 02:04:55 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 205 206 * config/tc-d10v.c (find_opcode): For OPCODE_FAKE, add check for 207 first argument if it's supposed to be a register. 208 209Tue Nov 11 19:25:05 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 210 211 * app.c (do_scrub_chars): If d10v, re-insert a space before 212 a '#' when in state 10. 213 214Tue Nov 11 13:33:15 1997 Ian Lance Taylor <ian@cygnus.com> 215 216 * config/tc-h8300.c: Include "subsegs.h". 217 (tc_reloc_mangle): Handle references to symbols which are not 218 being output, so that references to `.' work. 219 220Mon Nov 10 13:43:33 1997 Ian Lance Taylor <ian@cygnus.com> 221 222 * config/tc-m68k.c (m68k_ip): Call add_fix when needed for '_' 223 case. 224 225 * macro.c (sub_actual): If we don't find a parameter for an &, 226 just substitute &. 227 228Fri Nov 7 21:29:32 1997 Ken Raeburn <raeburn@cygnus.com> 229 230 * config/tc-mips.c (mips_ip): In default case, call as_bad 231 instead of fprintf, to get "assembler messages:" message output 232 before instead of after. 233 234Fri Nov 7 10:36:22 1997 Doug Evans <devans@canuck.cygnus.com> 235 236 * frags.h: Handle multiple inclusion. 237 238Wed Nov 5 10:51:49 1997 Doug Evans <devans@canuck.cygnus.com> 239 240 Based on a patch from Ian.Dall@dsto.defence.gov.au. 241 * as.h (struct frag, frag support): Moved from here. 242 * frags.h: To here. 243 (struct frag, member tc_frag_data): New member if TC_FRAG_TYPE 244 is defined. 245 (struct frag, member fr_cgen): Renamed from fr_targ.cgen. 246 * cgen.c (cgen_asm_finish_insn): Update. 247 * config/tc-m32r.c (md_estimate_size_before_relax): Update. 248 * config/tc-m32r.h (TC_FRAG_INIT): Renamed from md_init_frag. 249 (md_convert_frag): Ditto. 250 * config/tc-ns32k.h (TC_FRAG_TYPE): Define. 251 (frag_opcode_frag,frag_opcode_offset,frag_bsr): Update. 252 (TC_FRAG_INIT): Update. 253 254Tue Nov 4 16:35:57 1997 Ian Dall <Ian.Dall@dsto.defence.gov.au> 255 256 * write.c (print_fixup): Use TC_FIX_DATA_PRINT (if defined) to 257 print out MD fields of fix. 258 * frags.c (frag_var, frag_variant): Use TC_FRAG_INIT macro (if 259 defined) to initialize MD fields in frag. 260 * as.h (struct frag, ns32k support): Rename ns32k to fr_ns32k. 261 Delete pcrel_adjust. Add fr_opcode_fragP, fr_opcode_offset. 262 * config/tc-ns32k.h: Add comments. Remove obsolete 263 BFD_FAST_SECTION_FILL definition, change prototypes for 264 fix_new_ns32k and fix_new_ns32k_exp to add new arguments 265 opcode_frag and opcode_offset and remove pcrel_adjust. 266 (TC_FIX_TYPE): add opcode_fragP and opcode_offset fields. 267 (TC_FIX_DATA_PRINT): new macro to print out TC_FIX_TYPE. 268 (TC_FRAG_INIT): new macro to initialize machine dependent field in 269 frags. 270 (frag_opcode_frag, frag_opcode_offset, frag_bsr): macros to access 271 MD fields in frag structure. 272 (fix_im_disp, fix_bit_fixP, fix_opcode_frag, fix_opcode_offset, 273 fix_bsr): macros to access MD fields in fix structure. 274 * config/tc-ns32k.c: Avoid overlength lines. Align comments. Don't 275 use struct opcode_location as these fields are now in the frag 276 structure. 277 (convert_iif): Call frag_more as it is needed instead 278 of trying to allocate for the whole insn. Avoid call of frag_more 279 with negative argument. 280 (md_pcrel_adjust, md_fix_pcrel_adjust, md_apply_fix, 281 md_estimate_size_before_relax, md_pcrel_from, 282 tc_aout_fix_to_chars): use accessor macros to get md fields in fix 283 and frag structures. 284 (fix_new_ns32k, fix_new_ns32k_exp): add new arguments opcode_frag and 285 opcode_offset and remove pcrel_adjust. 286 (convert_iif, cons_fix_new_ns32k): call fix_new_ns32k, 287 fix_new_ns32k_exp with changed arguments. 288 289Mon Nov 3 13:30:17 1997 Gavin Koch <gavin@cygnus.com> 290 291 * tc-mips.c (md_begin): Reorganize setting of default values so 292 that mips_cpu depends on TARGET_CPU, and mips_opts.isa depends on 293 mips_cpu. 294 (md_parse_option): Remove all code that sets defaults; md_begin 295 handles all of this now. 296 297Sun Nov 2 14:46:09 1997 Ian Lance Taylor <ian@cygnus.com> 298 299 * Makefile.am (STAGESTUFF): Change bin_PROGRAMS to 300 noinst_PROGRAMS. 301 (bootstrap, bootstrap2, bootstrap3): Likewise. 302 * Makefile.in: Rebuild. 303 304 * config/tc-ppc.c (ppc_fix_adjustable): Don't adjust relocs in the 305 TOC section to be against the csect. 306 307Fri Oct 31 18:19:55 1997 Ken Raeburn <raeburn@cygnus.com> 308 309 * config/tc-mips.c (validate_mips_insn): New function, checks 310 match versus mask bits, and also verifies that all bits to be 311 output are actually specified somewhere. 312 (md_begin): Call it for 32-bit instructions, instead of doing 313 match/mask check here. In case of failure, print a message, but 314 check the rest of the opcode table before exiting. 315 316Thu Oct 30 13:46:20 1997 Nick Clifton <nickc@cygnus.com> 317 318 * config/tc-arm.c (md_apply_fix3): Fix thumb ADR pseudo op. Patch 319 from Tony Thompson at ARM: athompso@arm.com 320 321Thu Oct 30 11:11:26 1997 Michael Meissner <meissner@cygnus.com> 322 323 * config/tc-d30v.c (build_insn): Allow odd registers for ld2w and 324 friends. 325 326Fri Oct 24 15:56:47 1997 Ian Lance Taylor <ian@cygnus.com> 327 328 * config/tc-ppc.c (md_assemble): When handling @l, always sign 329 extend if the operand expects a signed value. 330 331 * config/tc-mips.h (LOCAL_LABELS_DOLLAR): Don't define; use 332 default which is to permit dollar labels. 333 334Fri Oct 24 11:19:22 1997 Jakub Jelinek <jj@sunsite.mff.cuni.cz> 335 336 * config/tc-sparc.c (sparc_memory_model): New variable. 337 (md_longopts): Add -TSO/-PSO/-RMO options. 338 (md_parse_options): Handle them. 339 (sparc_elf_final_processing): For 64 ELF, set required 340 memory ordering in e_flags. Default to RMO and let the user 341 override it through command line. 342 343 * config/tc-sparc.h (elf_tc_final_processing): Add. 344 345Wed Oct 22 17:42:12 1997 Richard Henderson <rth@cygnus.com> 346 347 * config/tc-sparc.c (v9a_asr_table): New variable. 348 (sparc_ip): Handle v9a asr's. 349 Patch from David Miller <davem@vger.rutgers.edu>. 350 351Wed Oct 22 17:22:59 1997 Richard Henderson <rth@cygnus.com> 352 353 * config/tc-sparc.h (md_do_align): New macro. 354 * config/tc-sparc.c (sparc_handle_align): Handle rs_align_code. 355 Patch from Jakub Jelinek <jj@sunsite.mff.cuni.cz>. 356 357Wed Oct 22 12:51:18 1997 Ian Lance Taylor <ian@cygnus.com> 358 359 * config/tc-sh.c (sh_small): New variable. 360 (OPTION_SMALL): Define. 361 (md_longopts): Add "small". 362 (md_parse_option): Handle OPTION_SMALL. 363 (md_show_usage): Mention -small. 364 * config/tc-sh.h (sh_small): Declare. 365 (SUB_SEGMENT_ALIGN): Handle sh_small. 366 * config/obj-coff.h (TARGET_FORMAT): Check sh_small in TC_SH 367 case. 368 369 * config/tc-mips.c (macro): Correct handling of constant in M_LI_D 370 case in little endian mode. 371 372Tue Oct 21 10:20:11 1997 Doug Evans <devans@canuck.cygnus.com> 373 374 * config/tc-sparc.c (md_apply_fix3, cases ..._H44, ..._HIX22): Leave 375 overflow signalling to linker. 376 377Mon Oct 20 14:54:06 1997 Klaus K"ampf <kkaempf@progis.de> 378 379 * makefile.vms: Fix for dec c. 380 381 * config-gas.com: Give explanation for dec c setup in error 382 message. 383 384 * config/tc-alpha.c (s_alpha_comm): Make .comm symbols separate 385 sections on openvms/alpha. 386 387 * config/obj-evax.c: support .weak pseudo-op 388 389Mon Oct 20 10:13:32 1997 Doug Evans <devans@canuck.cygnus.com> 390 391 * config/tc-sparc.c (default_arch_size): New static local. 392 (struct sparc_arch): Rename arch_size to default_arch_size. 393 New member user_option_p. 394 (sparc_arch_table): Always include v9, v9a. New entry v9-64. 395 (init_default_arch): Check whether default arch is valid. 396 Set default_arch_size in addition to sparc_arch_size. 397 (OPTION_32,OPTION_64): Define. 398 (md_longopts): New entries for -32, -64. 399 (md_parse_option): Handle them. 400 (md_show_usage): Print them. Ensure init_default_arch called. 401 * configure.in (sparc64): Set arch to v9-64. 402 * configure: Regenerated. 403 404Sun Oct 19 13:50:50 1997 Ian Lance Taylor <ian@cygnus.com> 405 406 * write.c (subsegs_finish): New function, broken out of 407 write_object_file. 408 (write_object_file): Some code moves into subsegs_finish. 409 * write.c (subsegs_finish): Declare. 410 * as.c (main): Call subsegs_finish. 411 412 * read.c (s_include): Check for error return from 413 demand_copy_string. 414 415Tue Oct 14 20:50:58 1997 Richard Henderson <rth@cygnus.com> 416 417 * read.c (get_line_sb): Accept any eol marker while scanning macros. 418 419Tue Oct 14 19:12:45 1997 Richard Henderson <rth@cygnus.com> 420 421 * config/tc-alpha.h (DIFF_EXPR_OK): Define. 422 * config/tc-i386.h (DIFF_EXPR_OK): Define. 423 * config/tc-alpha.c (md_apply_fix): Notice fx_pcrel and substitute 424 the correct relocation when it exists. 425 * config/tc-i386.c (md_apply_fix3): Likewise. 426 427 * config/tc-ppc.h: Correct typo in comment. 428 * config/tc-v850.h: Likewise. 429 430Fri Oct 10 16:09:35 1997 Andrew Cagney <cagney@b1.cygnus.com> 431 432 * config/tc-d10v.c (parallel_ok): Allow parallel instruction issue 433 when second instruction is writing to first instructions inputs. 434 435Mon Oct 13 15:27:17 1997 Richard Henderson <rth@cygnus.com> 436 437 * ecoff.c (PAGE_SIZE): Double to 8k as a hack to allow some C++ 438 templated programs to build with -g. 439 440Fri Oct 10 17:48:29 1997 Nick Clifton <nickc@cygnus.com> 441 442 * config/tc-v850.c (md_relax_table): Add support for relaxing 443 unconditional branches. This patch is courtesy of Jim Wilson. 444 (md_convert_frag): Fix relaxing of branches. This patch is 445 courtesy of Jim Wilson. 446 (md_assemble): Create different fixups for conditional and 447 unconditional branches. This patch is courtesy of Jim Wilson. 448 (md_estimate_size_before_relax): Estimate size of variable part of 449 fixup based on whether it is for a conditional or an unconditional 450 branch. This patch is courtesy of Jim Wilson. 451 (v850_sdata, v850_tdata, v850_zdata, v850_sbss, v850_tbss, 452 v850_zbss, v850_rosdata, v850_rozdata, v850_bss): Add call to 453 obj_elf_section_change_hook(). 454 (v850_comm): New function. 455 (md_pseudo_table): Add new pseudo ops .zcomm, .scomm and .tcomm. 456 (md_begin): Add bss flag to seg_info of bss sections. 457 458 Add support for .scommon, .tcommon and .zcommon sections. 459 460 * config/tc-v850.h (ELF_TC_SPECIAL_SECTIONS): Add .scommon, 461 .zcommon, .tbss, .call_table_data and .call_table_text. 462 463Fri Oct 10 15:01:14 1997 Doug Evans <dje@canuck.cygnus.com> 464 465 * configure.in (sparc): Set DEFAULT_ARCH from correct target. 466 * configure: Regenerated. 467 468Fri Oct 10 11:22:45 1997 Martin M. Hunt <hunt@cygnus.com> 469 470 * config/tc-d10v.c: Fixes to make sure the AT_WORD 471 expression is not confused with -1. 472 473Fri Oct 10 11:54:50 1997 Andrew Cagney <cagney@b1.cygnus.com> 474 475 * config/tc-d10v.c (parallel_ok): Flag SP as modified for @-sp 476 operand - OPERAND_ATMINUS. 477 478Fri Oct 10 00:47:44 1997 Michael Meissner <meissner@cygnus.com> 479 480 * config/tc-d10v.c (parallel_ok): Note that auto increment and 481 decrement modify the index register. 482 483Thu Oct 9 15:17:50 1997 Ian Lance Taylor <ian@cygnus.com> 484 485 From Robin Kirkham <Robin.Kirkham@mlb.dmt.csiro.au>: 486 * config/tc-m68k.c (archs): Add 68306, 68307, 68322, 68356, 68334, 487 68336, 68341, 68349. 488 * doc/c-m68k.texi (M68K-Opts): Add -m68ec000 -m68hc000 -m68hc001 489 -m68306, -m68307, -m68322, -m68356, -m68ec020, -m68ec030, 490 -m68ec040, -m68ec060, -m68330, -m68334, -m68336, -m68341, 491 -m68349. 492 493 * doc/Makefile.am (CPU_DOCS): Define. 494 (as.info): Depend upon $(CPU_DOCS). 495 * doc/Makefile.in: Rebuild. 496 497 * configure.in: Remove AM_PROG_INSTALL; it's called by 498 AM_INIT_AUTOMAKE. 499 * configure: Rebuild. 500 501Thu Oct 9 01:44:36 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 502 503 * tc-d10v.h (TC_START_LABEL): Don't define. 504 (tc_frob_label): Define. 505 506Thu Oct 9 00:07:23 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 507 508 * config/tc-d10v.c (write_2_short): Fix bug that wouldn't allow 509 to pair a branch and link with anything but an exe instruction. 510 511Wed Oct 8 16:28:53 1997 Richard Henderson <rth@cygnus.com> 512 513 * config/tc-alpha.c (load_expression): Disable the sym+const .got 514 optimization to reduce the alignment surprises for gcc. 515 516Wed Oct 8 16:11:15 1997 Doug Evans <dje@canuck.cygnus.com> 517 518 * config/obj-coff.h (TC_SPARC): Don't define TARGET_FORMAT. 519 * config/tc-sparc.c (sparc_target_format): Handle coff here. 520 (sparc_ip): Add %hix,%lox. 521 (md_apply_fix3): Call as_bad_where, not as_bad. 522 Add support for BFD_RELOC_SPARC_{HIX22,LOX10}. 523 (tc_gen_reloc): Add support for BFD_RELOC_SPARC_{HIX22,LOX10}. 524 525Wed Oct 8 12:33:32 1997 Richard Henderson <rth@cygnus.com> 526 527 * configure.in: Change alpha-*-* to alpha*-*-*; config.guess now 528 recognizes alphaev5 etc. 529 * configure: Rebuild. 530 531Wed Oct 8 00:04:05 1997 Gavin Koch <gavin@cygnus.com> 532 533 * config/tc-mips.c (md_begin): Replace the TARGET_CPU value 534 of mipsr3900 with mipstx39. 535 536 * config/tc-mips.c (mips_ip): Don't print the 'opcode requires 537 -mipsXX message' if the insn isn't an ISA insn. 538 539Tue Oct 7 12:48:30 1997 Doug Evans <dje@canuck.cygnus.com> 540 541 * config/tc-sparc.h (TARGET_FORMAT support): Moved to tc-sparc.c. 542 Redefine TARGET_FORMAT to call sparc_target_format. 543 * config/tc-sparc.c (in_unsigned_range): New function. 544 (sparc_arch_size): Make static. 545 (sparc_target_format): New function. 546 (sparc_ip): Delete variable immediate_max. Rewrite %hi/etc reloc 547 handling. Add support for %hh,%hm,%lm,%h44,%m44,%l44. 548 (output_insn): Set `fx_no_overflow'. 549 (md_apply_fix3): Handle BFD_RELOC_SPARC_{7,H44,M44,L44}. 550 (tc_gen_reloc): Likewise. 551 552Mon Oct 6 14:04:50 1997 Nick Clifton <nickc@cygnus.com> 553 554 * config/tc-v850.c (v850_section): Remove. 555 556 * config/obj-elf.c (obj_elf_section): Enhance error message. 557 558Fri Oct 3 15:40:38 1997 Ian Lance Taylor <ian@cygnus.com> 559 560 * config/tc-mips.c: Undef OBJ_COPY_SYMBOL_ATTRIBUTES before 561 including obj-elf.h in OBJ_MAYBE_ELF case. 562 (mips_target_format): Return NULL after abort to avoid warning. 563 564 * ecoff.c (generate_ecoff_stab): Remove unused static function. 565 566 * expr.c (operator): Accept ==. From Anders Blomdell 567 <anders.blomdell@control.lth.se>. 568 569 * config/atof-ieee.c (gen_to_words): When generating a denormal 570 number, handle an overflow into the smallest normalized number. 571 572Mon Sep 29 15:24:52 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 573 574 * as.h, input-scrub.c (new_logical_line): New return value. 575 * read.c (s_app_file): Don't note the same file several times 576 in a row. 577 578Thu Sep 25 13:08:02 1997 Ian Lance Taylor <ian@cygnus.com> 579 580 * config/tc-m68k.c (m68k_ip): Remove ` operand specifier. 581 582Wed Sep 24 16:54:40 1997 Joel Sherrill <joel@oarcorp.com> 583 584 * configure.in (sh*-*-rtems*): New target, like sh-*-elf*. 585 * configure: Rebuild. 586 587Wed Sep 24 11:30:25 1997 Ian Lance Taylor <ian@cygnus.com> 588 589 * config/tc-m68k.c (m68k_ip): Handle q and v operand specifiers. 590 591 * doc/c-i386.texi (i386-Float): Remove incorrect assertion that 592 fn* instructions do not insert implicit fwait. This was changed 593 Jan 29, 1996. 594 595 * config/m68k-parse.y (yylex): Permit an expression to be used for 596 the scale factor. 597 598 * Makefile.am (EXTRA_as_new_SOURCES): Set to config/m68k-parse.y, 599 not m68k-parse.y. 600 * Makefile.in: Rebuild. 601 602 * aclocal.m4: Rebuild with new libtool. 603 * configure: Rebuild. 604 605Tue Sep 23 17:48:09 1997 Ian Lance Taylor <ian@cygnus.com> 606 607 * app.c (do_scrub_chars): Clear mri_state at end of .mri 608 pseudo-op. 609 610 * config/tc-mips.c (hilo_interlocks): Change from a static 611 variable to a macro, so that it varies with the variables upon 612 which it depends. 613 (gpr_interlocks, cop_interlocks): Likewise. 614 (md_begin): Don't initialize them. 615 616Fri Sep 19 17:08:41 1997 Jeffrey A Law (law@cygnus.com) 617 618 * config/tc-mn10300.c (md_assemble): Use strcasecomp instead 619 of strcmp where appropriate. 620 621Thu Sep 18 14:11:56 1997 Nick Clifton <nickc@cygnus.com> 622 623 * config/tc-v850.c (md_assemble): Cope with a zero data area 624 relocation with a constant offset. 625 (md_assemble): Produce error message when special data area 626 relocations are used on instructions which do not support them. 627 (md_assemble): Reset processor mask if defined by command line 628 switch. 629 630Thu Sep 18 11:24:01 1997 Doug Evans <dje@canuck.cygnus.com> 631 632 * config/tc-sparc.c: Reorganize file. 633 (parse_keyword_arg): Allow numbers in reg names. 634 (SPECIAL_CASE_NONE): New macro. 635 (md_assemble): Use it. 636 (lookup_arch,init_default_arch): New functions. 637 (default_arch,default_init_p,sparc_arch_table): New static locals. 638 (sparc_arch_size): New static local. 639 (max_architecture): Initialize in init_default_arch. 640 (md_parse_options): Call init_default_arch if necessary. 641 Rewrite -xarch/-A processing. 642 (md_show_usage): Print -A values from sparc_arch_table. 643 (md_begin): Call init_default_arch if necessary. 644 (sparc_md_end): Handle both 32 and 64 bit environments. 645 * config/tc-sparc.h (TARGET_FORMAT): Likewise. 646 * acconfig.h (SPARC_V9,SPARC_ARCH64): Delete. 647 (DEFAULT_ARCH): Add. 648 * config.in: Regenerate. 649 * configure.in (sparc): Default DEFAULT_ARCH based on target cpu. 650 (SPARC_V9,SPARC_ARCH64): Delete. 651 * configure: Regenerate. 652 * config/vms-conf.h (SPARC_V9,SPARC_ARCH64): Delete. 653 654Wed Sep 17 16:54:20 1997 Nick Clifton <nickc@cygnus.com> 655 656 * config/tc-v850.c (v850_reloc_prefix): Recoded to use CHECK_ () 657 macro. 658 (handle_tdaoff, handle_zdaoff, handle_sdaoff): New functions. 659 660 * config/tc-v850.c (md_assemble): Corrected typo. 661 * config/tc-v850.c Add new sections: call_table_data and 662 call_table_text. 663 (v850_reloc_prefix): Add support for ctoff() relocation prefix. 664 (handle_ctoff): New Function. 665 666 * doc/c-v850.texi (V850 Opcodes): Document call table relocations. 667 668Tue Sep 16 14:18:22 1997 Nick Clifton <nickc@cygnus.com> 669 670 * config/tc-v850.c (v850_reloc_prefix): Add support for a 16 bit 671 displacement from the tiny data area pointer. 672 673Mon Sep 15 21:28:09 1997 Jeffrey A Law (law@cygnus.com) 674 675 * config/tc-hppa.c (fix_new_hppa): Make declaration match 676 definition. 677 678Mon Sep 15 18:33:06 1997 Nick Clifton <nickc@cygnus.com> 679 680 * config/tc-v850.c (processor_mask): New variable. 681 (set_machine, md_parse_option): Set processor_mask. 682 (md_assemble): Check that instruction is available to target 683 processor. 684 685 * config/tc-v850.h (TARGET_PROCESSOR): New constant. 686 687Mon Sep 15 11:28:04 1997 Ken Raeburn <raeburn@cygnus.com> 688 689 Merge in work from Martin Hunt: 690 691 * config/tc-d30v.c (build_insn): For mvfsys and mvtsys, 692 CR is 0 for PSWL and PSWH. 693 694 * config/tc-d30v.c (do_assemble): Don't accept 695 illegal condition codes for cmpu instruction. 696 697 * config/tc-d30v.c: Add support for BFD_RELOC_D30V_9_PCREL 698 used in d*i instructions. 699 700 * config/tc-d30v.c (check_size): New function. Check 701 relocations for overflows. 702 (md_pcrel_from_section): Fix relocations between sections. 703 (md_apply_fix3): Use new relocation types for 15 and 21 704 bit relocations in the right container. Needed because 705 the address of the instruction is not eight-byte aligned 706 but the relocations must be. 707 708 * config/tc-d30v.c (md_apply_fix3): Check for overflow. 709 (find_format): If ".s" or ".l" are used, don't try 710 to compute branch sizes. 711 712 * config/tc-d30v.c (do_assemble): Check for ".s" or 713 ".l" extensions to opcode names. 714 (find_format): Generate the correct instructions when 715 ".s" or ".l" are used. 716 717 * config/tc-d30v.c (build_insn): Check for odd registers 718 on instructions that require even registers. 719 720 * config/tc-d30v.h (md_start_line_hook): Define. 721 * config/tc-d30v.c (md_start_line_hook): New hook. 722 Checks the beginning of each line for a ".". If it 723 finds one, assume a pseudo-op and flush any unwritten 724 instructions. 725 726 * config/tc-d30v.c (md_apply_fix3): Fix problem 727 with determining when fixups were done. 728 729 * config/tc-d30v.c (build_insn): Fix bug where the numeric 730 part of a symbol (for example, "foo+8") was being written 731 into the instruction. 732 (md_pseudo_table): Change .word to be 32 bits and add 733 .hword as 16 bits. 734 735 * config/tc-d30v.c (parallel_ok): Check to see if first 736 instruction is a jump. 737 738 * config/tc-d30v.c (parallel_ok): Major code reorganization. 739 740Wed Sep 10 10:07:08 1997 Nick Clifton <nickc@cygnus.com> 741 742 * config/tc-v850.c (md_assemble): Corrected spelling mistake. 743 * configure.in (emulations): Add v850 emulation. 744 745Tue Sep 9 17:14:33 1997 Doug Evans <dje@canuck.cygnus.com> 746 747 * Makefile.am (CPU_TYPES): Add arc. 748 (TARGET_CPU_CFILES): Add tc-arc.c. 749 (TARGET_CPU_HFILES): Add tc-arc.h. 750 (dependencies): Rebuild. 751 * Makefile.in: Rebuild. 752 * configure.in: Recognize arc-*-elf*. 753 * configure: Regenerated. 754 * config/tc-arc.[ch]: New files. 755 756Tue Sep 9 10:19:37 1997 Nick Clifton <nickc@cygnus.com> 757 758 * doc/c-v850.texi (V850 Opcodes): Document hi0() reloc prefix. 759 Correct description of hi() reloc prefix. 760 761 * doc/c-v850.texi (V850 Opcodes): Document new reloc prefix. 762 * config/tc-v850.c (v850_reloc_prefix): Add hilo() reloc prefix. 763 * config/tc-v850.c (md_assemble): Add support for BFD_RELOC_32. 764 765 * doc/c-v850.texi: Document new pseudo ops and command line 766 options. 767 768 * config/tc-v850.c (set_machine): New function. 769 * config/tc-v850.c (.v850): New pseudo op. 770 * config/tc-v850.c (.v850e): New pseudo op. 771 * config/tc-v850.c (.v850ea): New pseudo op. 772 773 774Mon Sep 8 23:08:04 1997 Ian Lance Taylor <ian@cygnus.com> 775 776 Support -alh and -ald for DWARF 1: 777 * listing.c (struct list_info_struct): Add debugging field. 778 (listing_newline): Initialize the debugging field. If ELF, if the 779 section starts with .debug or .line, set the debugging field in 780 the listing structure. 781 (debugging_pseudo): Add list parameter. Change all callers. If 782 the debugging field is set, consider it to be a debugging pseudo. 783 If ELF, skip blank lines between debugging lines. 784 * read.c (emit_expr): If ELF, look for line numbers. 785 (stringer): If ELF, look for file names. 786 787Mon Sep 8 12:33:40 1997 Nick Clifton <nickc@cygnus.com> 788 789 * config/tc-v850.c (v850_insert_operand): Only test for overflow 790 if there is no insert function. 791 792 * config/tc-v850.h (TARGET_MACHINE): New constant. 793 794 * config/tc-v850.c (v850_insert_operand): Add 795 -mwarn_unsigned_overflow. 796 (md_begin): Set BFD machine number based on machine variable. 797 (md_parse_option): Add -mv850, -mv850e and -mv850ea options. 798 799Mon Sep 8 11:20:46 1997 Ian Lance Taylor <ian@cygnus.com> 800 801 * as.h: Don't declare alloca if it is a macro. 802 * macro.c: Likewise. 803 804Sun Sep 7 00:30:19 1997 Richard Henderson <rth@cygnus.com> 805 806 * config/tc-alpha.c (md_parse_option): Move m[] out to top level and 807 rename to cpu_types[]. 808 (s_alpha_arch): New function. 809 (md_pseudo_table): Add "arch". 810 811 * config/tc-alpha.c (md_begin): Merge the two loops through the 812 opcode table. 813 (s_alpha_proc): Add initial SKIP_WHITESPACE. 814 (s_alpha_set): Likewise. Use get_symbol_end instead local while loop. 815 816Sat Sep 6 19:38:12 1997 Fred Fish <fnf@cygnus.com> 817 818 * read.h (s_lcomm_bytes): Add prototype (for real this time). 819 820Thu Sep 4 12:10:01 1997 Ian Lance Taylor <ian@cygnus.com> 821 822 * config/obj-elf.c (elf_frob_symbol): Only set BSF_OBJECT for 823 symbols on Irix. 824 825Wed Sep 3 11:21:33 1997 Nick Clifton <nickc@cygnus.com> 826 827 * config/tc-v850.c: Remove BFD_RELOC_V850_16_PCREL. 828 829Tue Sep 2 18:32:30 1997 Jeffrey A Law (law@cygnus.com) 830 831 * config/tc-mn10200.c (md_convert_frag): PC relative instructions arex 832 relative to the next instruction, not the current instruction. 833 (md_assemble): Similarly. 834 835Tue Sep 2 15:58:52 1997 Nick Clifton <nickc@cygnus.com> 836 837 * doc/c-v850.texi: Explanations of offsets in SDA/ZDA areas 838 correcetd. 839 840 * config/tc-v850.c: Add support for SDA/TDA/ZDA sections. 841 (v850_reloc_prefix): Duplicate code eliminated. Add code to 842 recognise special instructions. 843 (md_assemble): Calculation of the size of a fixups corrected. 844 845 * config/tc-v850.h (ELF_TC_SPECIAL_SECTIONS): Add SDA/TDA/ZDA 846 sections. 847 848Tue Sep 2 15:40:56 1997 Andrew Cagney <cagney@b1.cygnus.com> 849 850 * config/tc-v850.c (md_assemble): Use opcode->name instead of 851 opcode->opcode as the sentinal. Zero is a valid opcode. 852 853Tue Aug 26 16:51:14 1997 Ian Lance Taylor <ian@cygnus.com> 854 855 * doc/as.texinfo (Machine Dependencies): Add v850 to menu. 856 * doc/c-v850.texi: Change node name to match other chapter nodes. 857 858Tue Aug 26 09:46:22 1997 Nick Clifton <nickc@cygnus.com> 859 860 * doc/c-v850.texi (V850 Opcodes): Correct name for tiny data area 861 pointer. 862 863Tue Aug 26 12:23:25 1997 Ian Lance Taylor <ian@cygnus.com> 864 865 * expr.c (integer_constant): If BFD64, don't make a bignum if the 866 number will fit in 64 bits. 867 868 * config/tc-alpha.c (load_expression): Check explicitly for O_big, 869 rather than calling abort. 870 871 * as.h: Don't define alloca if __GNUC__. Just declare it. 872 * macro.c: Copy alloca handling from as.h. 873 874 * config/tc-i386.c (i386_align_code): Correct 16 bit noops. From 875 Gabriel Paubert <paubert@iram.es>. 876 877 * config/tc-i386.c (md_assemble): In JumpByte case, when looking 878 for a WORD_PREFIX_OPCODE, change it to ADDR_PREFIX_OPCODE if this 879 is jcxz or a loop instruction. 880 881Mon Aug 25 16:04:14 1997 Nick Clifton <nickc@cygnus.com> 882 883 * config/tc-v850.c (pre_defined_registers): Add 'hp' as alias for 884 r2. 885 (md_begin): Set up machine architecture and type. 886 887Mon Aug 25 14:25:48 1997 Ian Lance Taylor <ian@cygnus.com> 888 889 * symbols.c (resolve_symbol_value): Store the value back into the 890 symbol expression, to handle add or subtract simplification 891 correctly. Handle O_symbol_rva. Add default case. 892 893 * config/tc-ppc.c (ppc_change_csect): Temporarily lower the 894 chunksize while creating the new subsection. 895 * as.c (chunksize): Initialize to zero. 896 * subsegs.c (subseg_set_rest): Change 5000 to chunksize when 897 calling obstack_begin. 898 899Mon Aug 25 11:21:48 1997 Nick Clifton <nickc@cygnus.com> 900 901 * config/tc-v850.c (md_assemble): Restore input_line_pointer upon 902 exit. 903 904 * config/tc-v850.c (parse_register_list): Support constant 905 expressions as register lists. 906 907Mon Aug 25 10:19:34 1997 Nick Clifton <nickc@cygnus.com> 908 909 * doc/c-v850.texi: Change the major node to v850 Machine 910 Dependencies. 911 912Fri Aug 22 11:16:14 1997 Nick Clifton <nickc@cygnus.com> 913 914 * doc/as.texinfo: Add inclusion of c-v850.texi 915 916 * doc/c-v850.texi: New file. 917 918 * read.c (is_end_of_line): Make NUL character be considered to be 919 a line terminator. 920 921Fri Aug 22 10:45:33 1997 Nick Clifton <nickc@cygnus.com> 922 923 * config/tc-v850.c (parse_register_list): Add support for curly 924 brace syntax. 925 (cc_names): Add "e" and "ne" conditions. 926 927Thu Aug 21 11:00:36 1997 Nick Clifton <nickc@cygnus.com> 928 929 * app.c (do_scrub_chars): Support a double dash as starting a 930 comment that extends to end of line. 931 932Thu Aug 21 10:54:27 1997 Nick Clifton <nickc@cygnus.com> 933 934 * config/tc-v850.c (v850_section, v850_bss, v850_offset): New 935 functions. 936 (md_pseudo_table): New pseudo ops: .bss, .offset, .section 937 938Thu Aug 21 00:59:53 1997 Doug Evans <dje@canuck.cygnus.com> 939 940 * config/tc-m32r.c (md_estimate_size_before_relax): Update recorded 941 insn when changing to a different instruction. 942 943Wed Aug 20 00:45:20 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 944 945 * tc-sh.c (parse_reg, get_specific, build_Mytes): Add SH4 946 floating point extensions. 947 (parse_reg): parse sgr and dbr. 948 949Tue Aug 19 17:07:34 1997 Nick Clifton <nickc@cygnus.com> 950 951 * config/tc-v850.c (system_register_name): Support numbers for 952 system register IDs. 953 954Tue Aug 19 08:59:12 1997 Fred Fish <fnf@cygnus.com> 955 956 * read.c (s_lcomm_internal): Renamed from s_lcomm, added arg to 957 flag when alignment is in bytes instead of power of 2, and code to 958 use that flag to convert alignment to bytes. 959 (s_lcomm, s_lcomm_bytes): New helpers that call s_lcomm_internal. 960 * read.h (s_lcomm_bytes): Add prototype. 961 * config/obj-coff.c (write_object_file): If ALIGNMENT_IN_S_FLAGS is 962 defined, write alignment to alignment bits in section header s_flags 963 rather than the s_align field. 964 * config/obj-coff.h (ALIGNMENT_IN_S_FLAGS): Define for TC_TIC80. 965 * config/tc-tic80.c (md_pseudo_table): Use s_lcomm_bytes for bss 966 pseudo, instead of s_lcomm which wants a power of two for alignment. 967 968Mon Aug 18 20:42:23 1997 Richard Henderson <rth@cygnus.com> 969 970 * macro.c (check_macro): use alloca instead of xmalloc to plug leak. 971 972Mon Aug 18 20:33:06 1997 Richard Henderson <rth@cygnus.com> 973 974 * as.c (show_usage): Add -am. 975 * input-scrub.c (input_scrub_include_sb): Don't add leading \n 976 if we've already got one. 977 * listing.c (struct list_info_struct): Add line_contents. 978 (listing_newline): Put unused argument to work: if non-null, save it... 979 (listing_listing): ... and regurgitate during listing instead of line 980 from file. 981 * listing.h (LISTING_MACEXP): New define. 982 (LISTING_NEWLINE): Argument is NULL. 983 * read.c (read_a_source_file): If expanding macros, break up input 984 lines and pass them to listing_newline. 985 * doc/as.texinfo: Document -ac and -am. 986 987 * cond.c (s_ifc): Add missing demand_empty_rest_of_line. 988 989Mon Aug 18 11:26:36 1997 Nick Clifton <nickc@cygnus.com> 990 991 * config/tc-v850.c (md_apply_fix3): Add support for new 16 bit PC 992 relative reloc. 993 994Mon Aug 18 11:24:21 1997 Nick Clifton <nickc@cygnus.com> 995 996 * config/tc-v850.c: Remove support_v850e flag and command line 997 option. 998 999 * configure.in (emulations): Add support for v850e target 1000 1001 * configure (emulations): Add support for v850e target 1002 1003Mon Aug 18 11:24:21 1997 Nick Clifton <nickc@cygnus.com> 1004 1005 * config/tc-v850.c: Remove support_v850ea flag and command line 1006 option. 1007 1008 * configure.in (emulations): Add support for v850ea target 1009 1010 * configure (emulations): Add support for v850ea target 1011 1012Fri Aug 15 14:00:13 1997 Ian Lance Taylor <ian@cygnus.com> 1013 1014 * Makefile.am (check-DEJAGNU): Don't cd into testsuite until after 1015 setting EXPECT and TCL_LIBRARY. 1016 * Makefile.in: Rebuild. 1017 1018 * as.h (enum debug_info_type): Define. 1019 (debug_type): Declare. 1020 * as.c (debug_type): New global variable. 1021 (show_usage): Add --gstabs. 1022 (parse_args): Handle --gstabs. 1023 * read.c (generate_asm_lineno): Remove. 1024 (read_a_source_file): Output stabs debugging if appropriate. 1025 Change checks of generate_asm_lineno to check debug_type. Only 1026 generate ECOFF debugging if ECOFF_DEBUGGING is defined. 1027 * read.h (generate_asm_lineno): Don't declare. 1028 (stabs_generate_asm_lineno): Declare. 1029 * stabs.c (stabs_generate_asm_lineno): New function. 1030 * ecoff.c (add_file): Use debug_type, not generate_asm_lineno. 1031 Don't turn off debugging. 1032 (add_file): Remove old #if 0 code. 1033 (ecoff_new_file): Set debug_type, not generate_asm_lineno. 1034 (ecoff_directive_end): Don't generate stabs line symbols. 1035 (ecoff_generate_asm_lineno): Don't check stabs_seen. Don't set 1036 generate_asm_lineno. 1037 (line_label_cnt): Remove. 1038 (ecoff_generate_asm_line_stab): Remove. 1039 * ecoff.h (ecoff_generate_asm_line_stab): Don't declare. 1040 * doc/as.texinfo, doc/as.1: Document --gstabs. 1041 1042Wed Aug 13 18:58:56 1997 Nick Clifton <nickc@cygnus.com> 1043 1044 * config/tc-v850.c (md_assemble, md_show_usage, md_parse_option): 1045 Add support for v850ea instructions. 1046 1047 * config/tc-v850.c (md_assemble, md_show_usage, md_parse_option): 1048 Add support for v850e instructions. 1049 1050 * config/tc-v850.c (md_assemble): Fix error recovery to reload 1051 text of entire opcode. 1052 1053Tue Aug 12 10:27:34 1997 Richard Henderson <rth@cygnus.com> 1054 1055 * doc/internals.texi: Document rs_leb128. 1056 1057Tue Aug 12 12:17:03 1997 Ian Lance Taylor <ian@cygnus.com> 1058 1059 * config/tc-m68k.c (m68k_ip): Give an error message for SIZE_BYTE 1060 in ABSL case, rather than calling abort. 1061 1062Mon Aug 11 21:48:00 1997 Richard Henderson <rth@cygnus.com> 1063 1064 * as.h (enum _relax_state): Add rs_leb128. 1065 * read.c (potable): Add sleb128 and uleb128. 1066 (sizeof_*leb128, output_*leb128, emit_leb128_expr, s_leb128): New 1067 functions. 1068 * read.h: Update prototypes. 1069 * symbols.c (resolve_symbol_value): Streamline quite a bit. Return 1070 the symbol value, add a second FINALIZE argument that prevents 1071 changes from being comitted. Update all callers. 1072 * write.c (cvt_frag_to_fill, relax_segment): Handle rs_leb128. 1073 * doc/as.texinfo: Document the new pseudos. 1074 1075Sun Aug 10 14:51:49 1997 Ian Lance Taylor <ian@cygnus.com> 1076 1077 * Makefile.am (MOSTLYCLEANFILES): Add site.bak, site.exp, stage, 1078 stage1, and stage2. 1079 (DISTCLEANFILES): Define. 1080 * doc/Makefile.am (DISTCLEANFILES): Define. 1081 * Makefile.in, doc/Makefile.in: Rebuild. 1082 1083Wed Aug 6 00:30:30 1997 Ian Lance Taylor <ian@cygnus.com> 1084 1085 * configure.in: Define TARGET_BYTES_BIG_ENDIAN if endian is set. 1086 Don't set targ or gas_target. Define SCO_ELF and 1087 TARGET_SOLARIS_COMMENT when appropriate. Don't substitute for 1088 target_frag. 1089 * Makefile.am: Remove @target_frag@. 1090 (INCLUDES): Remove $(INTERNAL_CFLAGS), $(CROSS), $(HDEFINES), and 1091 $(TDEFINES). 1092 (dep-am): Mark as phony. 1093 * acconfig.h: Add TARGET_BYTES_BIG_ENDIAN, TARGET_SOLARIS_COMMENT, 1094 and SCO_ELF. 1095 * config/arm-big.mt, config/arm-lit.mt: Remove. 1096 * config/mips-big.mt, config/mips-lit.mt: Remove. 1097 * config/ppc-big.mt, config/ppc-lit.mt: Remove. 1098 * config/ppc-sol.mt: Remove. 1099 * config/i386coff.mt, config/m68kcoff.mt: Remove. 1100 * config/m88kcoff.mt: Remove. 1101 * config/sco5.mt: Remove. 1102 * configure, config.in, Makefile.in: Rebuild. 1103 1104 * Makefile.am ($(srcdir)/config/m68k-parse.h): New target, to 1105 further try to circumvent the .y.h rule. 1106 * Makefile.in: Rebuild. 1107 1108Tue Aug 5 12:32:07 1997 Ian Lance Taylor <ian@cygnus.com> 1109 1110 * Makefile.am: New file, based on old Makefile.in. 1111 * acinclude.m4: New file, from old aclocal.m4. 1112 * configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL. Remove 1113 shared library handling; now handled by libtool. Replace 1114 AC_CONFIG_HEADER with AM_CONFIG_HEADER. Call AC_PROG_YACC, 1115 AC_PROG_LEX, and AC_DECL_YYTEXT. Call AM_MAINTAINER_MODE, 1116 AM_CYGWIN32, and AM_EXEEXT. Don't call CY_CYGWIN32 or CY_EXEEXT. 1117 * config.in: New file, created by autoheader. 1118 * conf.in: Remove. 1119 * acconfig.h: Mention PACKAGE, VERSION, and USING_CGEN. 1120 * stamp-h.in: New file. 1121 * as.c (print_version_id): Change GAS_VERSION to VERSION. 1122 (parse_args): Likewise. 1123 * config/obj-vms.c: (Write_VMS_MHD_Records): Likewise. 1124 * doc/Makefile.am: New file, based on old doc/Makefile.in. 1125 * Makefile.in, doc/Makefile.in: Now built with automake. 1126 * aclocal.m4: Now built with aclocal. 1127 * configure: Rebuild. 1128 1129 * cond.c (s_else): If not listing false conditionals, turn listing 1130 off in the false branch of the else. 1131 1132Mon Aug 4 11:28:35 1997 Ian Lance Taylor <ian@cygnus.com> 1133 1134 * config/tc-mips.c (macro): Fix handling of a double load from a 1135 symbol plus an offset. 1136 1137 * ecoff.c (ecoff_build_symbols): Set fMerge to 0 for an FDR which 1138 has an associated external symbol. 1139 1140Sun Aug 3 23:23:59 1997 Richard Henderson <rth@cygnus.com> 1141 1142 * config/tc-alpha.c (s_alpha_ucons): New function. 1143 (md_pseudo_table): Add unaligned data pseudos for DWARF. 1144 1145Thu Jul 31 15:13:43 1997 Jeffrey A Law (law@cygnus.com) 1146 1147 * config/tc-v850.c (md_assemble): Ignore the rest of the current 1148 line if we encounter an error. 1149 1150 * config/tc-v850.c (md_assemble): Sign extend constants value 1151 for hi and hi0 expressions. 1152 (v850_insert_operand): Enable range checking for generic 16bit 1153 operands. 1154 1155Tue Jul 29 14:20:43 1997 Jeffrey A Law (law@cygnus.com) 1156 1157 * config/tc-v850.c (md_assemble): Turn on fx_no_overflow for 1158 LO16, HI16 and HI16_S relocs. 1159 1160Mon Jul 28 18:41:41 1997 Rob Savoye <rob@chinadoll.cygnus.com> 1161 1162 * configure.in: Use CYGWIN and EXEEXT autoconf macro to look for 1163 win32 dependencies. 1164 * configure: Regenerated with autoconf 2.12. 1165 * Makefile.in: Add $(EXEEXT) to all executables. 1166 1167Fri Jul 25 10:54:43 1997 Jeffrey A Law (law@cygnus.com) 1168 1169 * tc-hppa.c (md_apply_fix): Improve warnings for out of range 1170 unconditional branches. 1171 (hppa_fix_adjustable): Don't adjust anything with a RR% or LR% 1172 field selector. 1173 1174Thu Jul 24 15:21:49 1997 Doug Evans <dje@canuck.cygnus.com> 1175 1176 * tc-sparc.c (md_begin): Cast sparc_opcodes to PTR for hash_insert. 1177 1178Thu Jul 24 17:51:29 1997 Ian Lance Taylor <ian@cygnus.com> 1179 1180 * macro.c (define_macro): Make sure the index is in range before 1181 checking for '('. 1182 1183Thu Jul 24 12:13:19 1997 Fred Fish <fnf@cygnus.com> 1184 1185 * config/tc-tic80.c (build_insn): Remove "extended" and replace with 1186 "fx" and "fxfrag". Add "ffrag". Change code to initialize and use 1187 the right f/ffrag and fx/fxfrag pairs since instruction may be split 1188 across frags. 1189 1190Tue Jul 22 18:38:56 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE> 1191 1192 * config/te-go32.h (USE_ALIGN_PTWO): Define. 1193 * config/tc-i386.c (md_pseudo_table): If USE_ALIGN_PTWO is 1194 defined, use s_align_ptwo for .align. 1195 * configure.in (i386-*-msdosdjgpp*): New target. 1196 (i386-*-go32*): Set em to go32 and targ to coffgo32. 1197 * configure: Rebuild. 1198 1199Tue Jul 22 12:41:40 1997 Doug Evans <dje@canuck.cygnus.com> 1200 1201 * config/tc-sparc.c (last_opcode): New static local. 1202 (md_assemble): Don't issue "FP branch in delay slot" warning if 1203 the delay slot has been annulled. 1204 1205Tue Jul 22 13:25:13 1997 Ian Lance Taylor <ian@cygnus.com> 1206 1207 * config/tc-m68k.c (md_apply_fix_2): Check for PC relative reloc 1208 code if BFD_ASSEMBLER. 1209 1210Mon Jul 21 08:57:17 1997 Jeffrey A Law (law@cygnus.com) 1211 1212 * config/tc-v850.c (system_registers): Fix ordering of registers. 1213 1214Tue Jul 15 16:29:54 1997 Fred Fish <fnf@cygnus.com> 1215 1216 * config/tc-tic80.c (build_insn): Initialize extended word to zero 1217 when it will be filled in later by relocation information. 1218 1219Mon Jul 14 23:10:58 1997 Ian Lance Taylor <ian@cygnus.com> 1220 1221 * config/tc-mips.c (macro_build): Restore check of fmt argument. 1222 (mips_ip): Fix ISA checks. 1223 1224Mon Jul 14 19:30:55 1997 Fred Fish <fnf@cygnus.com> 1225 1226 * config/tc-tic80.c (build_insn): Fix endianness problem with 1227 O_big operands. 1228 1229Sun Jul 13 20:43:46 1997 Ian Lance Taylor <ian@cygnus.com> 1230 1231 * config/tc-mips.c (check_absolute_expr): Change warning to 1232 error. 1233 1234Fri Jul 11 10:18:47 1997 Jeffrey A Law (law@cygnus.com) 1235 1236 * config/tc-mips.c (macro_build): Refine code to check if an 1237 instruction is available on a particular cpu variant. 1238 (mips_ip): Likewise. 1239 1240Mon Jul 7 22:53:08 1997 Ian Lance Taylor <ian@cygnus.com> 1241 1242 * config/tc-i386.c (tc_i386_fix_adjustable): Change ifndef 1243 OBJ_AOUT to ifdef OBJ_ELF. 1244 (md_apply_fix3): When mangling 32 bit PC relative reloc for 1245 BFD_ASSEMBLER, handle one ELF case for COFF as well, and add a PE 1246 case. 1247 * write.c (fixup_segment): Change special case for i386-coff to 1248 not apply for i386-pe. 1249 * config/obj-coff.c (coff_adjust_section_syms): Only count fixups 1250 which were not done. 1251 (coff_frob_file_after_relocs): Rename from coff_frob_file. 1252 (coff_format_ops): Initialize frob_file_after_relocs field rather 1253 than frob_file field. 1254 * config/obj-coff.h (coff_frob_file): Don't declare. 1255 (coff_frob_file_after_relocs): Declare. 1256 (obj_frob_file): Don't define. 1257 (obj_frob_file_after_relocs): Define. 1258 * configure.in: Set bfd_gas to yes for i386-*-cygwin32. 1259 * configure: Rebuild. 1260 1261Wed Jul 2 12:05:00 1997 Ian Lance Taylor <ian@cygnus.com> 1262 1263 * config/obj-coff.c (fixup_segment): Never subtract section 1264 address from PC relative reloc which will be fully resolved. 1265 1266Tue Jul 1 15:23:07 1997 Jeffrey A Law (law@cygnus.com) 1267 1268 * ecoff.c (page_type): Renamed from page_t to avoid conflict 1269 with hpux10 header files. 1270 1271Mon Jun 30 12:27:28 1997 Ian Lance Taylor <ian@cygnus.com> 1272 1273 From Jason Merrill <jason@cygnus.com>: 1274 * read.c (do_align): If BFD_ASSEMBLER, only use NOP_OPCODE if 1275 SEC_CODE is set. 1276 * config/tc-i386.h (md_maybe_text): Define. 1277 (md_do_align): Use md_maybe_text. 1278 1279Fri Jun 27 19:15:27 1997 Michael Meissner <meissner@cygnus.com> 1280 1281 * config/tc-ppc.h (tc_fix_adjustable): Only check for GOT type 1282 relocations, don't check for symbol being external, weak, etc. 1283 1284Mon Jun 16 19:12:51 1997 Geoff Keating <geoffk@ozemail.com.au> 1285 1286 * config/tc-ppc.h (tc_fix_adjustable): Don't let the assembler 1287 calculate relocations to any external symbol, because we might be 1288 linking a shared object and the symbol might be overriden or moved 1289 (for instance, moved into a static executable's .bss section). 1290 (GLOBAL_OFFSET_TABLE_NAME): Delete. This is an i386 wierdness. 1291 1292 * config/tc-ppc.h (tc_fix_adjustable): GOT-based relocations can't 1293 be calculated by the assembler. 1294 1295 * config/tc-ppc.c (md_apply_fix3): Handle @plt or @local branch 1296 whose destination lies in the same file, by ignoring the @plt or 1297 @local and aiming the branch at its destination. 1298 1299Mon Jun 16 13:59:18 1997 H.J. Lu <hjl@gnu.ai.mit.edu> 1300 1301 * symbols.c (copy_symbol_attributes): Copy BSF_OBJECT flag. 1302 * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Copy size 1303 expression. 1304 1305 * config/obj-multi.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Define instead 1306 of obj_copy_symbol_attributes. 1307 1308Mon Jun 16 12:45:56 1997 Ian Lance Taylor <ian@cygnus.com> 1309 1310 * config/tc-ppc.c (ppc_insert_operand): In 32 bit mode, with a 1311 signed operand, sign extend a 32 bit value to the host size. 1312 1313 * Makefile.in (CFLAGS): Subsitute from configure script. From 1314 Jeff Makey <jeff@cts.com>. 1315 1316 * config/tc-i386.c (i386_operand): Use alloca rather than a fixed 1317 buffer size to make a copy of the symbol. 1318 1319 * Makefile.in (OBJS): Put @extra_objects@ on the same line as 1320 macro.o. 1321 1322Thu Jun 12 12:16:20 1997 Ian Lance Taylor <ian@cygnus.com> 1323 1324 * write.c (write_object_file): In non BFD_ASSEMBLER code, as we 1325 step through the frags calling cvt_frag_to_fill, switch to 1326 SEG_DATA when we reach data_frag_root. 1327 1328Tue Jun 10 17:08:34 1997 Jeffrey A Law (law@cygnus.com) 1329 1330 * config/tc-mn10300.c (md_assemble): Allow an empty register 1331 list for instructions which use register lists. 1332 1333Tue Jun 10 11:18:09 1997 H.J. Lu <hjl@gnu.ai.mit.edu> 1334 1335 * config/tc-arm.c (md_apply_fix3): Make temp unsigned long. 1336 1337 * config/tc-arm.c (arm_adjust_symtab): Only set storage classes if 1338 OBJ_COFF. 1339 1340 * config/tc-arm.c: Add prototypes for many static functions. 1341 (struct asm_opcode ): Add prototypes for parms field. 1342 (struct thumb_opcode ): Likewise. 1343 (fp_op2): Remove unused flags parameter. 1344 (output_inst): Make static. 1345 (arm_after_pass_hook): Remove unused ignore parameter. 1346 * config/tc-arm.h (arm_after_pass_hook): Declare. 1347 (arm_start_line_hook): Declare. 1348 (arm_frob_label): Declare. 1349 1350Mon Jun 9 12:55:45 1997 H.J. Lu <hjl@gnu.ai.mit.edu> 1351 1352 * depend.c (wrap_output): new prototype. 1353 1354Mon Jun 9 12:52:44 1997 Ian Lance Taylor <ian@cygnus.com> 1355 1356 * config/tc-sh.c (md_apply_fix): Check for overflow. 1357 1358 * config/tc-m68k.c (md_section_align): If a.out and BFD, force 1359 section size to be aligned. 1360 1361Fri Jun 6 17:15:55 1997 Ian Lance Taylor <ian@cygnus.com> 1362 1363 * config/tc-sh.h (md_cons_align): Define. 1364 (sh_cons_align): Declare. 1365 * config/tc-sh.c (md_pseudo_table): Add .uaword and .ualong. 1366 (sh_no_align_cons): New static variable. 1367 (s_uacons): New static function. 1368 (sh_cons_align): New function. 1369 (sh_handle_align): Warn about misaligned data. 1370 * doc/c-sh.texi: Document .uaword and .ualong. 1371 1372Thu Jun 5 15:38:17 1997 Ian Lance Taylor <ian@cygnus.com> 1373 1374 * macro.c (macro_expand): In MRI mode, treat single quote as a 1375 separator character when checking for a positional argument. 1376 1377Tue Jun 3 16:15:13 1997 Nick Clifton <nickc@cygnus.com> 1378 1379 * config/tc-arm.c (md_parse_option): Merge in changes from 1380 armT-970328-branch. 1381 1382 * config/tc-arm.h: Merge in changes from armT-970328-branch. 1383 1384 * configure.in (emulations): Add Thumb architecture support from 1385 armT-9703-28-branch. 1386 1387Mon Jun 2 16:25:07 1997 Nick Clifton <nickc@cygnus.com> 1388 1389 * doc/all.texi: Add enabling of ARM documentation. 1390 1391 * doc/as.texinfo: Add ARM documentation from armT-970328-branch. 1392 1393Mon Jun 2 11:55:12 1997 Gavin Koch <gavin@cygnus.com> 1394 1395 * config/tc-mips.c: Added r3900 support. 1396 1397Thu May 29 12:58:26 1997 Ben Pfaff <pfaffben@pilot.msu.edu> 1398 1399 * as.c: (parse_args) `-t' option requires an argument. 1400 1401Wed May 28 15:45:07 1997 Nick Clifton <nickc@cygnus.com> 1402 1403 * config/tc-arm.c (md_begin): Change call to 1404 coff_arm_bfd_set_private_flags() to a call to 1405 bfd_set_private_flags(). 1406 1407Wed May 28 16:17:34 1997 Ian Lance Taylor <ian@cygnus.com> 1408 1409 * Makefile.in: Rebuild dependencies. 1410 1411 * config/tc-i386.c (tc_gen_reloc): Don't try to convert the type 1412 of a BFD_RELOC_RVA reloc. 1413 1414Wed May 28 10:48:14 1997 Jeffrey A Law (law@cygnus.com) 1415 1416 * config/tc-hppa.c (tc_fix_adjustable): Reject absolute calls/jumps. 1417 (hppa_force_relocation): Force a relocation for an absolute 1418 call/jump. 1419 1420Mon May 26 13:24:25 1997 Ian Lance Taylor <ian@cygnus.com> 1421 1422 * doc/as.texinfo: Don't use @value in section names or index 1423 entries; it confuses texinfo.tex. 1424 1425Fri May 23 00:09:35 1997 Tom Tromey <tromey@cygnus.com> 1426 1427 * doc/as.texinfo: Updated for -MD option. 1428 * Makefile.in (CFILES): Added depend.c. 1429 (OBJS): Added depend.o. 1430 * as.h (start_dependencies, register_dependency, 1431 print_dependencies): New declarations. 1432 * depend.c: New file. 1433 * as.c (parse_args): Added -MD option. 1434 (main): Call print_dependencies. 1435 (show_usage): Added help for -MD. 1436 * read.c (s_app_file): Call register_dependency. 1437 (s_include): Call register_dependency when file is found. 1438 (read_a_source_file): Call register_dependency. 1439 1440Wed May 21 17:39:28 1997 Ian Lance Taylor <ian@cygnus.com> 1441 1442 * config/obj-coff.c (symbol_to_chars): If TE_PE, don't add the 1443 section address to the symbol value. 1444 1445Tue May 20 11:23:31 1997 Gavin Koch <gavin@cygnus.com> 1446 1447 * config/tc-mips.c (macro_build,mips_ip): Move the INSN_ISA field 1448 into the new membership field. 1449 1450Thu May 15 10:00:53 1997 Nick Clifton <nickc@cygnus.com> 1451 1452 * config/tc-arm.c (md_begin): If no cpu type is specified on the 1453 command line then the ARM7 is now chosen by default when setting 1454 the BFD machine and architecture. 1455 1456Wed May 14 09:54:53 1997 Nick Clifton <nickc@cygnus.com> 1457 1458 * config/tc-arm.c (global variables): Added 'uses_apcs_26' flag to 1459 hold APCS selection. 1460 (md_begin): Added code to generate flags to be set into the COFF 1461 header and the calls to the BFD functions to do this. 1462 (md_parse_option, md_show_usage): Added new command line 1463 options -mapcs-32, -mapcs-26, -marmv2, -marmv2a, -marmv3, 1464 -marmv3m, -marmv4, -marmv4t. 1465 1466 * tc-arm.h (LOCAL_LABEL): Removed the definition of this macro 1467 as it is never used. 1468 1469Tue May 13 22:26:14 1997 Jeffrey A Law (law@cygnus.com) 1470 1471 * config/tc-mn10200.c (md_convert_frag): Prefix temporary 1472 label name with ".". 1473 * config/tc-mn10300.c (md_convert_frag): Likewise. 1474 1475Tue May 13 14:44:39 1997 Ian Lance Taylor <ian@cygnus.com> 1476 1477 * config/tc-mips.c (set_at): Check for bignum. 1478 (check_absolute_expr, macro, mips16_macro): Likewise. 1479 1480Tue May 13 10:45:56 1997 Fred Fish <fnf@cygnus.com> 1481 1482 * config/tc-tic80.c (md_apply_fix): Check PC relative relocations 1483 for overflow/underflow, only insert lower 15 bits into instruction. 1484 1485Mon May 12 13:33:08 1997 H.J. Lu <hjl@gnu.ai.mit.edu> 1486 1487 * config/tc-i386.c (pi): Check for RegMMX. 1488 1489Thu May 8 11:10:15 1997 Ian Lance Taylor <ian@cygnus.com> 1490 1491 * expr.c (expr): When subtracting values in the same frag, 1492 subtract X_add_number rather than adding it. 1493 1494Wed May 7 15:39:48 1997 Ian Lance Taylor <ian@cygnus.com> 1495 1496 * config/obj-coff.c (write_object_file): Just pass NULL to 1497 md_do_align, not the address of a char holding NOP_OPCODE. 1498 1499 * config/tc-mips.c (macro): Handle constants for M_LI_D and 1500 M_LI_DD. 1501 (mips_ip): For 'F', 'L', 'f', and 'l', generate a constant rather 1502 than an address if the floating point value looks sufficiently 1503 simple. 1504 1505Tue May 6 12:18:09 1997 Ian Lance Taylor <ian@cygnus.com> 1506 1507 * config/tc-i386.c (md_section_align): If a.out and BFD, force 1508 section size to be aligned. 1509 1510Mon May 5 17:16:55 1997 Ian Lance Taylor <ian@cygnus.com> 1511 1512 * cond.c: Include "macro.h". 1513 (struct conditional_frame): Add macro_nest field. 1514 (initialize_cframe): Initialize macro_nest. 1515 (cond_finish_check): Add nest parameter. Change all callers. 1516 (cond_exit_macro): New function. 1517 * as.h (cond_finish_check): Update declaration. 1518 (cond_exit_macro): Declare. 1519 * input-scrub.c (macro_nest): Make globally visible. 1520 (input_scrub_next_buffer): Call cond_finish_check. 1521 * macro.h (macro_nest): Declare. 1522 * read.c (s_mexit): Call cond_exit_macro. 1523 1524 * config/tc-i386.h (RegMMX): Define. 1525 * config/tc-i386.c (pi): Check for all register types. 1526 (type_names): Add RegMMX. 1527 (md_assemble): Handle RegMMX. 1528 1529Wed Apr 30 12:47:00 1997 Manfred Hollstein <manfred@s-direktnet.de> 1530 1531 * config/obj-coff.c (c_section_symbol): Clear the LOCAL bit #ifdef 1532 TE_DELTA. 1533 1534Tue Apr 29 20:23:10 1997 Jim Wilson <wilson@cygnus.com> 1535 1536 * config/tc-mips.c (nopic_need_relax): Add new parameter 1537 before_relaxing. Use it when testing ecoff_extern_size. 1538 (load_address, macro, md_estimate_size_before_relax): Fix all 1539 callers. 1540 1541Tue Apr 29 19:54:36 1997 Richard Henderson <rth@tamu.edu> 1542 1543 * config/obj-elf.c (elf_pseudo_table): Add "subsection". 1544 (obj_elf_subsection): New static function. 1545 1546Tue Apr 29 19:52:47 1997 Ian Lance Taylor <ian@cygnus.com> 1547 1548 * config/obj-coff.c (coff_header_append): Don't reset string_size 1549 each time through the loop. 1550 1551Fri Apr 25 14:17:46 1997 H.J. Lu <hjl@gnu.ai.mit.edu> 1552 1553 * Makefile.in (DISTSTUFF): Add itbl-parse.h. 1554 1555Fri Apr 25 12:03:15 1997 Ian Lance Taylor <ian@cygnus.com> 1556 1557 * doc/internals.texi (Porting GAS): Correct documentation for 1558 current configure handling of targ-cpu.h, et. al. 1559 (CPU backend): Document listing macros. 1560 1561 * listing.c (data_buffer): Set size based on other listing macros, 1562 rather than always using 100. 1563 (data_buffer_size): Remove static variable. 1564 (calc_hex): Make data_buffer_size a local variable. Don't leave 1565 any slop when filling data_buffer. 1566 1567Mon Apr 21 15:33:19 1997 Ian Lance Taylor <ian@cygnus.com> 1568 1569 * doc/c-mips.texi: Document .set autoextend. 1570 1571Sat Apr 19 23:09:25 1997 Niklas Hallqvist <niklas@petra.appli.se> 1572 1573 * configure.in (i386-*-openbsd*, m68k-*-openbsd*, 1574 mips-dec-openbsd*, ppc-*-*bsd*, ns32k-pc532-openbsd*, 1575 sparc-*-openbsd*): New targets. 1576 * configure: Rebuild. 1577 1578Sat Apr 19 22:52:03 1997 Jim Wilson <wilson@cygnus.com> 1579 1580 * config/obj-elf.c (elf_frob_symbol): If TC_MIPS, set BSF_OBJECT 1581 for all undefined symbols. 1582 1583Fri Apr 18 13:37:35 1997 Ian Lance Taylor <ian@cygnus.com> 1584 1585 * config/tc-ppc.c (ppc_fix_adjustable): Handle zero length csects 1586 correctly. 1587 1588Fri Apr 18 11:51:35 1997 Niklas Hallqvist <niklas@appli.se> 1589 1590 * configure.in (alpha*-*-openbsd*): New target. 1591 * configure: Rebuild. 1592 1593Thu Apr 17 13:59:47 1997 Per Fogelstrom <pefo@openbsd.org> 1594 1595 * configure.in (mips-*-openbsd*): New target. 1596 * configure: Rebuild. 1597 1598Wed Apr 16 12:31:24 1997 Martin Hunt <hunt@cygnus.com> 1599 1600 * config/tc-d30v.c (parallel_ok): Fix parallel checking 1601 for instructions using conditional execution. 1602 1603Tue Apr 15 18:11:44 1997 Gavin Koch <gavin@cygnus.com> 1604 1605 * config/tc-mips.c (insn_uses_reg): Correct test for fpr pairs. 1606 1607Tue Apr 15 13:04:47 1997 Ian Lance Taylor <ian@cygnus.com> 1608 1609 * Makefile.in (srcroot): Remove. 1610 (INSTALL): Set to @INSTALL@. 1611 (INSTALL_XFORM, INSTALL_XFORM1): Remove. 1612 (all, dvi): Don't set srcroot. 1613 (install): Depend upon as.new, gasp.new, and installdirs. Use 1614 $(program_transform_name) directly, rather than using 1615 $(INSTALL_XFORM) and $(INSTALL_XFORM1). 1616 (installdirs): New target. 1617 * doc/Makefile.in (INSTALL_XFORM1): Remove. 1618 (install): Depend upon installdirs. Use $(program_transform_name) 1619 directly, rather than using $(INSTALL_XFORM) and 1620 $(INSTALL_XFORM1). 1621 (installdirs): New target. 1622 (install-info-as): Run mkinstalldirs. 1623 (install-info-gasp): Likewise. 1624 1625Mon Apr 14 11:59:08 1997 Ian Lance Taylor <ian@cygnus.com> 1626 1627 * Makefile.in (INSTALL): Change install.sh to install-sh. 1628 1629 * symbols.c (resolve_symbol_value): Check for division by zero. 1630 1631 From Thomas Graichen <graichen@rzpd.de>: 1632 * Makefile.in: Always use $(SHELL) when running move-if-change. 1633 * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub. 1634 * configure: Rebuild. 1635 1636Thu Apr 10 14:40:00 1997 Doug Evans <dje@canuck.cygnus.com> 1637 1638 * cgen.c (cgen_parse_operand): Renamed from cgen_asm_parse_operand. 1639 New argument `want'. Update enum cgen_parse_operand_result values. 1640 Initialize if CGEN_PARSE_OPERAND_INIT. 1641 * config/tc-m32r.c (md_begin): Set cgen_parse_operand_fn. 1642 (md_assemble): Call cgen_asm_init_parse. 1643 Update call to m32r_cgen_assemble_insn, call as_bad if assembly failed. 1644 1645Wed Apr 9 11:49:41 1997 Ian Lance Taylor <ian@cygnus.com> 1646 1647 * config/tc-m68k.c (m68k_ip): Handle #j. 1648 1649Tue Apr 8 16:37:57 1997 Jeffrey A Law (law@cygnus.com) 1650 1651 * config/tc-mn10300.c (md_convert_frag): Create fixup at the 1652 right address for call label:32,regs,imm. 1653 1654Mon Apr 7 14:58:22 1997 Jeffrey A Law (law@cygnus.com) 1655 1656 * config/tc-hppa.c (pa_subspace_start): If OBJ_ELF, then always return 1657 zero. 1658 * config/tc-hppa.h (tc_frob_symbol): Don't reset the value of the 1659 symbol for OBJ_ELF anymore. 1660 1661Mon Apr 7 10:54:59 1997 Doug Evans <dje@canuck.cygnus.com> 1662 1663 * Makefile.in: Regenerate dependencies. 1664 (TARG_CPU): New variable. 1665 (cgen.o): Depend on cgen.h, $(TARG_CPU)-opc.h. 1666 (.dep1): Delete creating of cgen-opc.h. 1667 (.tcdep): Put proper contents in cgen-opc.h. 1668 * configure.in (m32r): Delete setting of extra_files, extra_links. 1669 (AC_OUTPUT): Create cgen-opc.h. 1670 * configure: Regenerated. 1671 1672Sat Apr 5 13:19:12 1997 Klaus Kaempf <kkaempf@progis.de> 1673 1674 * makefile.vms: Update to build gasp.exe. 1675 1676Fri Apr 4 16:10:02 1997 Doug Evans <dje@canuck.cygnus.com> 1677 1678 * write.c (relax_frag): Make non-static. 1679 * write.h (relax_frag): Add prototype for. 1680 * config/tc-m32r.h (md_do_align): New arg `max'. 1681 * config/tc-m32r.c (m32r_do_align): Likewise. 1682 Update calls to frag_align, frag_align_pattern. 1683 (fill_insn): Update call to m32r_do_align. 1684 (m32r_scomm): Update call to frag_align. 1685 1686 * config/tc-m32r.[ch]: New files. 1687 * cgen.c: New file. 1688 * Makefile.in (CPU_TYPES): Add m32r. 1689 (TARGET_CPU_CFILES): Add tc-m32r.c. 1690 (TARGET_CPU_HFILES): Add tc-m32r.h. 1691 (DISTCLEAN_HERE): Add cgen-opc.h. 1692 (.dep1,.tcdep): Create empty cgen-opc.h. 1693 (cgen.o): Add dependencies. 1694 (dependencies): Regenerate. 1695 * as.h (struct frag): New member fr_targ. 1696 (fr_pcrel_adjust,fr_bsr): Move into union fr_targ.ns32k. 1697 * conf.in (USING_CGEN): New macro. 1698 * configure.in (m32r-*-*): Add entry for. 1699 Add cgen.o to extra_objects. 1700 * configure: Regenerate. 1701 * frags.c (frag_var): fr_pcrel_adjust renamed to 1702 fr_targ.ns32k.pcrel_adjust. fr_bsr renamed to fr_targ.ns32k.bsr. 1703 (frag_variant): Likewise. 1704 * write.c (relax_frag): Likewise. 1705 * config/tc-ns32k.c (*): Likewise. 1706 1707Fri Apr 4 13:26:10 1997 Ian Lance Taylor <ian@cygnus.com> 1708 1709 * config/tc-hppa.h (TC_EOL_IN_INSN): Check explicitly for '!', 1710 rather than for any end of line character. 1711 1712 * config/tc-hppa.c (tc_gen_reloc): If hppa_ren_reloc_type fails, 1713 call abort (i.e., as_abort) rather than crashing. 1714 1715 * config/tc-mips.c: Protect uses of STO_MIPS16 with an ifdef of 1716 OBJ_ELF, rather than of S_GET_OTHER. 1717 1718 * Makefile.in (DISTCLEAN_HERE): Add site.exp and site.bak. 1719 1720Thu Apr 3 13:16:18 1997 Ian Lance Taylor <ian@cygnus.com> 1721 1722 * Makefile.in (VERSION): Set to 2.8.1. 1723 1724 * Branched binutils 2.8. 1725 1726Wed Apr 2 12:24:10 1997 Ian Lance Taylor <ian@cygnus.com> 1727 1728 * COPYING: Update FSF address. 1729 1730 * config/tc-mips.c (mips16_macro): Handle M_DMUL and M_MUL. 1731 1732Tue Apr 1 18:29:47 1997 Jim Wilson <wilson@cygnus.com> 1733 1734 * config/tc-mips.c (md_begin): Don't set interlocks for 4100. 1735 1736Tue Apr 1 16:24:28 1997 Klaus Kaempf <kkaempf@progis.de> 1737 1738 * config-gas.com: Update to handle both vax and alpha. 1739 * makefile.vms: Update to use config-gas. 1740 * conf-a-gas.com: Remove file. 1741 1742Tue Apr 1 16:08:21 1997 Ian Lance Taylor <ian@cygnus.com> 1743 1744 * Makefile.in: Remove unnecessary itbl-parse.h, ibtl-parse.c, and 1745 itbl-lex.c dependencies. Remove rules for itbl-lex.o, 1746 itbl-parse.o, and itbl-ops.o; just use the normal .c.o rule. 1747 1748Tue Apr 1 11:25:56 1997 Michael Meissner <meissner@cygnus.com> 1749 1750 * config/tc-tic80.c (line_comment_char): Make '#' start comments 1751 at the beginning of a line for compatibility with .S files where 1752 cpp leaves the filename transitions beginning with '#'. 1753 1754Tue Apr 1 00:07:30 1997 Ian Lance Taylor <ian@cygnus.com> 1755 1756 * config/tc-m68k.c: Only compile tc_coff_symbol_emit_hook and 1757 tc_coff_sizemachdep if OBJ_COFF. 1758 1759Mon Mar 31 23:53:44 1997 H.J. Lu <hjl@gnu.ai.mit.edu> 1760 1761 * config/tc-ppc.c (register_name): Declare. 1762 1763Mon Mar 31 16:31:04 1997 Joel Sherrill <joel@oarcorp.com> 1764 1765 * configure.in (hppa*-*-rtems*): New target, like hppa-*-*elf*. 1766 * configure: Rebuild. 1767 1768Mon Mar 31 14:15:19 1997 Ian Lance Taylor <ian@cygnus.com> 1769 1770 * config/tc-mips.c (mips_pseudo_table): Add "stabn". 1771 (mips16_mark_labels): New static function. 1772 (append_insn): Call mips16_mark_labels. 1773 (mips_emit_delays): Likewise. 1774 (s_insn): Likewise. Don't call mips_clear_insn_labels. 1775 (s_mips_stab): New static function. 1776 1777 * configure.in: Use ELF for mips-*-gnu*. 1778 * configure: Rebuild. 1779 1780Mon Mar 31 14:01:40 1997 Philippe De Muyter <phdm@info.ucl.ac.be> 1781 1782 * config/tc-m68k.h (TARGET_FORMAT): Set to "coff-m68k-sysv" if 1783 TE_DELTA. 1784 1785Fri Mar 28 18:03:19 1997 Alan Modra <alan@spri.levels.unisa.edu.au> 1786 1787 * configure.in: Add AC_ARG_ENABLE for commonbfdlib. If it is set, 1788 set OPCODES_LIB to empty. 1789 * configure: Rebuild. 1790 1791Fri Mar 28 15:25:24 1997 H.J. Lu <hjl@gnu.ai.mit.edu> 1792 1793 * configure.in (sparc-*-linux*aout*, sparc-*-linux*): New 1794 targets. 1795 * configure: Rebuild. 1796 1797Fri Mar 28 13:08:33 1997 Ian Lance Taylor <ian@cygnus.com> 1798 1799 * itbl-parse.y (yyerror): Make static. Declare. 1800 1801 From Ralf Baechle <ralf@gnu.ai.mit.edu>: 1802 * configure.in: Set emulations for mips-*-linux*-*. 1803 * configure: Rebuild. 1804 1805 * config/tc-mips.c (struct mips_set_options): Define. 1806 (mips_opts): New static variable. 1807 (mips_isa): Remove. Now a field in mips_opts. Change all 1808 references. 1809 (mips16, mips16_autoextend, mips_warn_about_macros): Likewise. 1810 (mips_noreorder, mips_nomove, mips_noat, mips_nobopt): Likewise. 1811 (struct mips_option_stack): Define. 1812 (mips_opts_stack): New static variable. 1813 (s_mipsset): Add support for .set push and .set pop. 1814 * doc/c-mips.texi: Document .set push and .set pop. 1815 1816 * config/obj-elf.c (obj_elf_section_change_hook): New function. 1817 * config/obj-elf.h (obj_elf_section_change_hook): Declare it. 1818 * config/tc-mips.c (s_change_sec): Call it if OBJ_ELF. 1819 1820Thu Mar 27 12:23:56 1997 Ian Lance Taylor <ian@cygnus.com> 1821 1822 * as.c (parse_args): Update copyright date in version message. 1823 1824 * Makefile.in (clean-here): Remove dependency files. 1825 1826 * read.c (s_comm): Check S_IS_COMMON as well as S_IS_DEFINED. 1827 (s_mri_common): Check S_IS_COMMON unconditionally. 1828 * symbols.c (colon): Check S_IS_COMMON as well as S_IS_DEFINED. 1829 * config/tc-alpha.c (s_alpha_comm): Likewise. 1830 * config/tc-mips.c (nopic_need_relax): Likewise. 1831 * config/tc-ppc.c (ppc_elf_lcomm): Likewise. 1832 (ppc_pe_comm): Likewise. 1833 * config/obj-elf.c (obj_elf_common): Likewise. Set segment of 1834 common symbol to bfd_com_section_ptr. 1835 * config/tc-sparc.c (s_common): Likewise. 1836 (tc_gen_reloc): Likewise. 1837 1838Thu Mar 27 00:29:46 1997 Martin M. Hunt <hunt@pizza.cygnus.com> 1839 1840 * config/tc-d30v.c (md_apply_fix3): Get the relocs right. 1841 1842Wed Mar 26 13:35:15 1997 H.J. Lu <hjl@lucon.org> 1843 1844 * config/tc-i386.c (tc_i386_fix_adjustable): Only define if 1845 BFD_ASSEMBLER. 1846 1847Wed Mar 26 11:32:51 1997 Ian Lance Taylor <ian@cygnus.com> 1848 1849 * input-scrub.c (input_scrub_next_buffer): Handle very long input 1850 lines correctly. 1851 1852 * listing.c (print_lines): Add lineno parameter. Change all 1853 callers. 1854 (listing_listing): Only call calc_hex for the right line. 1855 (listing_list): Set the new edict based on the current edict, in 1856 order to handle listing commands in macros correctly. 1857 1858 * config/tc-mips.c (insn_uses_reg): Map register numbers in mips16 1859 instructions. 1860 1861 * cond.c (cond_finish_check): New function. 1862 * as.h (cond_finish_check): Declare. 1863 * as.c (main): Call cond_finish_check. 1864 1865Tue Mar 25 14:45:54 1997 Martin M. Hunt <hunt@pizza.cygnus.com> 1866 1867 * config/tc-d30v.c (md_assemble): If two instructions 1868 are supposed to be assembled in parallel and the first one is 1869 long, print an error and stop. 1870 (md_apply_fix3): Don't calculate absolute relocs. Just write 1871 them out. 1872 1873Mon Mar 24 12:11:18 1997 Ian Lance Taylor <ian@cygnus.com> 1874 1875 * config/tc-i386.h (iclrKludge): Define. 1876 * config/tc-i386.c (md_assemble): Handle iclrKludge. 1877 1878 * config/tc-alpha.h (tc_frob_file_before_adjust): Define if 1879 OBJ_ECOFF. 1880 (alpha_frob_file_before_adjust): Declare if OBJ_ECOFF. 1881 * config/tc-alpha.c (alpha_debug): New static variable. 1882 (md_parse_option): Set alpha_debug if -g is seen. 1883 (alpha_frob_file_before_adjust): New function if OBJ_ECOFF. 1884 1885Sun Mar 23 18:03:31 1997 Martin M. Hunt <hunt@pizza.cygnus.com> 1886 1887 * config/tc-d30v.c (build_insn): Enable range-checking code. 1888 (postfix): Stop at space or comma. 1889 (md_assemble): Change error message. 1890 1891Sat Mar 22 13:44:28 1997 Ian Lance Taylor <ian@cygnus.com> 1892 1893 * Makefile.in: Added automatic dependency building. 1894 * dep-in.sed: New file. 1895 1896Fri Mar 21 15:42:37 1997 Ian Lance Taylor <ian@cygnus.com> 1897 1898 * config/obj-ieee.c (segment_name): Don't define function if this 1899 is a macro. 1900 1901 * config/obj-coff.h (DO_STRIP): Don't define. 1902 * config/tc-h8300.h (DO_STRIP): Don't define. 1903 * config/tc-h8500.h (DO_STRIP): Don't define. 1904 * config/tc-w65.h (DO_STRIP): Don't define. 1905 * config/tc-z8k.h (DO_STRIP): Don't define. 1906 1907 * symbols.c (colon): Call obj_frob_label if it is defined. 1908 * config/obj-vms.h (obj_frob_label): Rename from tc_frob_label. 1909 1910 * configure.in: Don't set files and links. Don't call 1911 AC_LINK_FILES. Substitute te_file. Create targ-cpu.h, 1912 obj-format.h, targ-env.h, and itbl-cpu.h in AC_OUTPUT. 1913 * configure: Rebuild. 1914 * Makefile.in (TARG_CPU_C): New variable. 1915 (TARG_CPU_O, TARG_CPU_H): New variables. 1916 (OBJ_FORMAT_C, OBJ_FORMAT_O, OBJ_FORMAT_H): New variables. 1917 (TARG_ENV_H, ATOF_TARG_C, ATOF_TARG_O): New variables. 1918 (SOURCES): Rename from REAL_SOURCES. Delete old definition. 1919 (LINKED_SOURCES): Remove. 1920 (HEADERS): Rename from REAL_HEADERS. Delete old definition. 1921 (LINKED_HEADERS): Remove. 1922 (OBJS): Use $(TARG_CPU_O), etc., rather than targ-cpu.o, etc. 1923 ($(OBJS)): Depend upon $(TARG_ENV_H), etc., rather than 1924 targ-cpu.h, etc. 1925 ($(TARG_CPU_O), $(OBJ_FORMAT_O) $(ATOF_TARG_O)): New targets. 1926 (targ-cpu.o, obj-format.o, atof-targ.o): Remove targets. 1927 (itbl-cpu.h): Remove target. 1928 (DISTCLEAN_HERE): Remove targ-cpu.c, obj-format.c, atof-targ.c, 1929 atof-targ.h. 1930 1931Thu Mar 20 19:18:58 1997 Ian Lance Taylor <ian@cygnus.com> 1932 1933 * doc/as.texinfo (Symbol Names): Don't use obsolete @ctrl macro. 1934 1935Thu Mar 20 16:49:14 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 1936 1937 * config/tc-m68k.c (mri_chip): Replace calls to get_symbol_end by 1938 open coded loop that does not require the name to start with a 1939 name beginner. 1940 1941Thu Mar 20 13:42:01 1997 H.J. Lu <hjl@lucon.org> 1942 1943 * frags.c (frag_var): Change offset parameter to offsetT. 1944 (frag_variant): Likewise. 1945 * frags.h (frag_variant, frag_var): Update declarations. 1946 * config/tc-m68k.c (struct m68k_it): Change foff field to 1947 offsetT. 1948 (add_frag): Change off parameter to offsetT. 1949 * Several files: Add casts to calls to frag_var. 1950 1951 * Makefile.in (m68k-parse.c): Depend upon itbl-parse.c, to 1952 serialize a parallel make. 1953 (itbl-parse.h): Split target out from itbl-parse.c. 1954 1955Thu Mar 20 12:48:45 1997 Philippe De Muyter <phdm@info.ucl.ac.be> 1956 1957 * config/m68k-parse.y (motorola_operand): Allow (zdireg,EXPR). 1958 1959 * config/te-delta.h (COFF_COMMON_ADDEND): Define. 1960 * config/obj-coff.c (fixup_segment): Check COFF_COMMON_ADDEND when 1961 storing the value of a common symbol. 1962 1963Wed Mar 19 11:37:57 1997 Philippe De Muyter <phdm@info.ucl.ac.be> 1964 1965 * config/obj-coff.c (glue_symbols): Unused variable symbolP 1966 removed. 1967 (crawl_symbols): Do not modify symbol_rootP and symbol_lastP here; 1968 that is done by symbol_remove and symbol_insert. 1969 1970 * config/obj-coff.h (S_IS_LOCAL): Return 0 for a debugging 1971 symbol. 1972 1973Wed Mar 19 11:06:29 1997 Ian Lance Taylor <ian@cygnus.com> 1974 1975 * config/tc-mips.c (load_register): In 32 bit mode, when not 1976 dealing with a 64 bit number, permit the upper 32 bits to be set 1977 even if bit 31 is not set. 1978 1979Tue Mar 18 23:30:14 1997 Ian Lance Taylor <ian@cygnus.com> 1980 1981 * read.c (potable): Add "equiv". 1982 (s_set): Handle .equiv based on argument. 1983 * doc/as.texinfo (Equiv): New node to document .equiv. 1984 (Err): New node to document .err. 1985 1986Tue Mar 18 15:50:13 1997 H.J. Lu <hjl@lucon.org> 1987 1988 * Many files: Add function prototypes. 1989 * as.c (show_usage, parse_args): Make static. 1990 * frags.h (frag_alloc): Declare. 1991 * subsegs.c (subseg_set_rest): Don't declare frag_alloc. 1992 * symbols.c (dollar_label_instance): Change return type to long. 1993 * symbols.h (print_symbol_value): Declare. 1994 (print_expr, print_expr_1, print_symbol_value_1): Declare. 1995 * write.c (fix_new_exp): Don't declare make_expr_symbol. 1996 (remove_subsegs, relax_frag): Make static. 1997 * config/atof-vax.c (atof_vax_sizeof): Change letter to int. 1998 (what_kind_of_float): Likewise. 1999 (atof_vax): Make static. Change what_kind to int. 2000 (md_atof): Change what_statement_type to int. 2001 * config/obj-ecoff.h (obj_ecoff_set_ext): Declare. 2002 * config/tc-alpha.c (vax_md_atof): Declare. 2003 (md_atof): Don't declare atof_ieee and vax_md_atof. 2004 * config/tc-i386.c (set_16bit_code_flag): Make static. 2005 * config/tc-i386.h (tc_i386_fix_adjustable): Declare. 2006 * config/tc-m68k.c (add_fix): Change width to int. 2007 (insert_reg): Change regname to const. 2008 (md_atof): Don't declare atof_ieee. 2009 (demand_empty_rest_of_line): Don't declare. 2010 * config/tc-m88k.c (md_atof): Don't declare atof_ieee. 2011 * config/tc-sparc.c (cmp_reg_entry): Change args to const PTR. 2012 (parse_keyword_arg): Change lookup_fn to take const arg. 2013 (md_atof): Don't declare atof_ieee. 2014 * config/tc-sparc.h: Add ifdef for multiple inclusion. 2015 (tc_aout_pre_write_hook): Don't declare. 2016 2017Mon Mar 17 11:21:09 1997 Ian Lance Taylor <ian@cygnus.com> 2018 2019 * as.h (bfd_alloc_by_size_t): Don't declare. 2020 * Many files: Use xmalloc rather than bfd_alloc_by_size_t. 2021 2022Sun Mar 16 13:49:21 1997 Philippe De Muyter <phdm@info.ucl.ac.be> 2023 2024 * symbols.c (symbol_new): Don't call debug_verify_symchain. 2025 (symbol_append): Set sy_next and sy_previous when adding a single 2026 symbol to an empty list. Call debug_verify_symchain. 2027 (verify_symbol_chain): Use assert, not know. 2028 2029Sat Mar 15 20:27:12 1997 Fred Fish <fnf@cygnus.com> 2030 2031 * NEWS: Note BeOS support. 2032 * configure.in: (ppc-*-beos): New target, use coff as object format. 2033 * configure: Regenerate with autoconf. 2034 2035Sat Mar 15 19:14:02 1997 Ian Lance Taylor <ian@cygnus.com> 2036 2037 * config/tc-mips.c (md_apply_fix): Improve error message for out 2038 of range branch. 2039 2040 * Makefile.in: Add dependencies on obstack.h where needed. 2041 2042Fri Mar 14 15:33:38 1997 Ian Lance Taylor <ian@cygnus.com> 2043 2044 * config/tc-mips.c (md_estimate_size_before_relax): Handle the 2045 case of a symbol equated to another symbol when using SVR4_PIC. 2046 2047 * Makefile.in (TARG_CPU_DEP_sparc): Add opcode/sparc.h. 2048 2049Thu Mar 13 11:20:51 1997 Ian Lance Taylor <ian@cygnus.com> 2050 2051 * read.c (read_a_source_file): Call LISTING_NEWLINE before 2052 HANDLE_CONDITIONAL_ASSEMBLY when handling an MRI line label. 2053 2054 * config/obj-elf.c (obj_elf_data): Call md_flush_pending_output 2055 and md_elf_section_change_hook if they are defined. 2056 (obj_elf_text, obj_elf_previous): Likewise. 2057 2058Wed Mar 12 11:40:20 1997 Ian Lance Taylor <ian@cygnus.com> 2059 2060 * config/obj-multi.h (struct elf_obj_sy): Define if 2061 OBJ_MAYBE_ELF. 2062 (OBJ_SYMFIELD_TYPE): Define as struct elf_obj_sy if 2063 OBJ_MAYBE_ELF. 2064 * config/obj-elf.h (struct elf_obj_sy): Don't define if 2065 OBJ_SYMFIELD_TYPE is defined. 2066 2067 * doc/as.texinfo (bss): Improve description of .bss section. In 2068 ELF or COFF, you are permitted to switch into the section. 2069 (Comm): Rewrite description of common symbols. 2070 (Lcomm): Mention that some targets permit a third argument. 2071 2072Tue Mar 11 01:13:31 1997 Ian Lance Taylor <ian@cygnus.com> 2073 2074 * config/tc-ppc.c (ppc_elf_lcomm): Don't call S_CLEAR_EXTERNAL. 2075 2076 * symbols.c (colon): Change type of local to int. From Alan Modra 2077 <alan@spri.levels.unisa.edu.au>. 2078 2079 * config/tc-m88k.c (m88k_do_align): Don't use a special nop 2080 alignment if a zero fill pattern was explicitly specified. 2081 * config/tc-sh.c (sh_do_align): Likewise. 2082 2083 * read.c (equals): Always permit register names to be redefined. 2084 2085 * config/tc-mips.c (mips_fix_adjustable): Permit a reloc against a 2086 mips16 symbol to be adjusted if a symbol is being subtracted from 2087 it. 2088 2089 From Eric Youngdale <eric@andante.jic.com>: 2090 * config/obj-elf.c (obj_elf_symver): Check for duplicate or 2091 illegal symbol version names. 2092 (elf_frob_symbol): Check for external default versions. 2093 2094Sun Mar 9 23:49:12 1997 Ian Lance Taylor <ian@cygnus.com> 2095 2096 From Eric Youngdale <eric@andante.jic.com>: 2097 * config/obj-elf.h (struct elf_obj_sy): Define. 2098 (OBJ_SYMFIELD_TYPE): Define to elf_obj_sy struct. Change all 2099 users. 2100 * config/obj-elf.c (obj_elf_symver): Just record the name. 2101 (obj_symbol_new_hook): Initialized versioned_name field. 2102 (elf_frob_symbol): If there is a versioned_name, either rename the 2103 symbol, or add an alias with that name. 2104 2105Thu Mar 6 13:55:32 1997 Jeffrey A Law (law@cygnus.com) 2106 2107 * config/tc-mn10300.c (md_relax_table): Define. 2108 (md_convert_frag): Implement. 2109 (md_assemble): Handle relaxable operands/instructions correctly. 2110 (md_estimate_size_before_relax): Implement. 2111 * config/tc-mn10300.h (TC_GENERIC_RELAX_TABLE): Define. 2112 2113 * config/tc-mn10200.c (md_relax_table): Fix typos. 2114 2115 * config/tc-mn10300.c (md_assemble): Don't use any MN10300 specific 2116 relocs anymore. Tweak fx_offset for pc-relative relocs. 2117 2118Wed Mar 5 15:46:16 1997 Ian Lance Taylor <ian@cygnus.com> 2119 2120 * cond.c (s_ifc): Call mri_comment_field and mri_comment_end when 2121 in MRI mode. 2122 2123Tue Mar 4 19:34:21 1997 Fred Fish <fnf@cygnus.com> 2124 2125 * config/tc-tic80.c (md_pseudo_table): Add "sect" and "section" 2126 pseudo-ops. 2127 * config/tc-tic80.c (md_begin): Declare external variable 2128 coff_flags and insert an F_AR32WR bit into it. 2129 2130Tue Mar 4 10:01:04 1997 Ian Lance Taylor <ian@cygnus.com> 2131 2132 * read.c (equals): Add reassign parameter. Change all callers. 2133 * read.h (equals): Update declaration. 2134 2135Sat Mar 1 01:04:04 1997 Ian Lance Taylor <ian@cygnus.com> 2136 2137 * config/tc-mips.c (mips16_extended_frag): Don't assume that we 2138 can rely on the frag address to determine whether a frag is 2139 earlier or later. 2140 2141Fri Feb 28 14:40:00 1997 Ian Lance Taylor <ian@cygnus.com> 2142 2143 * write.h (LOCAL_LABEL): Only define if not BFD_ASSEMBLER. 2144 (S_LOCAL_NAME): Likewise. 2145 (FAKE_LABEL_NAME): Define unconditionally. 2146 * symbols.c (colon): Call bfd_is_local_label, not LOCAL_LABEL, if 2147 BFD_ASSEMBLER. 2148 (S_IS_LOCAL): Call bfd_is_local_label_name, not LOCAL_LABEL. 2149 * config/tc-*.h: Only define LOCAL_LABEL if not BFD_ASSEMBLER. 2150 Don't define FAKE_LABEL_NAME. 2151 * config/te-ic960.h: Likewise. 2152 * config/tc-mips.h (tc_frob_file_before_adjust): Define. 2153 (mips_frob_file_before_adjust): Declare. 2154 * config/tc-mips.c (mips_frob_file_before_adjust): New function. 2155 (mips_local_label): Remove. 2156 2157 * config/te-sco386.h: Remove; not used. 2158 2159Thu Feb 27 15:39:16 1997 Fred Fish <fnf@cygnus.com> 2160 2161 * config/tc-tic80 (md_pseudo_table): Add align pseudo op to do 2162 byte alignment rather than power-of-two alignment that is the 2163 GAS default. 2164 2165Thu Feb 27 13:29:04 1997 Ian Lance Taylor <ian@cygnus.com> 2166 2167 * config/tc-m68k.c (md_assemble): Handle a reloc width of 'W'. 2168 2169 * gasp.c (hash_add_to_string_table): Correct misspelling in error 2170 message, and add newline. 2171 (process_file): Don't process assignments in the label if this is 2172 a equ or assign pseudo-op. 2173 (process_pseudo_op): Swap first argument to do_assign for K_ASSIGN 2174 and K_EQU, to match documentation. 2175 2176Thu Feb 27 12:00:03 1997 Michael Meissner <meissner@cygnus.com> 2177 2178 * config/obj-coff.c (obj_coff_section): Add 'r' section attribute 2179 to denote read-only data sections. 2180 2181Thu Feb 27 00:26:33 1997 Ian Lance Taylor <ian@cygnus.com> 2182 2183 * config/obj-elf.c (obj_elf_common): Set BSF_OBJECT in flags. 2184 * config/tc-sparc.c (s_common): Likewise, if BFD_ASSEMBLER. 2185 2186 * expr.c (operand): Simplify 0b handling. Don't treat 0b as a 2187 binary number if the next character is '+' or '-'. 2188 2189Wed Feb 26 20:47:12 1997 Fred Fish <fnf@cygnus.com> 2190 2191 * config/tc-tic80.c (FLT_CHARS): Change from "dD" to "fF". 2192 (find_opcode): Match operands that can be floats. 2193 (build_insn): Handle O_big (float) expressions and build 2194 correct opcode. 2195 2196Wed Feb 26 18:19:00 1997 Stan Shebs <shebs@andros.cygnus.com> 2197 2198 * configure.in (mips*-*-lnews*): New target, also make empty 2199 emulation list for this target. 2200 * configure: Update. 2201 * tc-mips.c (ECOFF_LITTLE_FORMAT): Define. 2202 (mips_target_format): Use. 2203 * te-lnews.h: New file. 2204 2205Wed Feb 26 15:33:46 1997 Fred Fish <fnf@cygnus.com> 2206 2207 * config/tc-tic80.c (find_opcode, build_insn): Changes to match 2208 operands with :m or :s modifiers and generate the right opcodes 2209 for them. 2210 2211Wed Feb 26 11:56:11 1997 Ian Lance Taylor <ian@cygnus.com> 2212 2213 * Makefile.in (itbl-parse.c itbl-parse.h): Use $(BISON) and 2214 $(BISONFLAGS), not $(YACC) and $(YACCFLAGS). 2215 2216Tue Feb 25 22:02:23 1997 Philippe De Muyter <phdm@info.ucl.ac.be> 2217 2218 * config/tc-m68k.c (instring): Useless local declaration of 2219 crack_operand removed. 2220 * expr.h (expressionS): Changed type of X_op field to operatorT if 2221 __GNUC__. 2222 2223Tue Feb 25 13:17:27 1997 Ian Lance Taylor <ian@cygnus.com> 2224 2225 Based on patches from Robert Lipe <robertl@dgii.com>: 2226 * configure.in: Add i386coff and i386elf to emulation list. 2227 * configure: Rebuild. 2228 * as.c (i386coff, i386elf): Declare. 2229 * obj.h (coff_format_ops): Declare. 2230 * config/obj-coff.c (OBJ_HEADER): Define. 2231 (coff_obj_symbol_new_hook): Rename from obj_symbol_new_hook. 2232 (coff_obj_read_begin_hook): Rename from obj_read_begin_hook. 2233 (obj_pseudo_table): Add "version". 2234 (coff_pop_insert): New static function. 2235 (coff_sec_sym_ok_for_reloc): New static function. 2236 (no_func): New static function. 2237 (coff_format_ops): New variable. 2238 * config/obj-coff.h (coff_obj_symbol_new_hook): Declare. 2239 (obj_symbol_new_hook): Define. 2240 (coff_obj_read_begin_hook): Declare. 2241 (obj_read_begin_hook): Define. 2242 * config/tc-i386.h (i386_target_format): Declare. 2243 * config/tc-i386.c: Check OBJ_MAYBE_ELF as well as OBJ_ELF; check 2244 OUTPUT_FLAVOR when appropriate. 2245 (i386_target_format): New function. 2246 * Makefile.in (obj-coff.o): New target. 2247 (e-i386coff.o, e-i386elf.o): New targets. 2248 2249 From Stephen Williams <steve@icarus.icarus.com>: 2250 * config/tc-i960.h (TC_SYMFIELD_TYPE): Define if OBJ_COFF. 2251 (_tc_get_bal_of_call): Don't declare. 2252 (tc_get_bal_of_call): Declare as function, don't define as macro. 2253 * config/tc-i960.c (tc_set_bal_of_call): If OBJ_COFF, store balP 2254 in sy_tc field, not x_balntry field. 2255 (tc_get_bal_of_call): Rename from _tc_get_bal_of_call. Change 2256 return type to symbolS *. If OBJ_COFF, retrieve value from sy_tc 2257 field, not x_balntry field. 2258 2259 * config/obj-elf.c (obj_elf_section): Permit a .note section to 2260 have the SHF_ALLOC attribute. 2261 2262 * Makefile.in ($(OBJS)): Don't depend upon $(IT_HDRS). 2263 (TARG_CPU_DEP_mips): Depend upon $(srcdir)/itbl-ops.h. 2264 (itbl-lex.o): Depend upon itbl-parse.h. 2265 2266 * itbl-parse.y (yyerror): Change return type to int. Change to 2267 use old style function declaration. 2268 2269 * Makefile.in (itbl-lex.o): Remove -Wall. 2270 (itbl-parse.o): Likewise. 2271 2272 * cond.c (s_ifdef): If we should omit conditionals from listings, 2273 call listing_list. 2274 (s_if, s_ifc, s_endif, s_else, s_ifeqs): Likewise. 2275 * listing.c (list_info_struct): Add EDICT_NOLIST_NEXT. 2276 (listing_listing): Handle EDICT_NOLIST_NEXT. 2277 (listing_list): An argument of 2 means EDICT_NOLIST_NEXT. 2278 * listing.h (LISTING_NOCOND): Define. 2279 (LISTING_SKIP_COND): Define. 2280 * as.c (show_usage): Mention c as a suboption of -a. 2281 (parse_args): Handle c as a suboption of -a. 2282 * doc/as.texinfo: Document -alc. 2283 2284Mon Feb 24 23:34:14 1997 Fred Fish <fnf@cygnus.com> 2285 2286 * config/tc-tic80.c (md_apply_fix): Handle R_ABS type fixups. 2287 2288Mon Feb 24 18:27:43 1997 Eric Youngdale <eric@andante.jic.com> 2289 2290 * doc/as.texinfo: Document .symver. 2291 2292Mon Feb 24 15:19:57 1997 Martin M. Hunt <hunt@pizza.cygnus.com> 2293 2294 * config/tc-d10v.c: Change pre_defined_registers to 2295 d10v_predefined_registers and reg_name_cnt to d10v_reg_name_cnt. 2296 2297Mon Feb 24 10:40:45 1997 Fred Fish <fnf@cygnus.com> 2298 2299 * config/obj-coff.c: Fix typo in comment section. 2300 * config/tc-tic80.c (md_pseudo_table): Add entry for bss, which takes 2301 an additional alignment argument. 2302 (find_opcode): Allow O_symbol relocs for any 32 bit field, not just 2303 base relative ones. 2304 (build_insn): Handle O_symbol relocs for any 32 bit field, not just 2305 base relative ones. 2306 2307Mon Feb 24 02:23:00 1997 Dawn Perchik <dawn@cygnus.com> 2308 2309 * Makefile.in: Remove dependancies on itbl-cpu.h. 2310 * as.c: Define stubs for itbl_parse and itbl_init if HAVE_ITBL_CPU 2311 is not defined. 2312 2313Mon Feb 24 02:03:00 1997 Dawn Perchik <dawn@cygnus.com> 2314 2315 * itbl-ops.h: Include as.h. 2316 2317Mon Feb 24 01:04:00 1997 Dawn Perchik <dawn@cygnus.com> 2318 2319 * as.c: Remove -t option. 2320 * configure, configure.in: Move itbl-cpu.h to mips specific configure. 2321 * itbl-ops.h: Include itbl-cpu.h only if HAVE_ITBL_CPU is defined. 2322 * config/tc-mips.h: Define HAVE_ITBL_CPU. 2323 2324Sun Feb 23 18:01:00 1997 Dawn Perchik <dawn@cygnus.com> 2325 2326 * itbl-ops.c: Don't define DEBUG. 2327 2328Sun Feb 23 17:49:00 1997 Dawn Perchik <dawn@cygnus.com> 2329 2330 * Makefile.in: Update itbl-test.c to reflect its new location. 2331 2332Sun Feb 23 15:50:00 1997 Dawn Perchik <dawn@cygnus.com> 2333 2334 * itbl-ops.c: Add test for itbl_have_entries. 2335 * config/tc-mips.c: Remove test for itbl_have_entries. 2336 * config/tc-mips.h: Define tc_init_after_args to mips_init_after_args. 2337 2338Sun Feb 23 18:13:19 1997 Ian Lance Taylor <ian@cygnus.com> 2339 2340 * Makefile.in (DISTSTUFF): Remove itbl-parse.y, itbl-lex.l, and 2341 itbl-ops.c. Add itbl-parse.c and itbl-lex.c. 2342 (LEX, LEXFLAGS): Define. 2343 * itbl-ops.c (append_insns_as_macros): Remove bogus ASSERT. 2344 2345Sat Feb 22 21:25:00 1997 Dawn Perchik <dawn@cygnus.com> 2346 2347 * itbl-parse.y: Fix indentation mistakes from indent program. 2348 * itbl-lex.l: Fix indentation mistakes from indent program. 2349 * itbl-ops.h: Add include for ansidecl.h. 2350 Add PARAMS around function arguments. 2351 Add declaration for itbl_have_entries. 2352 * itbl-ops.c: Add PARAMS around function arguments. 2353 * Makefile.in: Add itbl build rules. 2354 Add dependancies for itbl files to mips target. 2355 * as.c: Add itbl support. 2356 Add new option "--insttbl" for dynamically extending instruction set. 2357 * as.h: Declare insttbl_file_name; 2358 the name of file defining extensions to the basic instruction set 2359 * configure.in, configure: Add itbl-parse.o, itbl-lex.o, and 2360 itbl-ops.o to extra_objects for mips configuration. 2361 Add include file link from itbl-cpu.h to 2362 config/itbl-${target_cpu_type}.h. 2363 * config/tc-mips.c: Allow copz instructions. 2364 Add notes for future additions to the itbl support. 2365 Add debug macros. 2366 (macro): Call itbl_assemble to assemble itbl instructions. 2367 See if an unknown register is specified in an itbl entry. 2368 2369Sat Feb 22 20:53:01 1997 Fred Fish <fnf@cygnus.com> 2370 * doc/internals.texi (CPU backend): Fix typo in md_section_align 2371 description. 2372 * config/tc-tic80.h (NEED_FX_R_TYPE): Define. 2373 * config/tc-tic80.c (find_opcode): Add code to support O_symbol 2374 operands. 2375 (build_insn): Grab a frag early so we can use the address in 2376 fixups. Take one's complement of BITNUM values before insertion 2377 in opcode. Add code to support O_symbol operands. 2378 (md_apply_fix): Replace unimplemented warning with implementation. 2379 (md_pcrel_from): Ditto. 2380 (tc_coff_fix2rtype): Ditto. 2381 2382Fri Feb 21 14:34:31 1997 Martin M. Hunt <hunt@pizza.cygnus.com> 2383 2384 * config/tc-d30v.c (parallel_ok): New function. 2385 * config/tc-d30v.h: Define TARGET_BYTES_BIG_ENDIAN. 2386 * config/tc-d10v.c (md_pcrel_from_section): Return 0 if 2387 relocation is in different section. 2388 2389Fri Feb 21 10:08:25 1997 Jim Wilson <wilson@cygnus.com> 2390 2391 * tc-mips.c (mips_ip): If configured for an embedded ELF system, 2392 don't set the section alignment to 2**4. 2393 2394Fri Feb 21 11:55:03 1997 Ian Lance Taylor <ian@cygnus.com> 2395 2396 * config/tc-m68k.c (line_comment_chars): Add '*'. 2397 2398 * app.c (LEX_IS_TWOCHAR_COMMENT_2ND): Don't define. 2399 (do_scrub_begin): Don't set lex['*']. 2400 (do_scrub_chars): When handling LEX_IS_TWOCHAR_COMMENT_1ST, don't 2401 check for LEX_IS_TWOCHAR_COMMENT_2ND. Instead, just check for 2402 a literal '*'. 2403 2404 * configure.in: Set em=svr4 for m68k-*-sysv4*. 2405 * configure: Rebuild. 2406 * config/te-svr4.h: New file. 2407 * config/tc-m68k.c (m68k_comment_chars): Only include `#' if 2408 TE_SVR4 or TE_DELTA. 2409 2410Thu Feb 20 22:24:39 1997 Jeffrey A Law (law@cygnus.com) 2411 2412 * config/tc-mn10200.c (md_convert_frag): Create a fixup for the 2413 short conditional branch around a long unconditional branch. 2414 2415Thu Feb 20 13:56:00 1997 Ian Lance Taylor <ian@cygnus.com> 2416 2417 * config/obj-coff.c (obj_coff_ln [both versions]): Call 2418 new_logical_line. 2419 2420 * config/tc-arm.c (fix_new_arm): Use make_expr_symbol to handle a 2421 complex expression. 2422 2423 * symbols.c (resolve_symbol_value): If both left and right 2424 operands are undefined, warn about both of them. 2425 2426Wed Feb 19 00:53:28 1997 Ian Lance Taylor <ian@cygnus.com> 2427 2428 Based on patches from Eric Youngdale <eric@andante.jic.com>: 2429 * config/obj-elf.c (elf_pseudo_table): Add "symver". 2430 (obj_elf_symver): New static function. 2431 * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Copy the st_other 2432 field. 2433 2434 * write.c (relax_segment): Make type and printf format agree. 2435 2436 * read.c (get_line_sb): Don't end the line on a semicolon inside a 2437 string. 2438 2439Tue Feb 18 18:42:51 1997 Martin M. Hunt <hunt@pizza.cygnus.com> 2440 2441 * config/tc-d30v.c, config/tc-d30v.h: New files. 2442 2443 * configure: Rebuilt. 2444 2445 * configure.in: Add case for d30v. 2446 2447Sun Feb 16 17:47:29 1997 Fred Fish <fnf@cygnus.com> 2448 2449 * config/tc-alpha.h (md_operand): Define with a null expansion, 2450 like all the other targets. 2451 * doc/internals.texi (CPU backend): Add missing word in 2452 md_flush_pending_output description. Fix typo in md_convert_frag 2453 description. 2454 * config/tc-tic80: Minor comment additions/changes. 2455 2456Fri Feb 14 18:09:59 1997 Philippe De Muyter <phdm@info.ucl.ac.be> 2457 2458 * config/tc-m68k.c (LOCAL_LABEL): Macro redefined if TE_DELTA. 2459 (tc_canonicalize_symbol_name): Macro defined if TE_DELTA. 2460 * config/obj-coff.c (obj_coff_def): Use 2461 tc_canonicalize_symbol_name if defined. 2462 (obj_coff_tag, obj_coff_val): Likewise. 2463 * expr.c (operand): Reject '~' as operator if is_name_beginner. 2464 2465Fri Feb 14 17:24:48 1997 Ian Lance Taylor <ian@cygnus.com> 2466 2467 Based on notes from Peter Eriksson <peter@ifm.liu.se>. The target 2468 does not actually work, though: 2469 * configure.in (i386-sequent-bsd*): New target. 2470 * configure: Rebuild. 2471 * config/tc-dynix.h: New file. 2472 * config/tc-i386.h: Define TARGET_FORMAT if TE_DYNIX. 2473 2474 * read.c (do_align): Add max parameter. Change all callers. 2475 Remove useless static variables. 2476 (s_align): New static function. Do common portion of 2477 s_align_bytes and s_align_ptwo. 2478 (s_align_bytes, s_align_ptwo): Just call s_align. 2479 * frags.c (frag_align): Add max parameter. Change all callers. 2480 (frag_align_pattern): Likewise. 2481 * frags.h (frag_align, frag_align_pattern): Update declarations. 2482 * write.c (relax_segment): Limit alignment change to fr_subtype. 2483 Fix some types to be addressT. 2484 * config/obj-coff.c (size_section): Likewise. 2485 * config/obj-ieee.c (size_section): Likewise. 2486 * config/tc-d10v.h (md_do_align): Add max parameter. 2487 * config/tc-i386.h (md_do_align): Likewise. 2488 * config/tc-m88k.h (md_do_align): Likewise. 2489 * config/tc-m88k.c (m88k_do_align): Likewise. 2490 * config/tc-sh.h (md_do_align): Likewise. 2491 * config/tc-sh.c (sh_do_align): Likewise. 2492 * as.h: Improve comments on rs_align and rs_align_code. 2493 * doc/as.texinfo: Document new alignment arguments. 2494 * doc/internals.texi (Frags): Document use of fr_subtype field for 2495 rs_align and rs_align_code. 2496 2497Fri Feb 14 15:56:06 1997 Gavin Koch <gavin@cygnus.com> 2498 2499 * config/tc-mips.c: Changed opcode parsing. 2500 2501Thu Feb 13 20:02:16 1997 Fred Fish <fnf@cygnus.com> 2502 2503 * config/{tc-alpha.h, tc-d10v.h, tc-generic.h, tc-i960.h, 2504 tc-mn10200.h, tc-mn10300.h, tc-sh.h, tc-vax.h, tc-w65.h}: 2505 Add default definition of zero for TARGET_BYTES_BIG_ENDIAN. 2506 * config/{tc-arm.h, tc-hppa.h, tc-i386.h, tc-mips.h, tc-ns32k.h, 2507 tc-ppc.h, tc-sparc.h}: Move definition of TARGET_BYTES_BIG_ENDIAN 2508 to a location consistent with the rest of the target include files. 2509 * config/tc-i386.c: Remove misleading comment. 2510 * doc/internals.texi (CPU backend): Add description of function 2511 md_undefined_symbol. 2512 * config/tc-tic80.c: Add code to insert predefined symbols into the 2513 symbol table so they can be parsed by the standard expression parser. 2514 Remove custom code that use to parse them. 2515 * config/tc-tic80.h: Move definition of TARGET_BYTES_BIG_ENDIAN 2516 to a location consistent with the rest of the target include files. 2517 2518Thu Feb 13 21:44:18 1997 Klaus Kaempf <kkaempf@progis.de> 2519 2520 * as.h: GNU c provides unlink() function. 2521 2522 Unify section handling on openVMS/Alpha: 2523 * config/tc-alpha.c(s_alpha_link): Remove. 2524 (s_alpha_section): New function. 2525 Remove case-hacking of symbols 2526 Add .code_address pseudo-op. 2527 (BFD_RELOC_ALPHA_CODEADDR): New relocation. 2528 (s_alpha_code_address): New function. 2529 (alpha_ctors_section, alpha_dtors_section): New sections for C++ 2530 static constructors/destructors. 2531 Add debug code for crash debugs, to be removed when traceback code 2532 is added to object code. 2533 (s_alpha_name): New function for .name pseudo-op. 2534 (alpha_print_token): New function to print token expressions with 2535 alpha specific extensions. 2536 2537 * makefile.vms: Allow compilation with current gcc snapshot. 2538 2539Thu Feb 13 16:29:04 1997 Fred Fish <fnf@cygnus.com> 2540 2541 * doc/Makefile.in (TEXI2DVI): Set to just name of program. 2542 (DVIPS): Set to dvips. 2543 (ps, as.ps, gasp.ps): New targets. 2544 (internals.info, gasp.dvi, internals.dvi): Set both TEXINPUTS 2545 and MAKEINFO env variables. 2546 (internals.ps): Use DVIPS macro. 2547 (clean): Remove core and backup files. 2548 (distclean): Remove temporary files from building internals. 2549 (clean-dvi): Ditto. 2550 * doc/internals.texi (Frags): Fix typo. 2551 (GAS processing): Ditto. 2552 (CPU backend): Ditto. 2553 * ecoff.c (init_file): Use TARGET_BYTES_BIG_ENDIAN value directly. 2554 * mpw-config.in: Define TARGET_BYTES_BIG_ENDIAN as 1. 2555 * read.c: Remove ugly hack that dealt with config files not 2556 correctly defining TARGET_BYTES_BIG_ENDIAN. 2557 (target_big_endian): Use TARGET_BYTES_BIG_ENDIAN directly. 2558 * config/arm-big.mt: Define TARGET_BYTES_BIG_ENDIAN to 1. 2559 * config/arm-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 0. 2560 * config/mips-big.mt: Define TARGET_BYTES_BIG_ENDIAN to 1. 2561 * config/mips-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 0. 2562 * config/ppc-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 1. 2563 * config/ppc-sol.mt: Replace TARGET_BYTES_LITTLE_ENDIAN 2564 with TARGET_BYTES_BIG_ENDIAN defined to 0. 2565 * config/tc-arm.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN 2566 and simplify. Test value of TARGET_BYTES_BIG_ENDIAN, not just 2567 whether it is defined or not. 2568 * config/tc-mips.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN. 2569 * config/tc-ppc.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN 2570 and simplify. Test value of TARGET_BYTES_BIG_ENDIAN, not just 2571 whether it is defined or not. 2572 * config/tic80.h (TARGET_FORMAT): Define to coff-tic80. 2573 (TARGET_BYTES_BIG_ENDIAN): Define to 0. 2574 2575Thu Feb 13 14:40:16 1997 Doug Evans <dje@canuck.cygnus.com> 2576 2577 * write.c (write_relocs): Correct text in as_fatal error message, 2578 bfd_perform_relocation -> bfd_install_relocation. 2579 2580Thu Feb 13 14:48:03 1997 Philippe De Muyter <phdm@info.ucl.ac.be> 2581 2582 * config/tc-m68k.c (LEX_TILDE): Define if TE_DELTA. 2583 * read.c (LEX_TILDE): Define if not defined. 2584 (lex_type): Use LEX_TILDE. 2585 * expr.c (get_symbol_end): Check first char with is_name_beginner, 2586 not is_part_of_name. 2587 2588Thu Feb 13 11:40:58 1997 Ian Lance Taylor <ian@cygnus.com> 2589 2590 * config/tc-sparc.c (md_show_usage): Add missing backslash at end 2591 of continued line. 2592 2593 * config/tc-mips.c (mips16_extended_frag): Correct base address 2594 for an extended PC relative instruction. 2595 (md_convert_frag): Likewise. 2596 2597 * config/tc-mips.c (prev_nop_frag): New static variable. 2598 (prev_nop_frag_holds): New static variable. 2599 (prev_nop_frag_required): New static variable. 2600 (prev_nop_frag_since): New static variable. 2601 (append_insn): If we aren't reordering, and prev_nop_frag is not 2602 NULL, and we don't need any nops, then decrease the size of 2603 prev_nop_frag. Don't insert nops because of instructions in 2604 noreorder sections. Remember whether the previous instructions 2605 where in noreorder sections even when not reordering. 2606 (mips_no_prev_insn): Add preserver parameter. Change all 2607 callers. Refer prev_nop_frag variables when appropriate. 2608 (mips_emit_delays): Set up prev_nop_frag. 2609 (s_mipsset): Clear prev_nop_frag if reordering. 2610 2611Wed Feb 12 14:36:29 1997 Ian Lance Taylor <ian@cygnus.com> 2612 2613 * config/tc-mips.c (append_insn): Remove useless code which 2614 handled swapping a mips16 jump with a mips16 instruction with a 2615 reloc. 2616 2617 * config/tc-mips.c (md_parse_option): When debugging, set 2618 mips_optimize to 1, not 0. 2619 2620 * config/tc-mips.c (mips16_ip): Handle an extend operand. 2621 2622 * config/tc-mips.c (my_getExpression): In mips16 mode, if it looks 2623 like the expression was based on `.', adjust the value of the 2624 symbol. 2625 2626 * config/tc-mips.c (append_insn): Warn about an attempt to put an 2627 extended instruction in a delay slot when not reordering. 2628 (md_convert_frag): Warn if an extended instruction appears in a 2629 delay slot. 2630 2631 * config/tc-mips.c (mips_pseudo_table): Add "insn". 2632 (s_insn): New static function. 2633 * doc/c-mips.texi: Document .insn. 2634 2635 * config/tc-mips.c (md_begin): Add the general registers to the 2636 symbol table. 2637 (mips16_ip): First parse the expression, and then see whether it 2638 came up with a register, rather than trying to first see whether 2639 we are looking at a register. 2640 2641Tue Feb 11 15:13:39 1997 Fred Fish <fnf@cygnus.com> 2642 2643 * config/tc-tic80.c: Numerous changes and additions to flesh 2644 out functions that were previously just stubs, and fix some 2645 problems found using the new TIc80 testsuite cases. 2646 2647Tue Feb 11 15:52:22 1997 Ian Lance Taylor <ian@cygnus.com> 2648 2649 * config/tc-mips.c (mips16_ip): Handle %gprel modifier. 2650 (md_apply_fix): Handle BFD_RELOC_MIPS16_GPREL. 2651 2652 * config/tc-mips.c (append_insn): Output jump instruction as a 2653 pair of 2 byte instructions, rather than as a single 4 byte 2654 instruction. 2655 2656Mon Feb 10 22:06:00 1997 Dawn Perchik (dawn@cygnus.com) 2657 2658 * itbl-ops.c, itbl-lex.l, itbl-parse.y, itbl-ops.h, 2659 config/itbl-mips.h: Add copyright message and fix indentation. 2660 2661Mon Feb 10 18:09:00 1997 Dawn Perchik (dawn@cygnus.com) 2662 2663 * itbl-ops.c: New file. Add support for dynamically read 2664 instruction registers, opcodes and formats. Build internal table 2665 for new instructions and provide callbacks for assembler and 2666 disassembler. 2667 * itbl-lex.l, itbl-parse.y: Lex and yacc parsers for instruction 2668 spec table. 2669 * itbl-ops.h: New file. Header file for itbl support. 2670 * config/itbl-mips.h: New file. Mips specific definitions for 2671 itbl support. 2672 2673Fri Feb 7 09:52:34 1997 Jeffrey A Law (law@cygnus.com) 2674 2675 * config/tc-mn10200.c (md_assemble): If a constant operand won't 2676 fit into the constant field of a relaxable operand, then it does 2677 not match. 2678 2679Thu Feb 6 20:08:12 1997 Jeffrey A Law (law@cygnus.com) 2680 2681 * config/tc-mn10200.c (md_estimate_size_before_relax): Treat 2682 a jsr target in a different section just like a jsr to 2683 an undefined target. 2684 2685Thu Feb 6 16:52:57 1997 Ian Lance Taylor <ian@cygnus.com> 2686 2687 * config/tc-mips.c (mips_fix_adjustable): Don't adjust relocations 2688 against any mips16 symbols, not just externally visible ones. 2689 (md_apply_fix): Corresponding change. 2690 2691Wed Feb 5 11:11:06 1997 Ian Lance Taylor <ian@cygnus.com> 2692 2693 * config/tc-mips.c (mips16_ip): Accept floating point registers in 2694 the operand of the exit instruction. 2695 2696Tue Feb 4 14:12:39 1997 Ian Lance Taylor <ian@cygnus.com> 2697 2698 * symbols.c (resolve_symbol_value): If we leave an equated symbol 2699 as O_symbol, copy over the segment. 2700 2701Mon Feb 3 12:35:54 1997 Ian Lance Taylor <ian@cygnus.com> 2702 2703 * config/tc-mips.c (md_apply_fix): If we aren't adjusting this 2704 fixup to be against the section symbol, adjust the value 2705 accordingly. 2706 2707 * symbols.c (resolve_symbol_value): Don't change X_add_number for 2708 an equated symbol. 2709 * write.c (write_relocs): Avoid looping on equated symbols. 2710 Adjust fx_offset by X_add_number for each symbol. 2711 * config/obj-coff.c (do_relocs_for): Avoid looping on equated 2712 symbols. 2713 (fixup_segment): Add a loop to track down equated symbols and 2714 adjust fx_offset appropriately. 2715 2716Fri Jan 31 15:21:02 1997 Jeffrey A Law (law@cygnus.com) 2717 2718 * config/tc-mn10200.c (md_relax_table): Add entries to allow 2719 jmp -> bra relaxing. 2720 (md_convert_frag): Handle jmp->bra relaxing. 2721 (md_assemble): Handle jmp->bra relaxing. 2722 (md_estimate_size_before_relax): Likewise. 2723 2724Fri Jan 31 13:15:05 1997 Alan Modra <alan@spri.levels.unisa.edu.au> 2725 2726 * config/tc-i386.c (i386_align_code): Add comments explaining the 2727 nop instructions. 2728 2729Fri Jan 31 10:46:14 1997 Ian Lance Taylor <ian@cygnus.com> 2730 2731 * config/tc-sparc.c (enforce_aligned_data): New static variable. 2732 (sparc_cons_align): Don't do anything unless enforce_aligned_data 2733 is set. 2734 (md_longopts): Add "enforce-aligned-data". 2735 (md_show_usage): Mention --enforce-aligned-data. 2736 * doc/c-sparc.texi (Sparc-Aligned-Data): New node; document 2737 enforce-aligned-data. 2738 2739 * config/tc-ppc.c (md_pseudo_table): If OBJ_XCOFF, add "long", 2740 "word", and "short". 2741 (ppc_xcoff_cons): New static function. 2742 2743 * write.c (relax_segment): Give an error if a .space symbol is 2744 common or undefined. 2745 2746 * read.c (read_a_source_file): Don't handle mri_pending_align if 2747 the handler is s_globl or s_ignore. 2748 2749Thu Jan 30 11:46:59 1997 Fred Fish <fnf@cygnus.com> 2750 2751 * config/tc-d10v.c (find_opcode): Remove unused variable "numops". 2752 * config/tc-tic80.c: Many additions to previous placeholder file. 2753 * config/tc-tic80.h: Ditto. 2754 2755Thu Jan 30 12:28:18 1997 Alan Modra <alan@spri.levels.unisa.edu.au> 2756 2757 * config/tc-i386.c (i386_align_code): Improve the nop patterns. 2758 2759Thu Jan 30 12:08:40 1997 Ian Lance Taylor <ian@cygnus.com> 2760 2761 * config/tc-mips.c (mips_fix_adjustable): New function. 2762 * config/tc-mips.h (tc_fix_adjustable): Call mips_fix_adjustable. 2763 (mips_fix_adjustable): Declare. 2764 2765 Ideas from Srinivas Addagarla <srinivas@cdotd.ernet.in>: 2766 * read.c (read_a_source_file): After doing an mri_pending_align, 2767 adjust the line_label if there is one. 2768 (s_space): Set mri_pending_align if an odd number of bytes were 2769 output. 2770 2771Wed Jan 29 15:31:12 1997 Martin M. Hunt <hunt@pizza.cygnus.com> 2772 2773 * config/tc-d10v.h (md_do_align): Add this hook to call 2774 d10v_cleanup() when a ".align" is detected. 2775 2776 * config/tc-d10v.c (find_opcode): Correctly calculate 2777 branch displacement when .aligns are present. 2778 2779Wed Jan 29 09:42:11 1997 Jeffrey A Law (law@cygnus.com) 2780 2781 * config/tc-mn10200.c (md_relax_table): Define. 2782 (md_convert_frag): Implement. 2783 (md_assemble): Handle relaxable operands/instructions correctly. 2784 (md_estimate_size_before_relax): Implement. 2785 * config/tc-mn10200.h (TC_GENERIC_RELAX_TABLE): Define. 2786 2787Tue Jan 28 15:27:28 1997 Ian Lance Taylor <ian@cygnus.com> 2788 2789 * config/tc-mips.c (append_insn): Give an error for jumps to a 2790 misaligned address. 2791 (md_apply_fix): Make a branch to an odd address an error rather 2792 than a warning. 2793 2794 * config/tc-mips.c (md_convert_frag): If the user explicitly 2795 requested an extended opcode, pass warn as true to mips16_immed. 2796 2797 * config/tc-mips.c (mips16_ip): Handle a missing expression like 2798 an explicit 0, so that explicitly extended instructions work 2799 correctly. 2800 2801Mon Jan 27 17:41:20 1997 Ian Lance Taylor <ian@cygnus.com> 2802 2803 * ecoff.c (ecoff_build_symbols): Don't generate a local ECOFF 2804 symbol for a common symbol. 2805 2806Wed Jan 22 10:39:39 1997 Doug Evans <dje@canuck.cygnus.com> 2807 2808 Patch presumed to have been checked in awhile ago but wasn't. 2809 Mon Nov 25 10:45:14 1996 Doug Evans <dje@seba.cygnus.com> 2810 * write.c: Delete "ifndef md_relax_frag" around is_dnrange. 2811 (relax_segment, case rs_org): Move code inside braces. Move locals 2812 target,after inside too. 2813 (relax_segment, case rs_machine_dependent): Guts moved to ... 2814 (relax_frag): New function. 2815 Call md_prepare_relax_scan if defined. 2816 2817Mon Jan 20 10:56:47 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 2818 2819 * config/tc-m68k.c (m68k_ip): Reject pc-relative addresses for the 2820 'p' operand specifier. 2821 2822Mon Jan 20 10:39:36 1997 J.T. Conklin <jtc@cygnus.com> 2823 2824 * config/tc-m68k.c (HAVE_LONG_BRANCH): New macro, returns true for 2825 m68k family cpus which support long branch addressing modes. 2826 (m68k_ip, md_convert_frag_1, md_estimate_size_before_relax, 2827 md_create_long_jump): Use it. 2828 2829Mon Jan 20 12:42:06 1997 Ian Lance Taylor <ian@cygnus.com> 2830 2831 * config/tc-mips.c (md_begin): Don't set SEC_ALLOC or SEC_LOAD for 2832 the .reginfo or .MIPS.options section if configured for an 2833 embedded target. 2834 2835 * config/tc-mips.c (md_begin): Don't set interlocks for 2836 mips_4650. 2837 2838Wed Jan 15 13:51:50 1997 Ian Lance Taylor <ian@cygnus.com> 2839 2840 * read.c (read_a_source_file): Make sure the symbol ends with 2841 whitespace before checking whether the next character is '='. 2842 2843Tue Jan 14 15:07:27 1997 Robert Lipe <robertl@dgii.com> 2844 2845 * config/tc-i386.c (sco_id): Moved from here... 2846 * config/obj-elf.c (sco_id): ...to here. Adding the identifier 2847 really is an SCO ELF specific thing, not just a SCO x86 specific 2848 thing. 2849 2850Mon Jan 13 22:43:01 1997 Michael Meissner <meissner@tiktok.cygnus.com> 2851 2852 * configure.in (tic80-*-*): Don't require 'coff'. 2853 * configure: Regenerate. 2854 2855Thu Jan 9 09:08:43 1997 Ian Lance Taylor <ian@cygnus.com> 2856 2857 * read.c (emit_expr): Check for overflow of a negative value 2858 correctly. 2859 * write.c (fixup_segment): Likewise. 2860 * config/obj-coff.c (fixup_segment): Likewise. 2861 2862 * config/tc-m68k.c (struct label_line): Define. 2863 (labels, current_label): New static variables. 2864 (md_assemble): Mark current_label as text, and clear it. 2865 (m68k_frob_label): New function. 2866 (m68k_flush_pending_output): New function. 2867 (m68k_frob_symbol): New function. 2868 * config/tc-m68k.h (tc_frob_label): Define. 2869 (md_flush_pending_output): Define. 2870 (tc_frob_symbol): Don't warn, just call m68k_frob_symbol. 2871 (tc_frob_coff_symbol): Likewise. 2872 2873 * read.c (read_a_source_file): When defining a macro in MRI mode, 2874 don't add the symbol to the symbol table. 2875 2876Tue Jan 7 11:21:42 1997 Jeffrey A Law (law@cygnus.com) 2877 2878 * config/tc-mn10300.c (tc_gen_reloc): Handle sym1-sym2 fixups 2879 here since fixup_segment doesn't (linkrelax is set). 2880 * config/tc-mn10200.c (tc_gen_reloc): Likewise. 2881 2882Mon Jan 6 15:19:32 1997 Jeffrey A Law (law@cygnus.com) 2883 2884 * config/tc-mn10200.c (md_assemble): Tweak fx_offset for pc-relative 2885 relocs. 2886 2887Fri Jan 3 16:47:08 1997 Jeffrey A Law (law@cygnus.com) 2888 2889 * config/tc-hppa.c (struct hppa_fix_struct): Tweak fx_r_field's type 2890 to avoid warnings with the native HP compiler. 2891 (fix_new_hppa): Similarly for the r_type argument. 2892 (pa_build_unwind_subspace, hppa_elf_mark_end_of_function): Enclose 2893 in an #if OBJ_ELF to keep gcc -Wall quiet. 2894 (md_apply_fix): Always initialize "result". 2895 2896 * config/tc-mn10200.c (md_assemble): Generate relocations. 2897 2898Fri Jan 3 18:17:23 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 2899 2900 * config/tc-m68k.c (s_even): Adjust the alignment of the current 2901 section. 2902 2903Fri Jan 3 17:10:33 1997 Richard Henderson <rth@tamu.edu> 2904 2905 * config/obj-elf.c (elf_file_symbol): When using ECOFF debugging, 2906 pass on the new file hook. 2907 2908 * config/tc-alpha.c (alpha_fix_adjustable): Not quite the same as 2909 !alpha_force_relocation, as local LITERALs can be adjusted to be 2910 relative to the section. 2911 2912Fri Jan 3 12:09:24 1997 Ian Lance Taylor <ian@cygnus.com> 2913 2914 * config/obj-coff.c (yank_symbols): If tc_frob_coff_symbol is 2915 defined, call it. 2916 * config/tc-m68k.h (tc_frob_symbol): Check whether text label is 2917 aligned to odd boundary. 2918 (tc_frob_coff_symbol): Define. 2919 2920 * doc/as.texinfo (Set): Change parenthesized @xref to @pxref. 2921 2922 * macro.c (macro_expand_body): In MRI mode, just copy a single &. 2923 2924 * config/tc-m68k.c (m68k_ip): Call frag_grow before adding a 2925 PCINDEX frag. From Ronald F. Guilmette <rfg@monkeys.com>. 2926 2927 * config/tc-m68k.c (m68k_ip): Accept 'B' as a size for an 2928 immediate value. 2929 (md_assemble): If the size is 'B', set fx_signed. 2930 (md_apply_fix_2): Use fx_signed when checking for overflow. 2931 2932 * write.h (struct fix): Add fx_signed field. 2933 * write.c (fix_new_internal): Initialize fx_no_overflow and 2934 fx_signed fields. 2935 (fixup_segment): Use fx_signed when checking for overflow. 2936 * config/obj-coff.c (fixup_segment): Check fx_no_overflow and 2937 fx_signed when checking for overflow. 2938 2939Thu Jan 2 13:37:29 1997 Ian Lance Taylor <ian@cygnus.com> 2940 2941 * NOTES, NOTES.config: Removed. These are rarely, if ever, 2942 updated, and all the useful information is in doc/internals.texi. 2943 2944 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>: 2945 * read.c (read_a_source_file): Check for conditional operators 2946 before doing an MRI pending alignment. 2947 * config/tc-m68k.h (m68k_conditional_pseudoop): Declare. 2948 (tc_conditional_pseudop): Define. 2949 * config/tc-m68k.c (m68k_conditional_pseudop): New function. 2950 * doc/internals.texi (CPU backend): Describe 2951 tc_conditional_pseudoop. 2952 2953 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>: 2954 * config/tc-m68k.c (m68k_rel32_from_cmdline): New static 2955 variable. 2956 (md_begin): Check m68k_rel32_from_cmdline before setting 2957 m68k_rel32. 2958 (m68k_mri_mode_change): Likewise. 2959 (md_longopts): Add --disp-size-default-16 and 2960 --disp-size-default-32. 2961 (md_parse_option): Handle new options. 2962 (md_show_usage): Mention new options. 2963 * doc/c-m68k.texi (M68K-Opts): Document new options. 2964 2965 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>: 2966 * config/tc-m68k.c (m68k_index_width_default): New static 2967 variable. 2968 (m68k_ip): Use m68k_index_width_default to set the size of a base 2969 register whose size was not given. 2970 (md_longopts): Add --base-size-default-16 and 2971 --base-size-default-32. 2972 (md_parse_option): Handle new options. 2973 (md_show_usage): Mention new options. 2974 * doc/c-m68k.texi (M68K-Opts): Document new options. 2975 2976 * doc/c-mips.texi: Mention ISA level 4, and the -mips16 option. 2977 2978 * configure.in: Recognize mips-*-linux* target. 2979 * configure: Rebuild. 2980 2981 * config/tc-mips.c (load_register): Rewrite 64 bit handling to 2982 work if valueT is only 32 bits. 2983 2984 * config/tc-mips.c: Throughout, check target_big_endian rather 2985 than byte_order. 2986 (byte_order): Remove. 2987 (mips_init_after_args): Remove. 2988 * config/tc-mips.h (LITTLE_ENDIAN, BIG_ENDIAN): Don't define. 2989 (mips_init_after_args): Don't declare. 2990 (tc_init_after_args): Don't define. 2991 2992 * config/tc-mips.h (tc_frob_after_relocs): Define if 2993 OBJ_MAYBE_ELF. 2994 (mips_elf_final_processing): Likewise. 2995 (ELF_TC_SPECIAL_SECTIONS): Likewise. 2996 2997Tue Dec 31 15:12:35 1996 Michael Meissner <meissner@tiktok.cygnus.com> 2998 2999 * config/tc-v850.c (md_assemble): If this is sst.{h,w} or 3000 sld.{h,w} and the operand is relocatable, adjust the adend by 3001 shifting it right one bit. 3002 3003Tue Dec 31 12:56:41 1996 Ian Lance Taylor <ian@cygnus.com> 3004 3005 * read.c (read_a_source_file): Check mri_pending_align after 3006 checking for a macro. From Ronald F. Guilmette 3007 <rfg@monkeys.com>. 3008 3009 * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE. 3010 3011 * config/tc-sparc.c (md_apply_fix3): Rename from md_apply_fix, and 3012 add segment argument. If OBJ_ELF, treat a relocation against a 3013 symbol in a linkonce section like a relocation against an external 3014 symbol. 3015 * config/tc-sparc.h (MD_APPLY_FIX3): Define. 3016 3017Mon Dec 30 11:35:40 1996 Ian Lance Taylor <ian@cygnus.com> 3018 3019 * config/tc-mips.c (mips16_macro): Add case for M_ABS. 3020 3021Fri Dec 27 22:51:51 1996 Fred Fish <fnf@cygnus.com> 3022 3023 * NOTES.config (Implementation): as.h #define's "GAS" not "gas", 3024 includes config.h instead of host.h, tc.h instead of tp.h, and 3025 targ-env.h instead of target-environment.h. 3026 Also, obj-format.h includes targ-cpu.h instead of 3027 target-processor.h. 3028 * configure.in (case ${generic_target}): Add tic80-*-coff entry. 3029 * configure: Rebuild with autoconf. 3030 * config/obj-coff.h (coff/tic80.h): Include if TC_TIC80 defined. 3031 (TARGET_FORMAT): Define to "coff-tic80". 3032 * config/tc-tic80.c: New file for TIc80 support. 3033 * config/tc-tic80.h: New file for TIc80 support. 3034 3035Fri Dec 27 11:42:29 1996 Ian Lance Taylor <ian@cygnus.com> 3036 3037 * doc/as.texinfo (M): Mention explicitly that -M changes macro 3038 handling. 3039 3040Thu Dec 19 12:06:08 1996 Ian Lance Taylor <ian@cygnus.com> 3041 3042 * write.c (adjust_reloc_syms): If the fixup symbol has been 3043 equated to an undefined symbol, convert the fixup to being against 3044 the target symbol. Remove obsolete code handling a special case 3045 for i386 PIC. 3046 3047Wed Dec 18 22:54:39 1996 Stan Shebs <shebs@andros.cygnus.com> 3048 3049 * mpw-make.sed: Use NewFolderRecursive for installation. 3050 3051Wed Dec 18 16:00:42 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 3052 3053 * config/tc-d10v.c (do_assemble): Correct previous bug fix. 3054 3055Wed Dec 18 15:27:40 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 3056 3057 * config/tc-d10v.c (md_assemble): Fix bug which caused 3058 second instruction in a line to be case sensitize. 3059 3060Wed Dec 18 10:08:46 1996 Jeffrey A Law (law@cygnus.com) 3061 3062 * config/tc-mn10200.c (mn10200_insert_operand): Don't 3063 range check operands with MN10200_OPERAND_NOCHECK set. 3064 (check_operand): Likewise. 3065 3066Tue Dec 17 10:59:32 1996 Ian Lance Taylor <ian@cygnus.com> 3067 3068 * config/tc-mips.c: Undo part of last Friday's alignment changes. 3069 (md_begin): Always align the text section to a four byte 3070 boundary. 3071 (append_insn): Remove call to record_align. 3072 3073 * config/tc-mips.c (insn_label): Remove. 3074 (struct insn_label_list): Define. 3075 (insn_labels, free_insn_labels): New static variables. 3076 (mips_clear_insn_labels): New static function. 3077 (append_insn): Mark all mips16 text labels, and make them odd. 3078 Handle all labels after emitting a nop, not just one. Call 3079 mips_clear_insn_labels rather than just clearing insn_label. 3080 (mips_emit_delays): Add insns parameter, and use it to decide 3081 whether to mark mips16 labels. Handle all labels, not just one. 3082 Force mips16 labels to be odd. Change all callers. 3083 (mips16_immed): Don't check for an odd branch target. 3084 (md_apply_fix): Don't check mips16 mode for a branch reloc. 3085 (mips16_extended_frag): Ignore the low bit in a branch target. 3086 (md_convert_frag): Likewise. 3087 (mips_no_prev_insn): Call mips_clear_insn_labels rather than just 3088 clearing insn_label. 3089 (mips_align, mips_flush_pending_output, s_cons): Likewise. 3090 (s_float_cons, s_gpword): Likewise. 3091 (s_align): Use insn_labels rather than insn_label. 3092 (s_cons, s_float_cons, s_gpword): Likewise. 3093 (mips_frob_file_after_relocs): New function. 3094 (mips_define_label): Rewrite to add to insn_labels list. 3095 * config/tc-mips.h (tc_frob_file_after_relocs): Define. 3096 * ecoff.c (ecoff_build_symbols): If the size of a function comes 3097 out odd, increment it. 3098 3099 * config/tc-mips.c (append_insn): Only update prev_insn when not 3100 reordering if place is NULL. 3101 3102 * config/tc-mips.c (mips16_ip): Check for a missing expression 3103 when using the register indirect addressing mode. 3104 3105Mon Dec 16 10:08:46 1996 Jeffrey A Law (law@cygnus.com) 3106 3107 * config/tc-mn10200.c (mn10200_insert_operand): Don't 3108 check 24bit operands for overflow. 3109 (check_operand): Likewise. 3110 3111Mon Dec 16 11:50:40 1996 Ian Lance Taylor <ian@cygnus.com> 3112 3113 * doc/as.texinfo (Section): Document how to use the .section 3114 pseudo-op for COFF and ELF. 3115 3116Sun Dec 15 15:26:37 1996 Ian Lance Taylor <ian@cygnus.com> 3117 3118 * write.c (adjust_reloc_syms): Fix linkonce check for ELF. 3119 3120Sat Dec 14 22:37:27 1996 Ian Lance Taylor <ian@cygnus.com> 3121 3122 * config/tc-mips.c (prev_insn_reloc_type): New static variable. 3123 (RELAX_MIPS16_ENCODE): Add dslot and jal_dslot arguments, and 3124 store them. Adjust other RELAX_MIPS16 macros. 3125 (RELAX_MIPS16_DSLOT): Define. 3126 (RELAX_MIPS16_JAL_DSLOT): Define. 3127 (append_insn): Pass new arguments to RELAX_MIPS16_ENCODE. Correct 3128 handling of whether previous instruction has a fixup. Set 3129 prev_insn_reloc_type. 3130 (mips_no_prev_insn): Clear prev_insn_reloc_type. 3131 (mips16_extended_frag): Use the right base address for a PC 3132 relative add or load. 3133 (md_convert_frag): Likewise. If a PC relative add or load is 3134 used, record the alignment for the section. 3135 3136Fri Dec 13 13:00:33 1996 Ian Lance Taylor <ian@cygnus.com> 3137 3138 * write.c (adjust_reloc_syms): Don't reduce a reloc against a 3139 linkonce section into a reloc against the section symbol. 3140 3141 * config/tc-mips.c (mips16_macro): Remove nop instructions after 3142 branch instructions. 3143 3144 * config/tc-mips.c (md_begin): If configured for an embedded ELF 3145 system, don't set the section alignment to 2**4. 3146 (s_change_sec): Likewise. 3147 (append_insn): Call record_alignment for the section. 3148 (md_section_align): Don't align the section size for an embedded 3149 ELF system. 3150 3151Thu Dec 12 16:40:47 1996 Ian Lance Taylor <ian@cygnus.com> 3152 3153 * write.c (adjust_reloc_syms): Make sure that symbols are 3154 resolved; expression symbols may have been skipped. 3155 * config/obj-coff.c (fixup_segment): Likewise. 3156 3157Thu Dec 12 15:18:21 1996 Michael Meissner <meissner@tiktok.cygnus.com> 3158 3159 * config/tc-ppc.c (ppc_elf_suffix): Move @plt to 3160 BFD_RELOC_24_PLT_PCREL relocation. 3161 (md_apply_fix3): Support BFD_RELOC_24_PLT_PCREL. 3162 3163Tue Dec 10 13:51:55 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 3164 3165 * config/tc-d10v.c (write_2_short): Remove code that called 3166 parallel_ok() when the programmer specified parallel instructions. 3167 3168Tue Dec 10 12:23:19 1996 Jeffrey A Law (law@cygnus.com) 3169 3170 * config/tc-mn10300.c (md_assemble): Update to handle endianness 3171 issues correctly. 3172 3173 * config/tc-mn10200.c (md_assemble): Opcode 0x0 is valid! 3174 * config/tc-mn10300.c (md_assemble): Likewise. 3175 3176Tue Dec 10 11:37:14 1996 Ian Lance Taylor <ian@cygnus.com> 3177 3178 * config/tc-mips.c (append_insn): Make sure there is enough room 3179 in a frag after a mips16 instruction to switch it with a jump 3180 instruction. 3181 3182 * config/tc-mips.c (mips16_extended_frag): Give an error for an 3183 attempt to use a non absolute symbol in an extending frag. 3184 3185Mon Dec 9 16:48:20 1996 Jeffrey A Law (law@cygnus.com) 3186 3187 * config/tc-mn10200.c: Flesh out assembler support for MN10200. 3188 * config/tc-mn10200.h: Likewise. 3189 3190Mon Dec 9 17:09:42 1996 Ian Lance Taylor <ian@cygnus.com> 3191 3192 * app.c (do_scrub_chars): At the end of a C comment, pass space to 3193 UNGET rather than PUT. Set old_state before setting state to -2. 3194 3195 * config/tc-mips.c (mips16_extended_frag): Avoid an infinite loop 3196 when extending because the value is exactly maxtiny + 1. 3197 3198 * config/tc-mips.c (RELAX_MIPS16_ENCODE): Add small and ext 3199 arguments, and store them. Adjust other RELAX_MIPS16 macros. 3200 (RELAX_MIPS16_USER_SMALL): Define. 3201 (RELAX_MIPS16_USER_EXT): Define. 3202 (mips16_small, mips16_ext): New static variables. 3203 (append_insn): Pass mips16_small and mips16_ext to 3204 RELAX_MIPS16_ENCODE. 3205 (mips16_ip): Set mips16_small and mips16_ext. 3206 (mips16_immed): Don't check mips16_autoextend. 3207 (mips16_extended_frag): Check USER_SMALL and USER_EXT. 3208 3209 * write.c (write_relocs): Print an error for an out of range 3210 fixup, rather than calling abort. 3211 3212 * as.c (main): Unlink the output file if there are errors while 3213 generating the fixups. 3214 3215Fri Dec 6 18:48:13 1996 Ian Lance Taylor <ian@cygnus.com> 3216 3217 * config/tc-mips.c (mips16_extended_frag): Don't call 3218 S_GET_VALUE. 3219 (md_convert_frag): Call resolve_symbol_value before calling 3220 S_GET_VALUE, and don't add in the frag address. 3221 3222 * config/tc-mips.c (mips16_immed): Add file and line parameters, 3223 and use them when reporting errors. Change all callers. 3224 3225Fri Dec 6 15:36:32 1996 Jeffrey A Law (law@cygnus.com) 3226 3227 * config/tc-mn10300.c: Fix various gcc -Wall warnings. 3228 Remove '$' prefixing for registers. 3229 3230Fri Dec 6 00:55:48 1996 Martin <hunt@cygnus.com> 3231 3232 * config/tc-d10v.c (md_assemble): Check to see if prev_seg 3233 is initialized before using it. 3234 (d10v_cleanup): No longer uses its argument, so make it void. 3235 3236 * config/tc-d10v.h (d10v_cleanup): Change prototype. 3237 3238Thu Dec 5 11:03:31 1996 Ian Lance Taylor <ian@cygnus.com> 3239 3240 * write.c (fixup_segment): Don't discard the symbol for a PC 3241 relative fixup to an absolute symbol. 3242 3243Wed Dec 4 15:42:41 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 3244 3245 * config/tc-d10v.c (md_assemble, d10v_cleanup): Fix bug 3246 with multiple sections. 3247 3248Wed Dec 4 13:00:07 1996 Ian Lance Taylor <ian@cygnus.com> 3249 3250 * config/tc-mips.c (md_longopts): Rename mips-16 to mips16, and 3251 no-mips-16 to no-mips16. 3252 (s_mipsset): Accept .set mips16 and .set nomips16. 3253 3254Wed Dec 4 10:35:33 1996 Michael Meissner <meissner@tiktok.cygnus.com> 3255 3256 * config/tc-ppc.c (ppc_elf_suffix): Take expressionS pointer 3257 argument, and check for +/- constant following the suffix, folding 3258 it into the expression. 3259 (ppc_elf_cons): Change ppc_elf_suffix calls. 3260 (md_assemble): Ditto. 3261 (shlib): Replace boolean mrelocatable with enumeration shlib. 3262 (md_parse_option): Discriminate between PIC style shared libraries 3263 and -mrelocatable. 3264 (ppc_elf_validate_fix): Don't report warnings for PIC style shared 3265 libraries. 3266 3267Tue Dec 3 23:18:29 1996 Michael Meissner <meissner@tiktok.cygnus.com> 3268 3269 * config/tc-ppc.h ({tc,ppc}_comment_chars): Define, so that we can 3270 change the comment characters. 3271 3272 * config/tc-ppc.c (comment_chars): Delete in favor of 3273 tc_comment_chars. 3274 (ppc_{eabi,solaris}_comment_chars): Eabi and Solaris versions of 3275 comment chars. 3276 (ppc_comment_chars): Select appropriate comment chars by default. 3277 (msolaris): New flag for -m{,no-}solaris. 3278 (md_parse_option): Recognize -K pic. Add support for 3279 -m{,no-}solaris. 3280 (md_show_usage): Update. 3281 (md_begin): Do not set ELF flags if Solaris. 3282 (ppc_elf_suffix): @local sets R_PPC_LOCAL24PC relocation. 3283 (md_apply_fix3): Add support for R_PPC_LOCAL24PC. 3284 3285Mon Dec 2 13:48:57 1996 Ian Lance Taylor <ian@cygnus.com> 3286 3287 * as.c (main): Correct handling of flag_always_generate_output. 3288 3289Sun Dec 1 21:46:05 1996 Jeffrey A Law (law@cygnus.com) 3290 3291 * config/tc-mn10300.c (tc_gen_reloc): Get the addend from 3292 fx_offset, not fx_addnumber. 3293 3294 * config/tc-mn10300.h (tc_fix_adjustable): Don't do any 3295 reloc adjustments. 3296 3297Sat Nov 30 17:34:48 1996 Eliot Dresselhaus <eliot@wally.edc.com> 3298 3299 * config/tc-i386.c: Correct misspelling: balenced to balanced. 3300 3301Wed Nov 27 13:25:39 1996 Ian Lance Taylor <ian@cygnus.com> 3302 3303 * config/tc-mips.c (md_section_align): Check for an alignment of 3304 4, not an alignment of 16. Corrects August 7 patch. 3305 3306Tue Nov 26 10:33:16 1996 Ian Lance Taylor <ian@cygnus.com> 3307 3308 * configure, conf.in: Rebuild with autoconf 2.12. 3309 3310 * config/tc-ppc.c (ppc_elf_lcomm): Don't give an error if no 3311 alignment is specified. 3312 3313 Add support for mips16 (16 bit MIPS implementation): 3314 * config/tc-mips.c: Extensive additions for mips16 support, not 3315 listed here. 3316 (RELAX_OLD, RELAX_NEW): Use only 7 bits each. 3317 (insn_uses_reg): Change last parameter to an enum. 3318 * config/tc-mips.h (LOCAL_LABELS_DOLLAR): Define as 0. 3319 (md_relax_frag): Define as mips_relax_frag. 3320 (mips_relax_frag): Declare. 3321 (struct mips_cl_insn): Add use_extend and extend fields. 3322 (tc_fix_adjustable): Define. 3323 * config/obj-elf.h (S_GET_OTHER): Define. 3324 (S_SET_OTHER): Define. 3325 3326Mon Nov 25 18:02:29 1996 J.T. Conklin <jtc@beauty.cygnus.com> 3327 3328 * config/tc-m68k.c (m68k_ip): Implement cases for new <, >, m, n, 3329 o and p operand specifiers. 3330 3331Mon Nov 25 10:45:14 1996 Doug Evans <dje@seba.cygnus.com> 3332 3333 * write.c: Delete "ifndef md_relax_frag" around is_dnrange. 3334 (relax_segment, case rs_org): Move code inside braces. Move locals 3335 target,after inside too. 3336 (relax_segment, case rs_machine_dependent): Guts moved to ... 3337 (relax_frag): New function. 3338 Call md_prepare_relax_scan if defined. 3339 * config/tc-m68k.h (md_prepare_relax_scan): Renamed from 3340 M68K_AIM_KLUDGE. 3341 3342Mon Nov 25 08:49:36 1996 Jeffrey A Law (law@cygnus.com) 3343 3344 * config/tc-mn10300.c (address_registers): Use '$' as register 3345 prefix instead of '%'. 3346 (data_registers, other_registers, md_assemble): Likewise. 3347 3348 * config/tc-mn10300.c (address_registers): Use '%' prefix for regs. 3349 (data_registers, other_registers, md_assemble): Likewise. 3350 3351 * config/tc-mn10300.c (md_assemble): Correctly determine the 3352 correct location and type for each relocation. 3353 (md_pcrel_from): Simplify. 3354 3355Fri Nov 22 15:42:26 1996 Ian Lance Taylor <ian@cygnus.com> 3356 3357 * config/tc-sh.c (md_convert_frag): Improve warning when branch is 3358 converted into branch around branch. 3359 3360Thu Nov 21 11:56:11 1996 Jeffrey A Law (law@cygnus.com) 3361 3362 * config/tc-mn10300.h (DIFF_EXPR_OK): Don't define this. 3363 (tc_fix_adjustable): Don't adjust relocs against weak symbols or 3364 pc-relative relocs. 3365 * config/tc-mn10300.c (md_begin): Set linkrelax. 3366 (md_assemble): Create fixups as needed. 3367 (md_apply_fix3): Gut. It shouldn't ever get called anymore. 3368 3369Tue Nov 19 17:48:06 1996 Michael Meissner <meissner@tiktok.cygnus.com> 3370 3371 * config/tc-d10v.c (parallel_ok): When automatically converting 3372 serial ops to parallel, do not consider a branch as the first 3373 instruction. 3374 3375Tue Nov 19 13:35:22 1996 Jeffrey A Law (law@cygnus.com) 3376 3377 * config/tc-mn10300.c (md_assemble): Handle MN10300_OPERAND_REG_LIST. 3378 3379Mon Nov 18 15:26:55 1996 Jeffrey A Law (law@cygnus.com) 3380 3381 * config/tc-mn10300.c (mn10300_insert_operand): Provide prototype 3382 via PARAMS. 3383 (check_operand): Likewise. 3384 3385Mon Nov 18 15:22:28 1996 Michael Meissner <meissner@tiktok.cygnus.com> 3386 3387 * config/tc-d10v.c (parallel_ok): Branch and link instructions 3388 modify r13. 3389 (write_2_short): Call parallel_ok to check whether two short 3390 instructions the user requested execute in parallel, can be 3391 executed that way. 3392 3393Thu Nov 14 11:17:49 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 3394 3395 * config/tc-d10v.c (write_2_short): Fix bug that wouldn't 3396 allow a branch and link in parallel with an exe instruction. 3397 3398Fri Nov 8 13:55:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 3399 3400 * doc/c-d10v.texi: Add info on @word modifier. 3401 3402Wed Nov 6 13:46:07 1996 Jeffrey A Law (law@cygnus.com) 3403 3404 * config/tc-mn10300.c (mn10300_insert_operand): MN10300_OPERAND_SPLIT 3405 operands are assumed to be 32bits. Use "bits" field to hold the 3406 number of bits in the main instruction word for MN10300_OPERAND_SPLIT. 3407 (mn10300_check_operand): MN10300_OPERAND_SPLIT operands are assumed 3408 to be 32bits. 3409 3410 * config/tc-mn10300.c (mn10300_insert_operand): Shift low part 3411 of a MN10300_OPERAND_SPLIT operand by operand->shift. 3412 3413 * config/tc-mn10300.c (mn10300_insert_operand): Handle 3414 MN10300_OPERAND_SPLIT. 3415 3416Tue Nov 5 13:30:40 1996 Jeffrey A Law (law@cygnus.com) 3417 3418 * config/tc-mn10300.c (md_assemble): Insert operands into 3419 the extension part of the instruction if necessary. 3420 (mn10300_insert_operand): Accept pointer to extension word 3421 argument. Make insn a pointer argument too. Return type 3422 is now void. All callers changed. 3423 3424Mon Nov 4 12:53:40 1996 Jeffrey A Law (law@cygnus.com) 3425 3426 * config/tc-mn10300.c (mn10300_insert_operand): Handle 3427 repeated register operands. 3428 3429Fri Nov 1 10:42:49 1996 Ian Lance Taylor <ian@cygnus.com> 3430 3431 * doc/as.texinfo: Added section on reporting bugs. 3432 3433 * config/tc-alpha.c: Change uses of void * to PTR. Change the 3434 alpha_macro emit field to expect a const argument, and change the 3435 arg field to be const. Fix some spacing to follow the GNU 3436 standard. 3437 3438Fri Nov 1 10:32:03 1996 Richard Henderson <rth@tamu.edu> 3439 3440 * config/tc-alpha.c (md_parse_option): Add knowledge of 21164pc 3441 (pca56) and 21264 (ev6) cpus. 3442 (md_apply_fix): Private relocation types are now negative. 3443 (alpha_force_relocation): Likewise. 3444 (tc_gen_reloc): Likewise. 3445 (emit_insn): Likewise. 3446 (emit_ldXu): Do the right thing when the hardware can do byte insns. 3447 (emit_stX): Likewise. 3448 (emit_sextX): Likewise. 3449 3450Thu Oct 31 16:33:21 1996 Ian Lance Taylor <ian@cygnus.com> 3451 3452 * config/obj-coff.c (do_relocs_for): Call resolve_symbol_value on 3453 a symbol found in a reloc. 3454 3455 * symbols.c (resolve_symbol_value): Improve the error message if 3456 an undefined symbol is used in an expression. 3457 3458Wed Oct 30 20:15:35 1996 Ian Lance Taylor <ian@cygnus.com> 3459 3460 * doc/internals.texi: Rewrite, and add a lot of documentation. 3461 * doc/Makefile.in (internals.info): New target. 3462 3463Wed Oct 30 14:55:57 1996 Jeffrey A Law (law@cygnus.com) 3464 3465 * config/tc-v850.h (tc_fix_adjustable): Don't adjust relocs 3466 against weak symbols. 3467 3468Tue Oct 29 12:28:16 1996 Jeffrey A Law (law@cygnus.com) 3469 3470 * config/tc-v850.c (md_assemble): Don't lose for relaxable 3471 addresses like .+6. 3472 3473 * config/tc-v850.c (md_convert_frag): Make sure we insert the 3474 fixup at the right address within the frag. 3475 3476 * config/tc-v850.c (md_convert_frag): Don't set fragP->fr_fix 3477 to an absolute value, instead increment it as needed. 3478 3479 * config/tc-v850.h (TC_GENERIC_RELAX_TABLE): Define. 3480 * config/tc-v850.c: Fix some indention problems. 3481 (md_relax_table): Define for D9->D99 branch displacement 3482 relaxing. 3483 (md_convert_frag): Do something useful instead of aborting. 3484 (md_estimate_size_before_relax): Likewise. 3485 (md_assemble): Note if the matching instruction has a relaxable 3486 operand. If it does, allocate frag with frag_var and don't 3487 do any fixups. 3488 3489Mon Oct 28 10:48:40 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 3490 3491 * config/tc-d10v.h (md_cleanup): New function. This is needed to 3492 write out any buffered instructions when a ".end" is found. 3493 3494Mon Oct 28 10:43:45 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 3495 3496 * read.c (read_a_source_file): New hook md_cleanup(). 3497 3498Fri Oct 25 00:01:00 1996 Ian Lance Taylor <ian@cygnus.com> 3499 3500 * write.c (fix_new_exp): Use make_expr_symbol to build an 3501 expression symbol for a complex fixup. 3502 3503Thu Oct 24 14:31:04 1996 Jeffrey A Law (law@cygnus.com) 3504 3505 * config/tc-v850.c (v850_reloc_prefix): Several disgusting 3506 hacks to improve parsing of complex hi, lo, zda, etc 3507 expressions. 3508 (md_assemble): Don't demand and eat a trailing ')' after finding 3509 a v850 relocation prefix. Sign extend the constant in a 3510 BFD_RELOC_LO16 expression. Do eat a trailing ')' after a complete 3511 operand. 3512 (parse_cons_expression_v850): Don't eat a trailing ')' after 3513 finding a v850 relocation prefix. 3514 3515 * config/tc-v850.h (TC_PARSE_CONS_EXPRESSION): Define. 3516 (TC_CONS_FIX_NEW): Likewise. 3517 * config/tc-v850.c (parse_cons_expression_v850): New function. 3518 (cons_fix_new_v850): Likewise. 3519 3520 * config/tc-v850.h (tc_fix_adjustable): Don't adjust TDA relocs. 3521 3522Wed Oct 23 18:20:29 1996 Ian Lance Taylor <ian@cygnus.com> 3523 3524 * config/tc-ppc.c (md_apply_fix3): Give a better warning message 3525 for an unknown relocation type. 3526 3527Wed Oct 23 16:21:28 1996 Jeffrey A Law (law@cygnus.com) 3528 3529 * config/tc-v850.c (md_pseudo_table): Add .word; allocates 3530 4 bytes of space. 3531 3532Tue Oct 22 22:01:25 1996 Jeffrey A Law (law@cygnus.com) 3533 3534 * config/tc-v850.c (md_assemble): Handle TDAOFF relocs 3535 differently for movea & sst/sld insns. 3536 3537Tue Oct 22 17:09:32 1996 Michael Meissner <meissner@tiktok.cygnus.com> 3538 3539 * config/tc-d10v.c (parallel_ok): Don't allow illegal combinations 3540 of instructions. 3541 3542Tue Oct 22 11:28:39 1996 Ian Lance Taylor <ian@cygnus.com> 3543 3544 * obj.h (struct format_ops): Add frob_file_after_relocs field. 3545 * config/obj-multi.h (obj_frob_file_after_relocs): Define. 3546 * config/obj-ecoff.c (ecoff_format_ops): Initialize new 3547 frob_file_after_relocs field. 3548 * config/obj-elf.c (elf_format_ops): Likewise. 3549 * config/tc-mips.c: Undefine obj_frob_file_after_relocs before 3550 including obj-elf.h. 3551 3552Mon Oct 21 11:38:30 1996 Ian Lance Taylor <ian@cygnus.com> 3553 3554 * config/tc-mips.c (cons_fix_new_mips): Only treat 8 byte reloc 3555 specially if not ELF. 3556 (md_apply_fix): Handle BFD_RELOC_64. 3557 (tc_gen_reloc): Handle BFD_RELOC_64. 3558 3559 * config/tc-i386.c (md_apply_fix3): Don't increment value for a PC 3560 relative reloc when BFD_ASSEMBLER and OBJ_AOUT (more ugly gas 3561 reloc hacking). 3562 3563 * config/obj-aout.h (S_IS_DEFINE): non BFD_ASSEMBLER version: 3564 Don't check S_GET_OTHER. 3565 3566Fri Oct 18 14:06:26 1996 Ian Lance Taylor <ian@cygnus.com> 3567 3568 * config/tc-mips.c (mips_ip): Accept an odd floating point 3569 register with l.s or s.s. 3570 3571 * config/obj-aout.c (obj_pseudo_table): Use obj_aout_type for 3572 .type pseudo-op. 3573 (obj_aout_type): New static function. 3574 3575Thu Oct 17 17:55:17 1996 Ian Lance Taylor <ian@cygnus.com> 3576 3577 * Makefile.in ($(OBJS)): Depend upon libiberty.h. 3578 3579Wed Oct 16 11:28:31 1996 Jeffrey A Law (law@cygnus.com) 3580 3581 * config/tc-v850.c (v850_reloc_prefix): Recognize zdaoff, tdaoff 3582 and sdaoff expressions. 3583 3584 * write.c (fixup_segment): Don't add symbol value to addend if 3585 TC_V850 and OBJ_ELF. 3586 * config/tc-v850.h (tc_fix_adjustable): Don't adjust any 3587 pc-relative fixups. 3588 3589 * config/tc-v850.c (md_pcrel_from): Undo yesterday's changes. 3590 (md_pcrel_from_section): Likewise. 3591 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Likewise. 3592 3593Tue Oct 15 23:19:00 1996 Jeffrey A Law (law@cygnus.com) 3594 3595 * config/tc-v850.c (md_pcrel_from): Delete unused function. 3596 (md_pcrel_from_section): New function. 3597 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Define. 3598 3599Mon Oct 14 13:59:12 1996 Ian Lance Taylor <ian@cygnus.com> 3600 3601 * config/tc-mips.c (load_register): Add cast to offsetT when using 3602 a constant with &~. 3603 3604Mon Oct 14 11:24:28 1996 Richard Henderson <rth@tamu.edu> 3605 3606 * config/obj-elf.c (elf_frob_file): Move ECOFF debug processing to ... 3607 (elf_frob_file_after_relocs): ... here. New function. 3608 * config/obj-elf.h (obj_from_file_after_relocs): New macro. 3609 * write.c (write_object_file): Call *frob_after_relocs after the 3610 call to write_relocs. 3611 3612 * config/tc-alpha.c: Use new BFD_RELOC_ALPHA_ELF_LITERAL reloc. 3613 3614 * config/tc-alpha.c (load_expression): Don't SET_VALUE on the section 3615 symbol, as this messes up linking. Instead, expand the recursive call 3616 inline and change up the appropriate bits to get the 0x8000 offset 3617 in the reloc addend. 3618 3619Thu Oct 10 17:30:31 1996 Ian Lance Taylor <ian@cygnus.com> 3620 3621 * config/tc-sparc.h (tc_fix_adjustable): Permit the difference of 3622 two symbols in the same segment to be adjusted. 3623 3624 * configure.in: Don't get confused by CPU-VENDOR-linux-gnu. 3625 * configure: Rebuild. 3626 3627Thu Oct 10 17:22:18 1996 Michael Meissner <meissner@tiktok.cygnus.com> 3628 3629 * config/tc-ppc.c (ppc_insert_operand): Change most warnings into 3630 errors. 3631 (ppc_elf_validate_fix): Ditto. 3632 (md_assemble): Ditto. 3633 (ppc_tc): Ditto. 3634 (ppc_pe_section): Ditto. 3635 (ppc_frob_symbol): Ditto. 3636 3637Thu Oct 10 12:05:45 1996 Jeffrey A Law (law@cygnus.com) 3638 3639 * config/mn10300.c (md_assemble): Pass an extra shift count 3640 to mn10300_insert_operand based on the opcode format. 3641 (mn10300_insert_operand): Accept and use extra shift count 3642 parameter. 3643 3644 * config/tc-mn10300.c (md_assemble): Use FMT_* macros for 3645 formats rather than hard-coded constants. 3646 3647 * config/tc-mn10300.c (md_assemble): Format D5 instructions 3648 are 7 bytes long. Write out instructions in big-endian format. 3649 3650Tue Oct 8 14:56:15 1996 Jeffrey A Law (law@cygnus.com) 3651 3652 * config/tc-mn10300.c (md_assemble): Tweak further so 3653 that all instructions are parsed correctly. 3654 3655Tue Oct 8 13:02:21 1996 Ian Lance Taylor <ian@cygnus.com> 3656 3657 * as.h: Include libiberty.h. 3658 (xmalloc, xrealloc): Don't declare. 3659 * as.c: Don't include libiberty.h. 3660 * expr.c, read.c, stabs.c, config/obj-coff.c: Likewise. 3661 * config/tc-mips.c: Likewise. 3662 * messages.c: Likewise. 3663 (xstrerror): Don't declare. 3664 * xmalloc.c: Remove. 3665 3666Mon Oct 7 16:53:23 1996 Jeffrey A Law (law@cygnus.com) 3667 3668 * config/tc-mn10300.h (pre_defined_registers) Remove. 3669 (system_registers, cc_names): Likewise. 3670 (address_registers, data_registers, other_registers): New register 3671 arrays. 3672 (register_name, system_register_name, cc_name): Remove. 3673 (mn10300_reloc_prefix): Likewise. 3674 (data_register_name): New function. 3675 (address_register_name, other_register_name): Likewise. 3676 (md_assemble): Rough cut at parsing operands. Remove lots of 3677 unwanted code. 3678 (md_apply_fix3): Disable for now. 3679 3680Mon Oct 7 11:38:34 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 3681 3682 * config/tc-m68k.c (select_control_regs): New function, extracted 3683 out of m68k_init_after_args. 3684 (m68k_init_after_args): Use it. 3685 (mri_chip): Use it here as well to update set of allowed control 3686 regs for movec. 3687 3688Mon Oct 7 11:24:29 1996 Ian Lance Taylor <ian@cygnus.com> 3689 3690 * config/obj-elf.c (elf_begin): New function. 3691 (obj_elf_section): Add the section symbol to the symbol table. 3692 * config/obj-elf.h (obj_begin): Define. 3693 (elf_begin): Declare. 3694 * as.c (perform_an_assembly_pass): Call obj_begin if it is 3695 defined. 3696 3697Fri Oct 4 18:37:32 1996 Ian Lance Taylor <ian@cygnus.com> 3698 3699 * config/obj-coff.c (fixup_segment): Subtract the section address 3700 from a PC relative reloc if TC_M68K. 3701 3702Thu Oct 3 15:15:30 1996 Ian Lance Taylor <ian@cygnus.com> 3703 3704 * config/tc-sparc.c (md_pseudo_table): Make .uahalf, .uaword, and 3705 .uaxword available even if not OBJ_ELF. 3706 (md_atof): Remove unused local variable wordP. 3707 3708Thu Oct 3 00:16:50 1996 Jeffrey A Law (law@cygnus.com) 3709 3710 * config/tc-mn10x00.c, config/tc-mn10x00.h: New files 3711 for Matsushita MN10x00 support. 3712 * configure.in: Recognize mn10x00-*-* 3713 * configure: Rebuilt. 3714 3715Wed Oct 2 15:54:03 1996 Klaus Kaempf <kkaempf@progis.de> 3716 3717 * obj-evax.h: move openvms definitions from here to tc-alpha.c. 3718 * tc-alpha.c: add support for vms_case_hack like in vax/vms. 3719 (load_expression): track clobbering of base reg before jmp/jsr. 3720 (s_alpha_file): pass case_hack flags and source filename via 3721 symbol table to bfd. 3722 * tc-alpha.h (TC_CONS_FIX_NEW): define 3723 3724Tue Oct 1 16:16:01 1996 Joel Sherrill <joel@oarcorp.com> 3725 3726 * configure.in (mips-*-rtems*): New target, like mips-*-elf*. 3727 * configure: Rebuild. 3728 3729Tue Oct 1 12:37:48 1996 Ian Lance Taylor <ian@cygnus.com> 3730 3731 * read.c (s_macro): Warn if a macro has the same name as a 3732 pseudo-op. 3733 (s_space): In m68k MRI mode, align to a word boundary. 3734 * macro.c (define_macro): Add namep parameter. Change all 3735 callers. 3736 * macro.h (define_macro): Update declaration. 3737 3738 * as.c (show_usage): Print bug report address. 3739 (parse_args): Change version printing to match current GNU 3740 standards. 3741 * gasp.c (show_usage): Print bug report address. 3742 (main): Change version printing to match current GNU standards. 3743 3744 * config/tc-m68k.c (init_table): Correct access control unit 3745 register numbers. From Ken Rose <rose@netcom.com>. 3746 3747 * config/tc-alpha.c: Add some static function prototypes. 3748 (alpha_macros): Move to top of file. Make static. 3749 (alpha_num_macros): Move to top of file. 3750 3751Tue Oct 1 09:36:19 1996 Stu Grossman (grossman@critters.cygnus.com) 3752 3753 * tc-v850.h: Define LOCAL_LABEL to recognise _.L_* symbols 3754 generated by DWARF. 3755 3756Sat Sep 28 03:38:08 1996 Ian Lance Taylor <ian@cygnus.com> 3757 3758 * listing.c (list_symbol_table): Remove bogus code in BFD64 case, 3759 and just call sprintf_vma. 3760 3761Thu Sep 26 16:04:11 1996 Ian Lance Taylor <ian@cygnus.com> 3762 3763 * expr.c (expr): Change >>= to >> (fix typo). (From meissner). 3764 3765Tue Sep 24 19:05:08 1996 Ian Lance Taylor <ian@cygnus.com> 3766 3767 * read.c (float_cons): Call md_flush_pending_output if it is 3768 defined. 3769 3770Tue Sep 24 12:22:18 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 3771 3772 * config/tc-d10v.c (md_operand): Created. Allows operands to 3773 start with '#'. 3774 * config/tc-d10v.h (md_operand): Undefined. 3775 3776Mon Sep 23 12:13:18 1996 Ian Lance Taylor <ian@cygnus.com> 3777 3778 * config/tc-m68k.c (add_fix): Treat a width of '3' like 'B'. 3779 (md_assemble): A fixup width of '3' means a 1 byte reloc. 3780 3781Thu Sep 19 12:21:24 1996 Ian Lance Taylor <ian@cygnus.com> 3782 3783 * config/obj-coff.c (fixup_segment): Don't adjust PC relative 3784 reloc for the i960 for a reloc in the same section. This undoes 3785 one of the two changes made Aug 19. 3786 3787Wed Sep 18 12:11:58 1996 Ian Lance Taylor <ian@cygnus.com> 3788 3789 * config/obj-coff.c (obj_coff_endef): Both versions: Move C_STAT 3790 symbols to the position of the debugging information. 3791 3792Mon Sep 16 11:41:40 1996 Ian Lance Taylor <ian@cygnus.com> 3793 3794 * expr.c (expr): Always use unsigned right shifts for >>. 3795 3796Thu Sep 12 10:25:45 1996 James G. Smith <jsmith@cygnus.co.uk> 3797 3798 * config/tc-arm.c (md_apply_fix3): Update two thumb instruction 3799 slots when processing BL fixups. 3800 3801 * config/tc-arm.c (output_inst): Ensure Thumb BL fixup is marked 3802 on the first half of the instruction. 3803 3804Wed Sep 11 00:09:35 1996 Ian Lance Taylor <ian@cygnus.com> 3805 3806 * ecoff.c (ecoff_stab): Create an expression symbol for a complex 3807 stabs expression, rather than giving an error. 3808 3809 * ecoff.c (ecoff_new_file): Don't do anything if we are still in 3810 the same file. 3811 3812Tue Sep 10 11:45:37 1996 Ian Lance Taylor <ian@cygnus.com> 3813 3814 * config/tc-mips.c (append_insn): Fill in the value for a constant 3815 jump, rather than creating a reloc. 3816 3817Mon Sep 9 10:57:42 1996 Ian Lance Taylor <ian@cygnus.com> 3818 3819 * config/tc-mips.c (append_insn): Don't swap an instruction which 3820 sets a condition code with an instruction which uses a condition 3821 code. 3822 (mips_ip): In cases 'N' and 'M', look for $fccN rather than an 3823 immediate value. 3824 3825 * config/tc-mips.c (md_begin): Recognize r5000 for cpu. 3826 (mips_ip): Give a better error message if the ISA level is wrong. 3827 (md_parse_option): Recognize -mcpu=[v][r]5000. 3828 3829Sat Sep 7 13:25:55 1996 James G. Smith <jsmith@cygnus.co.uk> 3830 3831 * config/tc-mips.c (COUNT_TOP_ZEROES): Added macro to count 3832 leading zeroes. 3833 (load_register): Ensure hi32 bits are not lost during lo32bit 3834 processing. Fix shift offset that was overflowing into the next 3835 instruction field. Add code to generate shorter sequences for 3836 constants with a single contiguous seqeuence of ones. 3837 3838Fri Sep 6 17:07:12 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 3839 3840 * config/tc-d10v.c (d10v_dot_word): New function to support 3841 "@word" with the word pseudo-op. 3842 (md_apply_fix3): Cleanup and changes to support correct sizes 3843 for 16 and 18-bit relocs. 3844 3845Fri Sep 6 16:00:29 1996 Doug Evans <dje@canuck.cygnus.com> 3846 3847 * configure.in (sparc-*-aout): Set `em'. 3848 * configure: Regenerated. 3849 * config/te-sparcaout.h: New file. 3850 * config/tc-sparc.h (TARGET_BYTES_BIG_ENDIAN): Define. 3851 Ifdef TE_SPARCOUT define TARGET_FORMAT and SPARC_BIENDIAN. 3852 * config/tc-sparc.c (INSN_BIG_ENDIAN): New macro. 3853 (SPECIAL_CASE_{SETSW,SETX}): Define. 3854 ({NOP,OR,FMOVS,SETHI,SLLX,SRA}_INSN): Define. 3855 (md_begin): Delete setting of `target_big_endian'. 3856 (output_insn): New function. 3857 (md_assemble): Rewrite. Add `setx' support. 3858 (sparc_ip): Handle `0' operand char. Recognize setuw, setsw, setx 3859 special cases. 3860 (md_atof): Add little endian support. 3861 (md_number_to_chars): Likewise. 3862 (md_apply_fix): Likewise. 3863 (md_longopts): Recognize -EL,-EB ifdef SPARC_BIENDIAN. 3864 (md_parse_option): Likewise. 3865 (md_show_usage): Print -EL, -EB ifdef SPARC_BIENDIAN. 3866 3867Thu Sep 5 13:40:29 1996 Ian Lance Taylor <ian@cygnus.com> 3868 3869 * ecoff.c (ecoff_new_file): New function. 3870 * ecoff.h (ecoff_new_file): Declare. 3871 * config/obj-ecoff.h (obj_app_file): Define. 3872 3873Thu Sep 5 13:39:25 1996 Richard Henderson <rth@tamu.edu> 3874 3875 * config/tc-alpha.c (load_expression): Bias the .lit8 section 3876 symbol by 32k so that our 16-bit signed offset can address the 3877 entire chunk. Reported by <matt@lkg.dec.com>. 3878 3879Wed Sep 4 10:23:20 1996 Ian Lance Taylor <ian@cygnus.com> 3880 3881 * config/tc-mips.c (load_register): Remove unused variable tmp. 3882 3883Wed Sep 4 11:24:29 1996 James G. Smith <jsmith@cygnus.co.uk> 3884 3885 * config/tc-mips.c (load_register): Remove unnecessary code that 3886 was causing the high 32bits of 64bit constants to be lost. 3887 3888Tue Sep 3 13:52:56 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 3889 3890 * config/tc-d10v.c: Added changes to support function 3891 pointers and "@word" syntax. 3892 3893Tue Sep 3 11:57:18 1996 Jeffrey A Law (law@cygnus.com) 3894 3895 * config/tc-v850.c: Remove commented out and #if 0'd code. 3896 (v850_reloc_prefix): Provide prototype. 3897 (postfix, get_reloc, build_insn): Remove prototypes for nonexistant 3898 functions. 3899 (md_begin, md_assemble, md_apply_fix3): Remove unused variables. 3900 (md_assemble): Add default to case statement. 3901 3902Sat Aug 31 16:03:00 1996 Jeffrey A Law (law@cygnus.com) 3903 3904 * config/tc-v850.c (md_assemble): Compute size of the instrction 3905 from the opcode. 3906 3907 * config/tc-v850.c (md_apply_fix3): Do simple byte, short and 3908 word fixups too. 3909 3910Fri Aug 30 23:50:08 1996 Jeffrey A Law (law@cygnus.com) 3911 3912 * config/tc-v850.c (md_apply_fix3): Use little endian get/put 3913 routines to fetch/store the updated instruction from/to memory. 3914 (v850_insert_operand): If the operand has a specialized insert 3915 routine, call it. 3916 3917Fri Aug 30 18:35:26 1996 J.T. Conklin <jtc@hippo.cygnus.com> 3918 3919 * config/tc-v850.c (reg_name_search): Align calling convention to 3920 be like identical function found in tc-ppc.c. 3921 (get_reloc): Removed. 3922 (v850_reloc_prefix): New function, parse lo(), hi() and hi0(). 3923 (md_assemble): emit fixups. 3924 (md_pcrel_from): renamed from md_pcrel_from_section, emit proper 3925 displacement. 3926 (md_apply_fix3): handle fixups/relocs. 3927 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Removed definition. 3928 3929Fri Aug 30 18:12:00 1996 Ian Lance Taylor <ian@cygnus.com> 3930 3931 Add SH ELF support. 3932 * configure.in (sh-*-elf*): New target. 3933 * config/tc-sh.h (TARGET_ARCH): Define. 3934 (WORKING_DOT_WORD): Define. 3935 (TC_COFF_FIX2RTYPE): Only define if OBJ_COFF. 3936 (BFD_ARCH, COFF_MAGIC, TC_COUNT_RELOC): Likewise. 3937 (TC_RELOC_MANGLE, tc_coff_symbol_emit_hook): Likewise. 3938 (DO_NOT_STRIP, NEED_FX_R_TYPE, TC_KEEP_FX_OFFSET): Likewise. 3939 (TC_COFF_SIZEMACHDEP, tc_frob_file): Likewise. 3940 (SUB_SEGMENT_ALIGN): Likewise. 3941 (RELOC_32): Don't define. 3942 (tc_frob_file_before_adjust): Define if BFD_ASSEMBLER. 3943 (target_big_endian): Declare if OBJ_ELF. 3944 (TARGET_FORMAT): Define if OBJ_ELF. 3945 * config/tc-sh.c: Use BFD reloc codes instead of SH COFF reloc 3946 numbers throughout. 3947 (tc_crawl_symbol_chain): Only define if OBJ_COFF. 3948 (tc_headers_hook, tc_coff_sizemachdep): Likewise. 3949 (struct sh_count_relocs): Define. 3950 (sh_count_relocs): New static function, broken out of 3951 sh_frob_file. Add BFD_ASSEMBLER code. 3952 (sh_frob_section): Likewise. 3953 (sh_frob_file): Call sh_frob_section. 3954 (md_convert_frag): If BFD_ASSEMBLER, change type of headers, and 3955 call section_symbol rather than seg_info (seg)->dot. 3956 (md_section_align): Add OBJ_ELF version. 3957 (SWITCH_TABLE_CONS): Define. 3958 (SWITCH_TABLE): Use SWITCH_TABLE_CONS. 3959 (md_apply_fix): Change parameter types if BFD_ASSEMBLER. Only 3960 handle fx_r_type == 0 if not BFD_ASSEMBLER. Return 0 if 3961 BFD_ASSEMBLER. 3962 (struct reloc_map): Define if not BFD_ASSEMBLER. 3963 (coff_reloc_map): Likewise. 3964 (sh_coff_reloc_mangle): Use coff_reloc_map to convert fx_r_type. 3965 (tc_gen_reloc): New function if BFD_ASSEMBLER. 3966 * write.c (write_relocs): Ifdef out fx_where test which triggers 3967 inappropriately for SH ELF. 3968 (write_object_file): Call tc_frob_file_before_adjust and 3969 obj_frob_file_before_adjust if they are defined. 3970 3971 * write.c (write_object_file): Use BFD_RELOC_16, not 3972 BFD_RELOC_NONE, when calling fix_new_exp for a broken word. 3973 3974 * read.c (emit_expr): Fix conversion of byte count to BFD reloc 3975 code. 3976 3977Fri Aug 30 14:47:38 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 3978 3979 * config/tc-d10v.c (find_opcode): Fix problem with calculating 3980 branch sizes in across sections. 3981 3982Fri Aug 30 00:44:13 1996 Jeffrey A Law (law@cygnus.com) 3983 3984 * config/tc-850.c (md_assemble): Handle hi() correctly. Handle 3985 hi0() too. 3986 3987Wed Aug 28 23:11:08 1996 Jeffrey A Law (law@cygnus.com) 3988 3989 * config/tc-v850.c (md_begin): Deal with end of opcode 3990 table marker. 3991 3992Wed Aug 28 19:20:04 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 3993 3994 * config/tc-d10v.c (find_opcode): Fix a bug which could generate 3995 the wrong opcode for cases like st2w where there are many forms 3996 of the same instruction. 3997 3998Tue Aug 27 13:53:22 1996 Ian Lance Taylor <ian@cygnus.com> 3999 4000 * expr.c (operand): If md_parse_name is defined, call it before 4001 calling symbol_find_or_make. 4002 * config/tc-ppc.h (md_parse_name): Define. 4003 (ppc_parse_name): Declare. 4004 * config/tc-ppc.c (reg_name_search): Add regs and regcount 4005 parameters. 4006 (register_name): Update call to reg_name_search. 4007 (cr_operand): New static variable. 4008 (cr_names): New static const array. 4009 (ppc_parse_name): New function. 4010 (md_assemble): If PPC_OPERAND_CR is set in the operand flags, set 4011 cr_operand before calling expression. 4012 4013Tue Aug 27 09:05:50 1996 Jeffrey A Law (law@cygnus.com) 4014 4015 * config/tc-hppa.c (tc_gen_reloc): Add new argument to 4016 hppa_gen_reloc_type call. 4017 4018Mon Aug 26 18:24:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 4019 4020 * config/tc-d10v.c: Fixed ".word". Fixed problem with range checking 4021 on addresses. Improved error messages. 4022 * doc/c-d10v.texi: Added docs for register pairs. 4023 4024Mon Aug 26 13:39:27 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 4025 4026 * config/tc-d10v.c (parallel_ok): Fix bug in parallel 4027 checking code. 4028 4029Mon Aug 26 14:38:22 1996 Ian Lance Taylor <ian@cygnus.com> 4030 4031 * ecoff.c (init_file): Initialize fMerge to 1. 4032 (add_file): Restore old file merging code, but only merge files if 4033 fMerge is set. 4034 (ecoff_directive_loc): Clear fMerge field of current file. 4035 (ecoff_generate_asm_lineno): Likewise. 4036 4037Fri Aug 23 11:40:47 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 4038 4039 * doc/c-d10v.texi: Fix typo. 4040 4041Fri Aug 23 10:41:32 1996 Jeffrey A Law (law@cygnus.com) 4042 4043 * config/tc-v850.c (md_assemble): Correct bit masking for 4044 hi and lo expressions. 4045 4046 * config/tc-v850.c (md_assemble): Rough cut at demanding 4047 "ep" or "r30" in sst and sld instructions. 4048 (md_apply_fix3): Don't abort. Just warn that we don't 4049 have relocs yet. 4050 4051 * config/tc-v850.c (CC_NAME_CNT): Define. 4052 (cc_name): New function. 4053 (md_assemble): Handle V850_OPERAND_CC correctly. 4054 4055 * config/tc-v850.c (md_assemble): Don't forget to initialize 4056 "insn"! 4057 4058 * config/tc-v850.c (reg_name_search): Generalize to search 4059 any given register table. 4060 (register_name): Pass appropriate table and size to reg_name_search. 4061 (system_register_name): New function. 4062 (SYSREG_NAME_CNT): Define. 4063 (md_assemble): Handle operands which are system registers. 4064 4065 * config/tc-v850.c (md_assemble): If we find a register, but the 4066 opcode doesn't want a register, then we don't have a match. 4067 (md_assemble): Get size of the instruction from the opcode table. 4068 4069Thu Aug 22 10:20:30 1996 Ian Lance Taylor <ian@cygnus.com> 4070 4071 * configure.in: Set and substitute HLDENV. 4072 * configure: Rebuild. 4073 * Makefile.in (HLDENV): New variable. 4074 (as.new): Use $(HLDENV). 4075 4076 * ecoff.c (ecoff_directive_endef): Avoid a division by zero error 4077 if an array dimension is not known. 4078 4079Thu Aug 22 10:50:00 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 4080 4081 * config/tc-d10v.c: Fix a reloc bug caused by my last change. 4082 * doc/c-d10v.texi: Cleanup. 4083 4084Tue Aug 20 15:15:16 1996 J.T. Conklin <jtc@hippo.cygnus.com> 4085 4086 * config/tc-v850.c: New file. 4087 * config/tc-v850.h: New file. 4088 * configure (v850-*-elf): New target. 4089 * configure.in (v850-*-elf): New target. 4090 4091Wed Aug 21 15:50:54 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 4092 4093 * doc/c-d10v.texi: New file. 4094 * doc/all.texi: Added D10V stuff. 4095 * doc/as.texinfo: Added D10V stuff. 4096 4097Tue Aug 20 14:10:02 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 4098 4099 * config/tc-d10v.c: All references to defined symbols should 4100 now use the optimal instruction. .float and .double now work. 4101 4102Mon Aug 19 14:41:36 1996 Ian Lance Taylor <ian@cygnus.com> 4103 4104 * config/obj-coff.c (fixup_segment): Adjust PC relative reloc by 4105 section address for the i960 as is done for the i386. 4106 4107Thu Aug 15 16:37:59 1996 Stan Shebs <shebs@andros.cygnus.com> 4108 4109 * mpw-config.in: Add wildcards for config matching, add mips-*-* 4110 case, forward-include bfd/elf-bfd.h. 4111 4112Thu Aug 15 13:24:30 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 4113 4114 * config/tc-d10v.c: Add additional information to the opcode 4115 table to help determinine which instructions can be done 4116 in parallel. 4117 4118Thu Aug 15 17:01:31 1996 James G. Smith <jsmith@cygnus.co.uk> 4119 4120 * config/tc-arm.c: Major changes to add Thumb support, with lots 4121 of change input from <rearnsha@armltd.co.uk>. 4122 Reverted to INSN_SIZE macro, rather than insn_size variable. 4123 (insns): Added ARM "bx" instruction support. 4124 (tinsns): Added Thumb instruction definition structure. 4125 (arm_tops_hsh): Added hash structure for Thumb opcodes. 4126 (md_pseudo_table): Added ".arm", ".thumb" and ".code" pseudo-ops. 4127 (opcode_select,s_arm,s_thumb,s_code): Added. 4128 (decode_shift): Allow upper-case RRX. 4129 (do_ldst): Simpler halfword support. 4130 (do_ldmstm): Improved. 4131 (reg_list, do_bx, thumb_reg, thumb_add_sub, thumb_shift, 4132 thumb_mov_compare, thumb_load_store, do_t_arit, do_t_add, 4133 do_t_asr, do_t_branch, do_t_bx, do_t_compare, do_t_ldmstm, 4134 do_t_ldrb, do_t_ldrh, do_t_lds, do_t_lsl, do_t_lsr, do_t_mov, 4135 do_t_push_pop, do_t_str, do_t_strb, do_t_strh, do_t_sub, do_t_swi, 4136 do_t_adr): Added. 4137 (md_apply_fix3): Add support for BFD_RELOC_ARM_THUMB_* relocations. 4138 (md_parse_option): Add support for -mthumb. 4139 (md_show_usage): Updated to reflect new command line option. 4140 (arm_data_in_code, arm_canonicalize_symbol_name): Added. 4141 * config/tc-arm.h: Provide TC_FIX_TYPE to allow private ARM 4142 fragment information to be held. 4143 4144Thu Aug 15 16:12:00 1996 Richard Earnshaw (rearnsha@armltd.co.uk) 4145 4146 * tc-arm.c (md_apply_fix3): Also set fixP->fx_done if fx_addsy is 4147 non-null, but is a constant. 4148 (fix_new_arm): Call make_expr_symbol to make the expression symbol 4149 so that error reporting will work correctly. 4150 4151Wed Aug 14 10:37:21 1996 Ian Lance Taylor <ian@cygnus.com> 4152 4153 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust relocs 4154 against weak symbols. 4155 4156Tue Aug 13 17:39:24 1996 Ian Lance Taylor <ian@cygnus.com> 4157 4158 * config/tc-ppc.h (TC_FORCE_RELOCTION): Define if OBJ_XCOFF. 4159 (ppc_force_relocation): Declare if OBJ_XCOFF. 4160 * config/tc-ppc.c (ppc_force_relocation): New function if 4161 OBJ_XCOFF. 4162 4163Mon Aug 12 16:49:43 1996 Ian Lance Taylor <ian@cygnus.com> 4164 4165 * config/tc-mips.h (BYTE_ORDER): Don't define. No longer used. 4166 4167Fri Aug 9 17:48:28 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 4168 4169 * config/tc-d10v.c: Fix problem with relocs. 4170 4171Fri Aug 9 14:16:14 1996 Ian Lance Taylor <ian@cygnus.com> 4172 4173 * config/tc-sh.c (sh_do_align): If not BFD_ASSEMBLER, always align 4174 with nops if not in data_section or bss_section. 4175 4176Thu Aug 8 12:32:56 1996 Klaus Kaempf <kkaempf@progis.de> 4177 4178 Add support for openVMS/Alpha. 4179 * as.h (PRINTF_LIKE): Don't define if VMS, for now. 4180 * config/obj-evax.c: New file. 4181 * config/obj-evax.h: New file. 4182 * config/tc-alpha.c: Add support for EVAX format if OBJ_EVAX is 4183 defined. 4184 * config/tc-alpha.h: Add support for EVAX format if OBJ_EVAX is 4185 defined. Add case for bfd_target_evax_flavour. 4186 * config/vms-a-conf.h: New file. 4187 * conf-a-gas.com: New file. 4188 * configure.in: Add target alpha-*-*vms*. 4189 * configure: Rebuild. 4190 * makefile.vms: New file. 4191 * read.c (s_lcomm): Align bss_seg on 8 byte boundary if OBJ_EVAX. 4192 Don't call ffs on openVMS/Alpha. 4193 4194Wed Aug 7 14:19:03 1996 Philippe De Muyter <phdm@info.ucl.ac.be> 4195 4196 * configure.in: Make GAS_CHECK_DECL_NEEDED include <string.h> or 4197 <strings.h> if they exist. Call GAS_CHECK_DECL_NEEDED on strstr 4198 and sbrk. 4199 * acconfig.h (NEED_DECLARATION_STRSTR): New macro. 4200 (NEED_DECLARATION_SBRK): New macro. 4201 * configure, conf.in: Rebuild. 4202 * as.h: Only include <strings.h> if HAVE_STRINGS_H. 4203 (strstr): Declare if NEED_DECLARATION_STRSTR. 4204 * as.c: If HAVE_SBRK and NEED_DECLARATION_SBRK, declare sbrk. 4205 4206Wed Aug 7 11:50:26 1996 Ian Lance Taylor <ian@cygnus.com> 4207 4208 * symbols.c (resolve_symbol_value): Handle addition or subtraction 4209 by a constant before entering the main switch. Reject attempts to 4210 apply an arithmetic function to non-absolute symbols, except for 4211 the special case of subtraction of two symbols in the same 4212 section. 4213 4214 * config/tc-mips.c (md_section_align): Do align if OBJ_ELF, but 4215 not to more than a 16 byte boundary. 4216 4217 * config/tc-i386.c (tc_gen_reloc): Accept all relocs; remove 4218 #ifndef OBJ_ELF lines. From Eric Valette <valette@crf.canon.fr>. 4219 (tc_gen_reloc): If out of memory call as_fatal rather than 4220 assert. If no howto found, call as_bad_where rather than 4221 as_fatal. Change the error message slightly. Set howto to a 4222 non-NULL value in order to keep going. 4223 4224Tue Aug 6 12:58:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 4225 4226 * config/tc-d10v.c: Added code to support 32-bit fixups for stabs. 4227 4228Tue Aug 6 11:15:26 1996 Jeffrey A Law (law@cygnus.com) 4229 4230 * config/tc-h8300.c (get_specific): New operand "size" derived 4231 from ".b", ".w" and ".l" extensions. All callers changed. If 4232 the base instruction has no operands, then use the size to 4233 determine which specific instruction to use. 4234 4235Mon Aug 5 14:21:10 1996 Ian Lance Taylor <ian@cygnus.com> 4236 4237 * config/tc-i960.c (mem_fmt): Call parse_expr before emit. 4238 4239Fri Aug 2 11:23:31 1996 Ian Lance Taylor <ian@cygnus.com> 4240 4241 * config/tc-mips.c (md_section_align): Don't change addr if 4242 OBJ_ELF. 4243 4244Thu Aug 1 23:51:52 1996 Jeffrey A Law (law@cygnus.com) 4245 4246 * config/tc-hppa.c: Revert yesterday's changes. 4247 4248Wed Jul 31 14:46:11 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 4249 4250 * config/tc-d10v.c: Disable range checking on 16-bit values. 4251 4252Wed Jul 31 16:27:19 1996 Ian Lance Taylor <ian@cygnus.com> 4253 4254 * config/tc-m68k.c (m68k_ip): Set ok_arch for every instruction, 4255 not just the ones that don't match. 4256 4257Wed Jul 31 11:45:15 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 4258 4259 * config/tc-d10v.c: Fixed bugs in short relocs and range checking. 4260 4261Wed Jul 31 15:41:42 1996 James G. Smith <jsmith@cygnus.co.uk> 4262 4263 * config/tc-arm.c: Changed INSN_SIZE to variable insn_size, as 4264 pre-cursor to adding Thumb support. Also added cpu_variant flag 4265 information to each of the asm_flg structures. 4266 (md_parse_option): Updated ARM7 parsing to allow 't' for 4267 thumb/halfword support, aswell as 'm' for long multiply. 4268 (md_show_usage): Updated help message. 4269 (md_assemble): Check that instruction flags are applicated to the 4270 current cpu variant. 4271 (md_apply_fix3, tc_gen_reloc): Add BFD_RELOC_ARM_OFFSET_IMM8 and 4272 BFD_RELOC_ARM_HWLITERAL relocation support for new halfword and 4273 signextension instructions. 4274 (do_ldst): Generate halfword and signextension variants if 4275 mnemonic flags match. 4276 (ldst_extend): Do not allow shifts in the offset field of halfword 4277 or signextension instructions. 4278 (validate_offset_imm): Provide check on halfword and signextension 4279 immediate range. 4280 (add_to_lit_pool): Merge identical literal pool values. 4281 4282Tue Jul 30 14:28:23 1996 Jeffrey A Law (law@cygnus.com) 4283 4284 * config/tc-hppa.c (selector_table): Add 'E' selector. 4285 (cons_fix_new_hppa): Don't coke on e_esel. 4286 (tc_gen_reloc, SOM version): Handle R_COMP2 when used 4287 to help generate exception handling tables. 4288 (md_apply_fix): Don't try to apply fixups with an e_esel 4289 selector. 4290 (hppa_fix_adjustable): Fixups with e_esel selectors 4291 are not adjustable. 4292 4293Tue Jul 30 15:51:41 1996 Ian Lance Taylor <ian@cygnus.com> 4294 4295 * config/tc-sparc.c (md_pseudo_table): Add 2byte, 4byte, and 8byte 4296 pseudo-ops. 4297 4298Fri Jul 26 11:43:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 4299 4300 * config/tc-d10v.c: Added lots of error checking. Added hacks 4301 to support accumulator shifts. 4302 4303Fri Jul 26 11:56:08 1996 Ian Lance Taylor <ian@cygnus.com> 4304 4305 * symbols.c (S_SET_EXTERNAL): Let .weak override. 4306 (S_CLEAR_EXTERNAL): Likewise. 4307 (S_SET_WEAK): Remove error; just let .weak override. 4308 4309Thu Jul 25 15:22:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 4310 4311 * config/tc-d10v.c (md_assemble): Now handles multiline 4312 instructions. 4313 4314Thu Jul 25 12:03:33 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 4315 4316 * config/tc-d10v.c: Fix packaging bug. Added range checking. 4317 Added kludge for divs instruction. Fixed minor problem with 4318 multiple text sections. 4319 * config/tc-d10v.h (d10v_cleanup): Change prototype. 4320 4321Tue Jul 23 10:49:36 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 4322 4323 * config/tc-d10v.c (md_apply_fix3): Fix all instruction 4324 addresses to be right-shifted by 2. 4325 4326Mon Jul 22 11:32:36 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 4327 4328 * config/tc-d10v.c: Many changes to get relocs working. 4329 (register_name): No longer creates a symbol for register names. 4330 (pre_defined_registers): moved to opcodes/d10v-opc.c. 4331 (d10v_insert_operand): Now works correctly for either container. 4332 * config/tc-d10v.h (d10v_cleanup): Declare. 4333 4334Mon Jul 22 14:01:33 1996 Ian Lance Taylor <ian@cygnus.com> 4335 4336 * config/tc-mips.c (tc_gen_reloc): BFD_RELOC_PCREL_HI16_S and 4337 BFD_RELOC_PCREL_LO16 are expected to be PC relative. 4338 4339Mon Jul 22 12:46:55 1996 Richard Henderson <rth@tamu.edu> 4340 4341 * tc-alpha.c: Patches to track current minimum alignment to reduce 4342 the number of fragments created with frag_align. 4343 (alpha_current_align): New static variable. 4344 (s_alpha_text): Reset alignment to 0. 4345 (s_alpha_data, s_alpha_rdata, s_alpha_sdata): Likewise. 4346 (s_alpha_stringer, s_alpha_space): New functions. 4347 (s_alpha_cons, alpha_flush_pending_output): Remove functions. 4348 (alpha_cons_align): New function to replace both of them. 4349 (emit_insn): Only align if alpha_current_align is less than 2; 4350 reset alpha_current_align to 2. 4351 (s_alpha_gprel32): Likewise. 4352 (s_alpha_section): New function. Basically duplicate the other 4353 alpha section change hooks. Only define for ELF. 4354 (s_alpha_float_cons): Simplify alignment handling. 4355 (md_pseudo_table): Only define "rdata" and "sdata" if OBJ_ECOFF. 4356 If OBJ_ELF, define "section", "section.s", "sect", and "sect.s". 4357 Don't define the s_alpha_cons pseudo-ops. Do define 4358 s_alpha_stringer and s_alpha_space pseudo-ops. 4359 (alpha_align): Skip if less than current default alignment. Set 4360 default alignment. 4361 * tc-alpha.h (md_flush_pending_output): Remove. 4362 (md_cons_align): Add. 4363 4364 * tc-alpha.c: Add oodles of function description comments. 4365 (md_bignum_to_chars): Remove; there are no callers. 4366 (md_show_usage): Mention some more variants. 4367 4368Thu Jul 18 15:54:54 1996 Ian Lance Taylor <ian@cygnus.com> 4369 4370 From Andrew Gierth <ANDREWG@microlise.co.uk>: 4371 * configure.in (sparc-*-sysv4*): New target. 4372 * configure: Rebuild. 4373 4374 * config/tc-sparc.c (md_pseudo_table): Change uahalf, uaword, and 4375 uaxword to use s_uacons. 4376 (sparc_no_align_cons): New static variable. 4377 (s_uacons): New static function. 4378 (sparc_cons_align): If sparc_no_align_cons is set, just clear it 4379 and return. 4380 4381 * config/tc-sparc.c (s_common): Remove unused label allocate_bss. 4382 4383 * configure.in: Add mips-*-irix6* target. Handle Irix 6 like Irix 4384 5 with regard to shared libraries. 4385 * configure: Rebuild. 4386 4387 * config/tc-m68k.c (m68k_ip): Use the correct length when 4388 allocating space for the unsupported architecture error message. 4389 4390Thu Jul 18 12:57:10 1996 Michael Meissner <meissner@tiktok.cygnus.com> 4391 4392 * configure.in (d10v-*-*): Allow d10v-*-*, don't require d10v-*-elf*. 4393 4394Wed Jul 17 14:25:13 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 4395 4396 * config/tc-d10v.c: New file. 4397 * config/tc-d10v.h: New file. 4398 * configure (d10v-*-elf): New target. 4399 * configure.in (d10v-*-elf): New target. 4400 4401Fri Jul 12 20:54:19 1996 Michael Meissner <meissner@tiktok.cygnus.com> 4402 4403 * config/tc-ppc.c (md_parse_option): Recognize -K PIC. 4404 4405Wed Jul 10 12:39:08 1996 Richard Henderson <rth@tamu.edu> 4406 4407 * config/tc-alpha.c (alpha_align): Change fill parameter 4408 to a pointer. Take NULL as 0 or nop depending on section. Change 4409 all callers. 4410 (s_alpha_align): Rename local variables. 4411 4412 * doc/as.texinfo (.align): Document action of omitted 4413 fill parameter. 4414 4415Wed Jul 10 00:23:30 1996 Ian Lance Taylor <ian@cygnus.com> 4416 4417 * config/tc-ppc.c (md_apply_fix3): Give a useful error message 4418 when an unsupported PC relative reloc is seen, rather than calling 4419 abort. 4420 4421 * app.c (do_scrub_chars): Remove not_cpp_line local variable. 4422 Instead, check state when '#' comment is seen. 4423 4424Mon Jul 8 14:11:49 1996 Ian Lance Taylor <ian@cygnus.com> 4425 4426 * config/tc-mips.c (mips_regmask_frag): Only define if OBJ_ELF or 4427 OBJ_MAYBE_ELF. 4428 (tc_gen_reloc): If fixup was changed to be PC relative, change 4429 reloc type accordingly. Use name of reloc in error message. 4430 4431 * as.h: Don't define const or volatile. 4432 * flonum.h: Don't define const. 4433 4434 * config/tc-m68k.c (tc_gen_reloc): Change the code appropriately 4435 if fx_pcrel is set. Correct setting the addend case in the 4436 OBJ_ELF case (from Andreas Schwab 4437 <schwab@issan.informatik.uni-dortmund.de>). 4438 (md_show_usage): Correct -mfc5200 to -m5200. 4439 4440Fri Jul 5 10:32:58 1996 J.T. Conklin <jtc@rtl.cygnus.com> 4441 4442 * doc/c-m68k.texi: Document -m5200 flag. 4443 * doc/as.texinfo: Likewise. 4444 4445 * config/tc-m68k.c (m68k_ip): The coldfire does not support 8x 4446 scale factor. 4447 4448Fri Jul 5 11:07:24 1996 Ian Lance Taylor <ian@cygnus.com> 4449 4450 * symbols.c (S_SET_EXTERNAL): Change as_warn to as_bad. 4451 (S_CLEAR_EXTERNAL, S_SET_WEAK): Likewise. 4452 4453Thu Jul 4 11:59:46 1996 Ian Lance Taylor <ian@cygnus.com> 4454 4455 * Makefile.in (VERSION): Set to cygnus-2.7.1. 4456 4457 * Released binutils 2.7. 4458 4459Thu Jul 4 10:11:33 1996 James G. Smith <jsmith@cygnus.co.uk> 4460 4461 * config/tc-mips.c (mips_ip): Only perform range check when 4462 dealing with O_constant expressions. 4463 4464Wed Jul 3 15:02:21 1996 J.T. Conklin <jtc@rtl.cygnus.com> 4465 4466 * m68k-parse.h (m68k_register): Add new coldfile control 4467 registers. 4468 4469 * config/tc-m68k.c (mcf5200_control_regs): New variable, 4470 array of control registers for the coldfire. 4471 (cpu_of_arch): Added mcf5200. 4472 (archs): Added mcf5200. 4473 (init_table): Add new control registers. 4474 (m68k_ip): Added support for new control registers. 4475 (m68k_init_after_args): Likewise. 4476 4477 * config/tc-m68k.c (md_show_usage): Add -m5200 to usage text. 4478 4479Wed Jul 3 16:05:50 1996 Ian Lance Taylor <ian@cygnus.com> 4480 4481 * read.h (is_it_end_of_statement): Declare. 4482 * read.c (is_it_end_of_statement): Remove declaration. 4483 4484 * config/tc-ppc.c (ppc_elf_suffix): Correct parenthesization of || 4485 within &&. 4486 (md_assemble): Fix handling of @l with an unsigned constant. Add 4487 default case to reloc switch. 4488 4489 * config/tc-i386.h (AOUT_MACHTYPE): Define as 0 if TE_386BSD. 4490 4491 Based on patches from Tom Quiggle <quiggle@sgi.com>: 4492 * ecoff.c (last_lineno): New static variable. 4493 (add_procedure): Set last_lineno. 4494 (ecoff_directive_loc): Likewise. 4495 (ecoff_generate_asm_lineno): Likewise. 4496 (ecoff_fix_loc): New function. 4497 * ecoff.h (ecoff_fix_loc): Declare. 4498 * config/tc-mips.c (append_insn): When inserting nops, and using 4499 ECOFF debugging, call ecoff_fix_loc. 4500 4501Tue Jul 2 23:02:12 1996 Jeffrey A Law (law@cygnus.com) 4502 4503 * config/tc-h8300.c (build_bytes): If an operand type is 4504 marked as SRC_IN_DST retrieve it from the "destination" op. 4505 4506Sat Jun 29 13:38:31 1996 Ian Lance Taylor <ian@cygnus.com> 4507 4508 * configure.in (arm-*-riscix*): Set emulation to riscix. 4509 * configure: Rebuild. 4510 * config/te-riscix.h: New file to define TE_RISCIX. 4511 4512 * config/tc-sh.h (SUB_SEGMENT_ALIGN): Define. 4513 4514Fri Jun 28 15:14:31 1996 Ian Lance Taylor <ian@cygnus.com> 4515 4516 * Makefile.in (config.status): Just run config.status as other 4517 tools do. 4518 4519Fri Jun 28 11:09:38 1996 Stan Shebs <shebs@andros.cygnus.com> 4520 4521 * mpw-config.in (TARGET_OS): Add definition to conf. 4522 4523Thu Jun 27 20:39:40 1996 James G. Smith <jsmith@cygnus.co.uk> 4524 4525 * config/tc-mips.c (append_insn): Parenthesize 4526 cop_interlocks expressions. 4527 4528Thu Jun 27 12:18:26 1996 Ian Lance Taylor <ian@cygnus.com> 4529 4530 * listing.c (listing_print): Close the listing file if it is not 4531 stdout. Close the other files opened for the listing. 4532 4533 * config/tc-sparc.h (md_cons_align): Define. 4534 (sparc_cons_align): Declare. 4535 (HANDLE_ALIGN): Define. 4536 (sparc_handle_align): Declare. 4537 * config/tc-sparc.c (sparc_cons_align): New function. 4538 (sparc_handle_align): New function. 4539 * read.c (cons_worker): Call md_cons_align if it is defined. 4540 4541 * as.h (struct frag): Add fr_file and fr_line fields. 4542 * frags.c (frag_new): Set fr_file and fr_line. 4543 (frag_var): Likewise. 4544 (frag_variant): Likewise. 4545 4546 * as.h (struct frag): Remove unused align_mask and align_offset 4547 fields. 4548 4549 * listing.c (calc_hex): Offset by fr_fix when examining fr_var. 4550 From <uddeborg@carmen.se>. 4551 4552Wed Jun 26 13:21:34 1996 Ian Lance Taylor <ian@cygnus.com> 4553 4554 * configure.in (mips-*-osf*): New target. 4555 * configure: Rebuild. 4556 4557 * config/tc-m68k.c: Add 68ec060 as a synonym for 68060. 4558 4559Wed Jun 26 16:23:08 1996 James G. Smith <jsmith@cygnus.co.uk> 4560 4561 * config/tc-mips.c: Added cop_interlocks, to avoid NOP insertion 4562 between co-processor comparisons and branches for the VR4300. 4563 4564Mon Jun 24 18:02:50 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 4565 4566 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir, 4567 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values. 4568 (docdir): Removed. 4569 * configure.in (AC_PREREQ): autoconf 2.5 or higher. 4570 * doc/Makefile.in (bindir, libdir, datadir, mandir, infodir, 4571 includedir): Use autoconf set values. 4572 (docdir): Removed. 4573 4574Mon Jun 24 11:58:14 1996 Ian Lance Taylor <ian@cygnus.com> 4575 4576 * listing.c (listing_eject): Don't do anything if listing is 0. 4577 (listing_list): Likewise. 4578 (listing_source_line): Likewise. 4579 (listing_title): Don't save title if listing is 0. 4580 (listing_source_file): Check listing rather than listing_tail. 4581 4582 * configure.in: On alpha*-*-osf*, link against libbfd.a if not 4583 using shared libraries. 4584 * configure: Rebuild. 4585 4586Fri Jun 21 18:22:23 1996 Ian Lance Taylor <ian@cygnus.com> 4587 4588 * config/tc-mips.c (mips_ip): In case 'i'/'j', don't require an 4589 absolute expression if a relocation type was specified. 4590 4591Fri Jun 21 17:40:16 1996 Joel Sherrill <joel@merlin.gcs.redstone.army.mil> 4592 4593 * configure.in: Add support for *-*-rtems* configurations. 4594 * configure: Rebuild. 4595 4596Fri Jun 21 16:01:18 1996 Richard Henderson <rth@tamu.edu> 4597 4598 * configure.in: Add alpha-*-linuxecoff* target. Use elf for 4599 alpha-*-linux* target. Force bfd_gas for alpha-*. Require 4600 opcodes library for alpha. 4601 * configure: Rebuild with autoconf 2.10. 4602 * config/tc-alpha.c: Substantial rewrite to add ELF support and 4603 use new opcode table. 4604 * config/tc-alpha.h (md_undefined_symbol): Don't define. 4605 (LOCAL_LABEL): Define differently if OBJ_ELF. 4606 (FAKE_LABEL_NAME): Define if OBJ_ELF. 4607 * config/alpha-opcode.h: Remove. 4608 * config/obj-elf.h: If TC_ALPHA, define ECOFF_DEBUGGING. 4609 * Makefile.in (TARG_CPU_DEP_alpha): Depend upon 4610 include/opcode/alpha.h rather than config/alpha-opcode.h. 4611 4612Thu Jun 20 19:10:28 1996 Ian Lance Taylor <ian@cygnus.com> 4613 4614 * config/obj-aout.c (obj_emit_relocations): Give an error if the 4615 relocation symbol was not resolved. 4616 * config/obj-coff.c (do_relocs_for): Likewise. 4617 4618 * write.c (adjust_reloc_syms): Refetch the symbol section after 4619 calling S_GET_VALUE, since it may have changed. 4620 4621 * expr.c (struct expr_symbol_line): Define. 4622 (expr_symbol_lines): New static variable. 4623 (make_expr_symbol): Add entry to expr_symbol_lines. 4624 (expr_symbol_where): New function. 4625 * expr.h: Use extern on function declarations. 4626 (expr_symbol_where): Declare. 4627 * symbols.c (resolve_symbol_value): Try to use expr_symbol_where 4628 rather than printing the meaningless name of an expression 4629 symbol. 4630 4631Thu Jun 20 15:57:41 1996 Ken Raeburn <raeburn@cygnus.com> 4632 4633 * config/tc-i386.c (md_number_to_chars): Deleted. 4634 * config/tc-i386.h (md_number_to_chars): New macro. 4635 4636 * config/tc-alpha.c (build_operate_n, build_mem): Moved earlier in 4637 the file. 4638 (load_symbol_address, load_expression): Use build_mem. 4639 (build_operate): New function. 4640 (emit_addq_r): Use it. 4641 4642 Wed Mar 13 22:14:14 1996 Pat Rankin <rankin@eql.caltech.edu> 4643 4644 * symbols.c (colon): #if VMS, use S_SET_OTHER to store `const_flag'. 4645 4646 Tue Mar 5 14:31:45 1996 Pat Rankin <rankin@eql.caltech.edu> 4647 4648 * config/tc-vax.h (NOP_OPCODE): Define. 4649 4650 Sun Feb 4 21:01:03 1996 Pat Rankin <rankin@eql.caltech.edu> 4651 4652 * config/obj-vms.h (S_IS_COMMON): Define. 4653 (S_IS_LOCAL): Check for \002 as well as \001. 4654 (LONGWORD_ALIGNMENT): New macro. 4655 (SUB_SEGMENT_ALIGN): Use it. 4656 4657 Fri Jan 26 17:44:09 1996 Pat Rankin <rankin@eql.caltech.edu> 4658 4659 * config/vms-conf.h: Reconcile with conf.in. 4660 4661Wed Jun 19 11:31:50 1996 Ian Lance Taylor <ian@cygnus.com> 4662 4663 * write.c (is_dnrange): Only define if TC_GENERIC_RELAX_TABLE is 4664 defined. 4665 4666 * doc/as.texinfo: Document that any number of hex digits can 4667 follow \x. 4668 4669 * as.c (struct defsym_list): Define. 4670 (defsyms): New static variable. 4671 (parse_args): Just put --defsym arguments on defsyms list, rather 4672 than defining them. 4673 (main): Define defsyms after output file is created. 4674 4675 * config/tc-m68k.c (m68k_ip): Reject PRE and POST indexing mode on 4676 cpu32. From Eric Norum <Eric.Norum@usask.ca>. 4677 4678 * config/tc-mips.c (mips_ip): In cases 'I', 'i', and 'j', set 4679 insn_error rather than calling check_absolute_expr. 4680 4681 * as.c (emulation_name): Remove unused static variable. 4682 (default_emul_bfd_name): Add return NULL to avoid warning. 4683 * ecoff.c (ecoff_stab): Remove unused variables name and 4684 name_end. 4685 * frags.c (frag_new): Remove unused variable tmp. 4686 * hash.c (hash_grow): Parenthesize + within <<. 4687 (hash_print_statistics): Use %lu, not %d, to print unsigned 4688 long variables. 4689 * messages.c: Include "libiberty.h". 4690 (fprint_value): Add cast to avoid printf warning. 4691 (sprint_value): Likewise. 4692 * read.c: Include "ecoff.h". 4693 (emit_expr): Add casts to avoid printf warnings. 4694 * read.h: Use extern for function declarations. 4695 (pop_insert): Declare. 4696 * stabs.c: Include "ecoff.h". 4697 * subsegs.c (subseg_set_rest): Remove unused variables tmp, 4698 former_last_fragP, and new_fragP. 4699 * subsegs.h (subsegs_print_statistics): Declare. 4700 * symbols.c (debug_verify_symchain): Change macro to discard 4701 arguments. 4702 * write.c (dump_section_relocs): Likewise. 4703 * write.h: Use extern for function declarations. 4704 (write_print_statistics): Declare. 4705 * config/e-mipsecoff.c (mipsecoff_bfd_name): Return NULL to avoid 4706 warning. 4707 * config/e-mipself.c (mipself_bfd_name): Likewise. 4708 * config/obj-elf.h (elf_ecoff_set_ext): Declare. 4709 4710 * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): If OBJ_ELF, always 4711 emit relocations against external symbols. 4712 4713 * config/tc-alpha.c (tc_gen_reloc): Output a sensible error 4714 message if bfd_reloc_type_lookup fails, rather than calling 4715 assert. 4716 4717 * config/tc-alpha.c (alpha_force_relocation): Add 4718 BFD_RELOC_12_PCREL to switch. 4719 4720Tue Jun 18 20:29:57 1996 Doug Evans <dje@canuck.cygnus.com> 4721 4722 * config/tc-i386.h (LOCAL_LABEL,FAKE_LABEL_NAME): Use defaults for 4723 TE_PE (Lfoo, not .Lfoo). 4724 4725Tue Jun 18 17:13:33 1996 Ian Lance Taylor <ian@cygnus.com> 4726 4727 * read.c (s_fill): Don't warn about a zero repeat count. 4728 4729 * config/tc-mips.c (mips_ip): Don't warn about using AT as a 4730 coprocessor register. 4731 4732 * config/tc-i386.c (md_assemble): When checking the size of a 4733 register to set the size of an instruction, do a bitwise and with 4734 Reg8 and Reg16 rather than requiring the type to be exactly Reg8 4735 or Reg16. 4736 4737Tue Jun 18 13:19:51 1996 Jeffrey A. Law <law@rtl.cygnus.com> 4738 4739 * config/tc-h8300.c (parse_reg): Tweak error messages. 4740 (build_bytes): Likewise. 4741 (skip_colonthing): Handle :32 suffix. 4742 (get_specific): Promote L_24 to L_32 if it makes a match. 4743 Don't always promote L_8 to L_16. 4744 (do_a_fix_imm): Clean up L_32 and L_24 handling. 4745 4746 * config/tc-h8300.c (Smode): New variable. 4747 (h8300hmode): Turn off Hmode. 4748 (h8300smode): New function. Turn on Smode and Hmode. 4749 (md_pseudo_table): New ".h8300s" pseudo-op. 4750 (parse_reg): Handle "exr" register. 4751 (get_operand): Handle bizarre syntax for "stm.l" and "ldm.l". 4752 Handle "mach" and "machl" operands for ldmac. 4753 (get_specific): Handle "stm.l" and "ldm.l". 4754 (build_bytes): Handle "stm.l" and "ldm.l"; handle MACREG operands. 4755 * config/tc-h8300.h (COFF_MAGIC): Handle H8/S magic number. 4756 (Smode): Declare. 4757 4758Mon Jun 17 15:50:53 1996 J.T. Conklin <jtc@rtl.cygnus.com> 4759 4760 * doc/as.texinfo: Reorder chapter of machine dependent options so 4761 that it is sorted by chip name. 4762 4763 * doc/as.texinfo: Use consistant spelling of Vax. 4764 * doc/c-vax.texi: Likewise. 4765 4766Mon Jun 17 11:26:56 1996 Jeffrey A. Law <law@rtl.cygnus.com> 4767 4768 * config/tc-hppa.c (md_pseudo_table): Add ".begin_try" and ".end_try" 4769 pseudo ops. 4770 (tc_gen_reloc, SOM version): Handle R_BEGIN_TRY and R_END_TRY. 4771 (md_apply_fix): Likewise. 4772 (pa_try): New function. 4773 (hppa_force_relocation): Force relocs for BEGIN_TRY and END_TRY. 4774 4775Sun Jun 16 22:57:47 1996 Jeffrey A. Law <law@rtl.cygnus.com> 4776 4777 * config/tc-hppa.c (md_pseudo_table): Add ".level" pseudo op. 4778 (pa_level): New function. 4779 4780Fri Jun 14 20:06:44 1996 Ian Lance Taylor <ian@cygnus.com> 4781 4782 * listing.c (listing_newline): Don't do anything if listing is 0. 4783 4784Thu Jun 13 17:50:54 1996 Ian Lance Taylor <ian@cygnus.com> 4785 4786 * subsegs.c (section_symbol): If symbol_table_frozen is set, call 4787 symbol_create, not symbol_new. 4788 4789Wed Jun 12 14:10:44 1996 Ian Lance Taylor <ian@cygnus.com> 4790 4791 * write.c (adjust_reloc_syms): Don't set sy_used_in_reloc for an 4792 absolute symbol unless TC_FORCE_RELOCATION returns true. 4793 4794 * config/obj-coff.c (previous_file_symbol): Remove BFD_ASSEMBLER 4795 version. 4796 (c_dot_file_symbol): BFD_ASSEMBLER version: Don't set the value of 4797 the symbol to a pointer. Don't set previous_file_symbol. 4798 Simplify symbol list rearrangement. 4799 (coff_frob_symbol): Don't do anything with C_FILE symbols. 4800 (coff_adjust_symtab): Don't check previous_file_symbol. 4801 4802Mon Jun 10 14:52:29 1996 Michael Meissner <meissner@tiktok.cygnus.com> 4803 4804 * config/tc-ppc.c (ppc_elf_lcomm): New function for .lcomm 4805 directive. 4806 (md_pseudo_table): Add ppc_elf_lcomm. 4807 4808Mon Jun 10 11:45:51 1996 Ian Lance Taylor <ian@cygnus.com> 4809 4810 * config/tc-m68k.c (m68k_ip): Accept ABSL for 'O', so that `bfextu 4811 d0{24:1},d0' works without an immediate prefix on the bit numbers. 4812 (md_begin): Add digits to alt_notend_table. 4813 (md_parse_option): Make s a const pointer. 4814 4815 * config/tc-sparc.c (md_pseudo_table): Add "empty". 4816 (s_empty): New static function. 4817 4818 * config/obj-coff.c (struct filename_list): Only define if not 4819 BFD_ASSEMBLER. 4820 (filename_list_head, filename_list_tail): Likewise. 4821 (c_section_symbol): Remove unused BFD_ASSEMBLER version. 4822 (obj_coff_endef, BFD_ASSEMBLER version): Don't set the debugging 4823 flag for C_MOS, C_MOE, C_MOU, or C_EOS symbols, since they should 4824 have a section of N_ABS rather than N_DEBUG. If we do a merge, 4825 remove the new symbol from the list. 4826 (obj_coff_endef, both versions): Call tag_insert even if there is 4827 an old symbol with the same name, if the old symbol does not 4828 happen to be a tag. 4829 (coff_frob_symbol): Check SF_GET_TAG, C_EOF, and C_FILE outside of 4830 the SF_GET_DEBUG condition. Don't call SA_SET_SYM_ENDNDX with a 4831 symbol that will be moved to the end of the symbol list. 4832 (coff_adjust_section_syms): Always call section_symbol for .text, 4833 .data, and .bss. 4834 (coff_frob_section): Likewise. Also, remove unused variable 4835 strname. 4836 4837 * config/tc-ns32k.c (convert_iif): Call frag_grow rather than 4838 manipulating frags directly. 4839 (md_number_to_field): Adjust mem_ptr correctly if ENDIAN is 4840 defined. 4841 4842 * app.c (do_scrub_chars): If '/' is LINE_COMMENT_START, check 4843 whether the next character is '*' before checking whether we are 4844 at the start of a line. Permit LINE_COMMENT_START to start a 4845 comment in state 1 (seen some whitespace) as well, to match the 4846 documentation. 4847 4848 * gasp.c (do_align): Permit a fill value for .align. 4849 4850Wed Jun 5 17:09:26 1996 Ian Lance Taylor <ian@cygnus.com> 4851 4852 * read.c (next_char_of_string): Warn if a newline is seen in the 4853 middle of a string. Call bump_line_counters when appropriate. 4854 4855Wed Jun 5 17:08:36 1996 Richard Henderson <rth@tamu.edu> 4856 4857 * symbols.c (colon): Use LOCAL_LABEL. 4858 4859Tue Jun 4 10:55:16 1996 Tom Tromey <tromey@csk3.cygnus.com> 4860 4861 * Makefile.in (install): Don't check to see if tooldir exists. 4862 Make $(tooldir) and $(tooldir)/bin. 4863 4864Tue Jun 4 10:14:53 1996 Michael Meissner <meissner@tiktok.cygnus.com> 4865 4866 * config/ppc-sol.mt (TDEFINES): Don't turn on -mregnames by 4867 default. 4868 4869Mon Jun 3 11:34:41 1996 Ian Lance Taylor <ian@cygnus.com> 4870 4871 * config/tc-mips.c (mips_ip): Don't call as_warn if we are setting 4872 insn_error. Don't put the string "ERROR" in insn_error. Set 4873 insn_error rather than calling as_warn for an unsupported opcode. 4874 4875Sat Jun 1 21:51:55 1996 Ian Lance Taylor <ian@cygnus.com> 4876 4877 * config/tc-mips.c (md_parse_option): Check for a 64 bit format 4878 before permitting -64. 4879 * output-file.c (output_file_create): Remove duplicate 4880 bfd_perror. 4881 4882Fri May 31 01:08:06 1996 Ian Lance Taylor <ian@cygnus.com> 4883 4884 * config/tc-mips.c (md_begin): If -64, create a .MIPS.options 4885 section rather than a .reginfo section. 4886 (mips_elf_final_processing): If -64, write out 64 bit RegInfo 4887 information. 4888 4889 * config/tc-mips.c (load_register): If mips_isa < 3, permit a 32 4890 bit value with the high bit set. 4891 4892Thu May 30 19:00:19 1996 Ian Lance Taylor <ian@cygnus.com> 4893 4894 * read.c (s_lcomm): Set section flags for .sbss section. 4895 4896 * config/tc-mips.c (mips_64): New static variable. 4897 (mips_target_format): If mips_64, return elf64 targets rather than 4898 elf32 ones. 4899 (md_longopts): Add "32" and "64". 4900 (md_parse_option): Handle -32 and -64. 4901 (md_show_usage): Mention -32 and -64. 4902 (cons_fix_new_mips): If mips_64, don't convert an 8 byte reloc to 4903 a 4 byte one. 4904 4905Thu May 30 10:36:19 1996 Michael Meissner <meissner@tiktok.cygnus.com> 4906 4907 * config/tc-ppc.c (comment_chars): Make '!' a comment character 4908 for Solaris compatibility. 4909 4910 * stabs.c (s_stab_generic): Under PowerPC Solaris, convert a 4911 .stabd with 4 arguments into a .stabn. 4912 4913Wed May 29 16:43:16 1996 Ian Lance Taylor <ian@cygnus.com> 4914 4915 * config/tc-mips.c (macro): When passing X_add_number to 4916 macro_build, cast it to int first. 4917 4918Tue May 28 13:29:39 1996 Ian Lance Taylor <ian@cygnus.com> 4919 4920 * config/tc-z8k.c (md_apply_fix): Handle fx_r_type of 0, as 4921 created by emit_expr. 4922 4923 * symbols.c (symbol_create): If bfd_make_empty_symbol fails, call 4924 as_perror rather than assert. 4925 4926Fri May 24 18:24:11 1996 Ian Lance Taylor <ian@cygnus.com> 4927 4928 * config/tc-mips.c (mips_ip): Mark sections created to hold 4929 floating point information as read only. 4930 4931Fri May 24 12:07:54 1996 David Edelsohn <edelsohn@mhpcc.edu> 4932 4933 * config/tc-ppc.c (ppc_set_cpu): Change defaults to match AIX. 4934 4935Thu May 23 17:34:24 1996 Michael Meissner <meissner@tiktok.cygnus.com> 4936 4937 * read.c (potable): Add .skip as a synonym for .space. 4938 4939 * stabs.c (s_stab_generic): For PowerPC ELF, allow .stabd to take 4940 4 arguments, providing the 4th argument is 0, to allow 4941 compatibility with the Solaris assembler. 4942 4943Thu May 16 15:51:48 1996 Ian Lance Taylor <ian@cygnus.com> 4944 4945 * config/tc-sh.h (struct sh_segment_info_type): Define. 4946 (TC_SEGMENT_INFO_TYPE): Define. 4947 (sh_frob_label): Declare. 4948 (tc_frob_label): Define. 4949 (sh_flush_pending_output): Declare. 4950 (md_flush_pending_output): Define. 4951 * config/tc-sh.c (md_assemble): If relaxing, emit a R_SH_CODE 4952 reloc before the instruction if necessary. 4953 (sh_frob_label): New function. 4954 (sh_flush_pending_output): New function. 4955 (sh_coff_frob_file): Ignore ALIGN, CODE, DATA, and LABEL relocs 4956 when looking for the reloc for the target of .uses. 4957 (md_convert_frag): Fix printf format (%0xlx to 0x%lx). 4958 (sh_force_relocation): Force CODE, DATA, and LABEL relocs to be 4959 emitted. 4960 (md_apply_fix): Ignore CODE, DATA, and LABEL relocs. 4961 (sh_coff_reloc_mangle): Force CODE, DATA, and LABEL relocs to use 4962 the absolute symbol. 4963 4964 * subsegs.h (segment_info_type): Add tc_segment_info_data field if 4965 TC_SEGMENT_INFO_TYPE is defined. 4966 4967Wed May 15 12:23:53 1996 Ian Lance Taylor <ian@cygnus.com> 4968 4969 * config/tc-i386.c (md_assemble): Make sure the opcode suffix 4970 matches the register size. 4971 4972Wed May 15 08:33:37 1996 Jeffrey A Law (law@cygnus.com) 4973 4974 * config/obj-coff.c (count_entries_in_chain): Ignore Fixups with 4975 fx_done set. 4976 (do_relocs_for): Likewise. 4977 (fixup_segment): Don't just quit if linkrelax is set. Try to 4978 apply non pc-relative sym1-sym2 fixups, even if linkrelax is 4979 nonzero. 4980 4981Fri May 10 14:16:59 1996 Michael Meissner <meissner@tiktok.cygnus.com> 4982 4983 * config/tc-ppc.c (ppc_elf_validate_fix): Allow GOT and section 4984 relative relocations with -mrelocatable. Also allow unfixed 4985 relocs in .ex_shared. 4986 4987Tue May 7 11:24:10 1996 Ian Lance Taylor <ian@cygnus.com> 4988 4989 * config/obj-coff.c (yank_symbols): Check that FNAME_OFFSET is 4990 non-zero before assuming this is a long file name. 4991 (w_strings): Likewise. 4992 (c_dot_file_symbol): Set FNAME_OFFSET to 1 for a long file name. 4993 4994 * config/obj-coff.c (w_strings): Move declaration of i inside 4995 #ifdef block which uses it. 4996 4997Tue May 7 00:49:58 1996 Jeffrey A Law (law@cygnus.com) 4998 4999 * config/tc-h8300.c (do_a_fix_imm): Rename last argument to 5000 "relaxmode". Output relocs which identify various relaxing 5001 possibilities for mov.[bwl] instructions. 5002 (build_bytes): Pass in a relaxing mode to do_a_fix_imm. 5003 5004Mon May 6 15:26:28 1996 Doug Evans <dje@canuck.cygnus.com> 5005 5006 * config/tc-arm.h (TC_HANDLES_FX_DONE): Define. 5007 (MD_APPLY_FIX3): Define. 5008 * config/tc-arm.c (my_get_expression): Only watch for bad segments 5009 if OBJ_AOUT. 5010 (md_apply_fix3): Renamed from md_apply_fix. 5011 If pcrel reloc and symbol is in different section, undo effects 5012 of md_pcrel_from. 5013 5014Sat May 4 12:49:35 1996 Jeffrey A Law (law@cygnus.com) 5015 5016 * config/tc-hppa.c (hppa_fix_adjustable): Don't adjust 5017 any reloc with an LR% or RR% field selector for SOM. 5018 5019Sat May 4 11:26:19 1996 Ian Lance Taylor <ian@cygnus.com> 5020 5021 * Makefile.in: Add subsegs.h to appropriate TARG_CPU_DEP_* 5022 variables. 5023 5024Fri May 3 17:58:31 1996 Ian Lance Taylor <ian@cygnus.com> 5025 5026 * config/obj-coff.c (coff_frob_symbol): Don't merge a symbol with 5027 SF_GET_STATICS set. 5028 (yank_symbols): Likewise. 5029 5030Wed May 1 13:38:17 1996 Ian Lance Taylor <ian@cygnus.com> 5031 5032 * subsegs.h (segment_info_type): If MANY_SEGMENTS and not 5033 BFD_ASSEMBLER, add name field. 5034 * config/obj-coff.c: Include "libiberty.h". 5035 (coff_header_append): Handle long section names. 5036 (crawl_symbols): Just use the name field for the symbol name, 5037 without worrying about null byte termination. 5038 (w_strings): Handle long section names. 5039 (write_object_file): Likewise. Also, use the name field, rather 5040 than scnhdr.s_name. 5041 (obj_coff_add_segment): Permit long section names. 5042 (obj_coff_init_stab_section): Use the name field, rather than 5043 scnhdr.s_name. 5044 (adjust_stab_section): Likewise. 5045 * config/te-pe.h (COFF_LONG_SECTION_NAMES): Define. 5046 5047 * config/tc-i960.c (brtab_emit): Don't set fx_im_disp field. 5048 (mem_fmt): Likewise. 5049 (md_apply_fix): Don't check fx_im_disp field. 5050 5051Thu Apr 25 11:39:51 1996 Ian Lance Taylor <ian@cygnus.com> 5052 5053 * configure.in: Add * after sparc*-*-vxworks. 5054 * configure: Rebuild. 5055 5056 * app.c (do_scrub_begin): If tc_comment_chars is not defined, 5057 define it to comment_chars. Use tc_comment_chars rather than 5058 comment_chars. 5059 (do_scrub_chars): Use tc_comment_chars rather than comment_chars. 5060 * config/tc-m68k.h (tc_comment_chars): Define. 5061 (m68k_comment_chars): Declare. 5062 * config/tc-m68k.c (m68k_comment_chars): Rename from 5063 comment_chars. Change into a pointer rather than an array. 5064 (md_longopts): Add "bitwise-or". 5065 (md_parse_option): Handle OPTION_BITWISE_OR. 5066 (md_show_usage): Mention --bitwise-or. 5067 * doc/c-m68k.texi: Document --bitwise-or. 5068 5069Wed Apr 24 11:28:38 1996 Ian Lance Taylor <ian@cygnus.com> 5070 5071 * config/tc-m68k.c (m68k_ip): Prevent attempts to use long offsets 5072 in 68000 mode. 5073 5074 * config/obj-coff.c (obj_coff_section): BFD_ASSEMBLER version: 5075 call demand_empty_rest_of_line. Non BFD_ASSEMBLER version: 5076 correct handling of input line pointer, and call 5077 demand_empty_rest_of_line. 5078 5079Mon Apr 22 18:02:37 1996 Doug Evans <dje@blues.cygnus.com> 5080 5081 * config/tc-sparc.c (in_bitfield_range): New static function. 5082 (sparc_ip): New cases X,Y. Use SPARC_OPCODE_ARCH_V9_P. 5083 (md_apply_fix, cases BFD_RELOC_32_PCREL_S2, 5084 BFD_RELOC_SPARC_{WDISP16,WDISP19}): Fix undefined code. 5085 (md_apply_fix): New cases BFD_RELOC_SPARC_[56]. 5086 (tc_gen_reloc): New cases BFD_RELOC_SPARC_[56]. 5087 5088Thu Apr 18 18:58:33 1996 Ian Lance Taylor <ian@cygnus.com> 5089 5090 * config/obj-coff.c: BFD_ASSEMBLER: 5091 (coff_last_bf): New static variable. 5092 (coff_frob_symbol): Set endndx of a .bf symbol. 5093 Non BFD_ASSEMBLER: 5094 (obj_coff_endef): Call SF_SET_PROCESS on a .bf symbol. 5095 (last_bfP): New static variable. 5096 (yank_symbols): Set endndx of a .bf symbol. 5097 5098Thu Apr 18 11:53:58 1996 Michael Meissner <meissner@tiktok.cygnus.com> 5099 5100 * config/tc-ppc.c (md_parse_option): Add support for Solaris's -le 5101 and -s options. Add -be for good measure. 5102 5103Wed Apr 17 12:31:01 1996 Ian Lance Taylor <ian@cygnus.com> 5104 5105 * read.c (s_space): Support non-constant fill value. Handle fill 5106 value correctly for a size other than 1. 5107 5108Tue Apr 16 15:17:40 1996 Doug Evans <dje@canuck.cygnus.com> 5109 5110 * config/tc-arm.c (my_get_float_expression): Update call to 5111 gen_to_words, X_PRECISION changed from 6 to 5. 5112 5113Tue Apr 16 10:25:42 1996 Michael Meissner <meissner@tiktok.cygnus.com> 5114 5115 * config/tc-ppc.c (register_name,reg_name_search): Move register 5116 name lookup from PE specific code to all targets. Add support for 5117 -mregnames/-mno-regnames to control whether register names are 5118 expanded or not. 5119 (md_assemble): Call register_name for all platforms. 5120 (md_parse_option): Add support for -mregnames/-mno-regnames. 5121 5122 * configure.in (powerpcle*-*-solaris): Add support. 5123 (powerpc*-*-linux): Ditto. 5124 * configure: Regenerate. 5125 5126 * config/ppc-sol.mt: New config file for PowerPC Solaris. 5127 5128Mon Apr 15 12:26:33 1996 Ian Lance Taylor <ian@cygnus.com> 5129 5130 * config/tc-mips.c (mips_frob_file): Permit multiple %hi relocs to 5131 be associated with a single %lo reloc. 5132 5133 * config/tc-mips.c (load_address): Cast X_add_number to valueT 5134 before comparing against MAX_GPREL_OFFSET, so that negative 5135 numbers are handled correctly. 5136 (macro): Likewise. 5137 5138Thu Apr 11 12:39:02 1996 Ian Lance Taylor <ian@cygnus.com> 5139 5140 * config/tc-sparc.c (last_insn): New static variable. 5141 (md_assemble): Warn about putting floating point branches in a 5142 delay slot. If architecture is less than v9, insert NOP 5143 instructions between floating point instructions and floating 5144 point branches. (The SunOS assembler does both these operations.) 5145 Save the last instruction opcode. 5146 (sparc_ip): Add pinsn parameter. Change caller. 5147 5148 * config/tc-m68k.c (md_estimate_size_before_relax): Correct check 5149 for byte jump to next instruction to skip empty frags. 5150 5151Wed Apr 10 16:48:12 1996 Ian Lance Taylor <ian@cygnus.com> 5152 5153 * config/tc-alpha.c (alpha_ip): If we are going to call emit_add64 5154 for addq with a 16 bit signed value, just emit a lda instruction 5155 instead. 5156 5157Wed Apr 10 14:34:49 1996 Jeffrey A Law (law@cygnus.com) 5158 5159 * config/tc-h8300.c (do_a_fix_imm): Don't cut off high bits 5160 of a 32bit operand. 5161 5162Mon Apr 8 14:42:53 1996 Ian Lance Taylor <ian@cygnus.com> 5163 5164 * configure.in: Permit --enable-shared to specify a list of 5165 directories. 5166 * configure: Rebuild. 5167 5168Fri Apr 5 17:01:35 1996 Jeffrey A Law (law@cygnus.com) 5169 5170 * config/tc-h8300.c (get_specific): Remove some #if 0 code. 5171 (build_bytes): Remove all ABSMOV related code; it's unnecessary. 5172 5173Fri Apr 5 15:13:10 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5174 5175 * config/atof-ieee.c: Fix handling of denormalized extended 5176 precision numbers and overflow/underflow detection. 5177 (MAX_PRECISION, X_PRECISION, P_PRECISION): Changed from 6 to 5, to 5178 not include the 16 bit gap in the m68k extended precision format. 5179 5180Fri Apr 5 14:29:23 1996 Ian Lance Taylor <ian@cygnus.com> 5181 5182 * configure.in: Add i386-*-freebsdelf* target; from John Polstra 5183 <jdp@polstra.com>. 5184 * configure: Rebuild. 5185 5186Fri Apr 5 18:39:28 1996 James G. Smith <jsmith@cygnus.co.uk> 5187 5188 * config/tc-mips.c: Allow non-zero offsets from .sdata symbols to 5189 be accessed using the $gp register. 5190 * config/tc-mips.h (MAX_GPREL_OFFSET): Added. 5191 5192Wed Apr 3 10:56:14 1996 Doug Evans <dje@canuck.cygnus.com> 5193 5194 * config/tc-sparc.c (sparc_md_end): Set bfd machine number to 5195 bfd_mach_sparc_sparclet if current_architecture is sparclet. 5196 5197Mon Apr 1 16:55:44 1996 Ian Lance Taylor <ian@cygnus.com> 5198 5199 * read.c (get_line_sb): Bump line counters based on 5200 input_line_pointer[-1], not *input_line_pointer. Don't bother to 5201 call LISTING_NEWLINE. 5202 (s_macro): Don't call demand_empty_rest_of_line. 5203 * app.c (do_scrub_chars): When handling C style comments, unget 5204 ch2 rather than ch. 5205 5206Fri Mar 29 16:15:06 1996 Ian Lance Taylor <ian@cygnus.com> 5207 5208 * read.h (enum linkonce_type): Define. 5209 (s_linkonce): Declare. 5210 * read.c (potable): Add "linkonce". 5211 (s_linkonce): New function. 5212 * subsegs.h (segment_info_type): Add linkonce field to 5213 MANY_SEGMENTS && ! BFD_ASSEMBLER section. 5214 * config/obj-coff.h (obj_handle_link_once): Define if TE_PE. 5215 (obj_coff_pe_handle_link_once): Declare if TE_PE. 5216 * config/obj-coff.c: If TE_PE and not BFD_ASSEMBLER, #include 5217 "coff/pe.h". 5218 (obj_coff_pe_handle_link_once): New function, defined if TE_PE. 5219 (c_section_symbol): If TE_PE, set the x_comdat field in the aux 5220 entry based on the linkonce field in segment_info. 5221 * doc/as.texinfo: Document .linkonce. 5222 5223Fri Mar 29 11:31:27 1996 J.T. Conklin (jtc@lisa.cygnus.com) 5224 5225 * doc/as.1: Changed to be recognized by catman -w on Solaris. 5226 5227Thu Mar 28 15:27:47 1996 Ian Lance Taylor <ian@cygnus.com> 5228 5229 * stabs.c (s_stab_generic): Call the listing functions before 5230 doing the rest of the processing, which may involve freeing the 5231 string. Pass string, not string + stroff, to OBJ_PROCESS_STAB in 5232 SEPARATE_STAB_SECTIONS case. 5233 5234 * config/tc-hppa.c: Remove nested comment. 5235 (tc_gen_reloc): Move label done inside the ifdef in which it is 5236 used. 5237 (md_apply_fix): Pass pointers to correct types to libhppa.h 5238 functions. Always return a value. 5239 5240 * config/tc-mips.h (tc_frob_file): Define. 5241 (mips_frob_file): Declare. 5242 * config/tc-mips.c (struct mips_hi_fixup): Define. 5243 (mips_hi_fixup_list): New static variable. 5244 (imm_unmatched_hi): New static variable. 5245 (md_assemble): Clear imm_reloc, imm_unmatched_hi, and 5246 offset_reloc. Pass imm_unmatched_hi to append_insn. 5247 (append_insn): Add unmatched_hi parameter. If it is set, add the 5248 new fixup to mips_hi_fixup_list. Change all callers. 5249 (mips_ip): Set imm_unmatched_hi when appropriate. 5250 (mips_frob_file): New function. 5251 5252Thu Mar 28 11:47:59 1996 Doug Evans <dje@canuck.cygnus.com> 5253 5254 * configure.in (sparc-*-solaris2*): Renamed from sparc*-*-solaris2*. 5255 * configure: Regenerated. 5256 5257Tue Mar 26 18:19:12 1996 Ian Lance Taylor <ian@cygnus.com> 5258 5259 * as.c (main): Call bfd_set_error_program_name. 5260 5261Fri Mar 22 11:13:00 1996 Ian Lance Taylor <ian@cygnus.com> 5262 5263 * as.h (strdup): Don't declare. 5264 * stabs.c: Include libiberty.h 5265 (get_stab_string_offset): Use xstrdup rather than strdup. 5266 (s_stab_generic): Likewise. 5267 * as.c (parse_args): Likewise. 5268 * read.c (s_mri_sect): Likewise. 5269 5270 * gasp.c (change_base): Recognize \(...) construct documented to 5271 pass through enclosed characters literally through to the output. 5272 (process_assigns): Likewise. Also, be more careful to avoid 5273 looking past the end of the buffer. 5274 5275Thu Mar 21 13:18:43 1996 Ian Lance Taylor <ian@cygnus.com> 5276 5277 * config/tc-i386.c (md_parse_option): If OBJ_ELF, ignore -k for 5278 FreeBSD compatibility. From John Polstra <jdp@polstra.com>. 5279 5280Wed Mar 20 18:13:32 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5281 5282 * doc/as.texinfo, doc/c-i960.texi: Fix typos. 5283 5284Wed Mar 20 17:05:16 1996 David Mosberger-Tang <davidm@azstarnet.com> 5285 5286 * config/alpha-opcode.h: Added cvtst instruction. 5287 5288Mon Mar 18 13:12:46 1996 Ian Lance Taylor <ian@cygnus.com> 5289 5290 * ecoff.c (ecoff_stab): Don't try to make a symbol out of the stab 5291 string. Extract the addend from the result of expression. 5292 5293Fri Mar 15 17:10:43 1996 Ian Lance Taylor <ian@cygnus.com> 5294 5295 * app.c (do_scrub_chars): If whitespace is seen in state 11, and 5296 LABELS_WITHOUT_COLONS is not defined, and we are not in m68k MRI 5297 mode, change the state to 3 rather than 1. 5298 5299Thu Mar 14 18:18:25 1996 Ian Lance Taylor <ian@cygnus.com> 5300 5301 * config/obj-coff.h (C_REGISTER_SECTION): Change from 20 to 50, to 5302 correspond to 11 March change. 5303 5304Thu Mar 14 15:27:10 1996 Jeffrey A Law (law@cygnus.com) 5305 5306 * config/tc-h8300.c (build_bytes, MEMIND case): Generate 5307 an R_MEM_INDIRECT reloc rather than R_RELBYTE. 5308 5309Tue Mar 12 12:21:10 1996 Ian Lance Taylor <ian@cygnus.com> 5310 5311 * configure: Rebuild with autoconf 2.8. 5312 5313Mon Mar 11 18:57:12 1996 Ian Lance Taylor <ian@cygnus.com> 5314 5315 * config/atof-ieee.c (gen_to_words): Improve handling of 5316 X_PRECISION numbers. Based on patches from Andreas Schwab 5317 <schwab@issan.informatik.uni-dortmund.de>. 5318 5319Mon Mar 11 09:59:53 1996 Steve Chamberlain <sac@slash.cygnus.com> 5320 5321 * as.h (SEG_NORMAL, SEG_LIST): Bump segment limit from 10 to 40. 5322 (SEG_LAST): New. 5323 * subsegs.c (MANY_SEGMENTS): Increase segment limit. 5324 * obj-coff.c (seg_N_TYPE, seg_info_off_by_4): Likewise. 5325 (do_relocs_for, w_symbols, obj_coff_add_segment, do_linenos_for, 5326 crawl_symbols, coff_header_append): Loop to SEG_LAST rather than 5327 SEG_E9. 5328 5329Thu Mar 7 15:17:39 1996 Doug Evans <dje@charmed.cygnus.com> 5330 5331 * config/tc-sparc.c (sparc_ip): Handle operand char 'O' (neg reg). 5332 5333Thu Mar 7 09:19:15 1996 Jeffrey A Law (law@cygnus.com) 5334 5335 * config/tc-hppa.c (SUBSEG_MILLI): Define. 5336 (pa_def_subspaces): Add $MILLICODE$. 5337 (pa_spaces_begin): Set section flags for $MILLICODE$. 5338 5339Wed Mar 6 14:11:30 1996 Ian Lance Taylor <ian@cygnus.com> 5340 5341 * config/obj-elf.c (obj_elf_section): Only SEC_LOAD if the type is 5342 not SHT_NOBITS. Don't tamper with flags based on type if a 5343 special section was found (revert Feb 29 change). 5344 5345 * config/tc-sh.c (sh_do_align): Only align using the nop pattern 5346 if aligning to a longword boundary or greater. 5347 5348Tue Mar 5 15:10:43 1996 Jim Wilson <wilson@chestnut.cygnus.com> 5349 5350 * config/tc-sh.c (sh_do_align): Pass 1 not 2 to frag_align. 5351 5352Mon Mar 4 20:50:57 1996 Steve Chamberlain <sac@slash.cygnus.com> 5353 5354 * configure.in (i386-*-cygwin32): Don't use bfd_gas. 5355 * configure: Regenerated. 5356 5357Mon Mar 4 10:13:06 1996 Jeffrey A Law (law@cygnus.com) 5358 5359 * config/tc-hppa.c: Add default definitions for R_N0SEL and 5360 R_N1SEL since they're not defined for old versions of hpux. 5361 5362 * config/tc-hppa.c (tc_gen_reloc): Fix typo in R_COMP2 code. 5363 Set "sym_ptr_ptr" and "addend" fields to dummy values for 5364 R_N0SEL and R_N1SEL. 5365 5366Fri Mar 1 10:20:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5367 5368 * flonum-konst.c: Add two more constants for 1e+-2048 and 5369 1e+-4096, and correct the other constants. 5370 5371 * symbols.c (resolve_symbol_value): Handle O_logical_not. 5372 5373Thu Feb 29 13:58:35 1996 Michael Meissner <meissner@tiktok.cygnus.com> 5374 5375 * config/obj-elf.c (obj_elf_section): Allow predefined section 5376 types to set the nobits type. Avoid a shadowed declaration. 5377 5378Wed Feb 28 15:38:56 1996 Jeffrey A Law (law@cygnus.com) 5379 5380 * config/tc-hppa.c (hppa_fix_adjustable): For SOM, don't 5381 reduce relocs using e_nlrsel field selectors. 5382 5383 * write.c (fix_new_exp): Don't use #elif. Some compilers 5384 don't handle it. 5385 5386 * config/tc-hppa.c (selector_table): Add "n", "nl", and "nlr" to 5387 the selector table. 5388 (pa_chk_field_selector): Handle new field selectors for SOM. 5389 5390Tue Feb 27 14:42:27 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5391 5392 * configure.in (m68k-*-linux*aout*, m68k-*-linux*): New targets. 5393 * configure: Rebuild. 5394 * config/te-linux.h (LOCAL_LABELS_FB): Define. 5395 * config/tc-m68k.h (TARGET_FORMAT) [TE_LINUX]: Define to 5396 "a.out-m68k-linux". 5397 * config/tc-m68k.c (comment_chars): Don't include '#' if TE_LINUX 5398 is defined. 5399 5400Mon Feb 26 18:58:58 1996 Stan Shebs <shebs@andros.cygnus.com> 5401 5402 * mpw-make.sed: Update to handle shared library support. 5403 5404Mon Feb 26 10:34:10 1996 Doug Evans <dje@charmed.cygnus.com> 5405 5406 * config/tc-sparc.c (sparc_ip): Print all architectures that support 5407 the insn on mismatch. 5408 5409Fri Feb 23 21:44:39 1996 Rob Savoye <rob@chinadoll.cygnus.com> 5410 5411 * configure.in: Add support for a29-coff. 5412 * configure: Rebuild. 5413 5414Thu Feb 22 16:39:43 1996 Ian Lance Taylor <ian@cygnus.com> 5415 5416 * config/tc-sh.c (sh_coff_frob_file): Don't consider the address 5417 of the section when looking for the R_SH_USES fixup, because the 5418 frag addresses have not yet been adjusted. 5419 5420 * gdbinit.in: Set a breakpoint on as_warn_where. 5421 5422 * config/tc-mips.c (macro): Add missing arguments to macro_build 5423 omitted in last change. From Jim Wilson <wilson@cygnus.com>. 5424 5425Wed Feb 21 17:00:32 1996 Ian Lance Taylor <ian@cygnus.com> 5426 5427 * config/tc-h8300.c (tc_reloc_mangle): Change reloc based on size 5428 if it is TC_CONS_RELOC. Set a size of 4 to R_RELLONG. 5429 5430Wed Feb 21 09:25:39 1996 Doug Evans <dje@charmed.cygnus.com> 5431 5432 * config/tc-sparc.c (sparc_ip): Recognize %asr0 for v8. 5433 5434Tue Feb 20 21:48:03 1996 Doug Evans <dje@charmed.cygnus.com> 5435 5436 * config/tc-sparc.c (parse_keyword_arg): Accept leading '%'. 5437 (sparc_ip): Accept %asr[1..31] for v8 and %asr[%16..31] for v9. 5438 Recognize [uU] format args as sparclet cpregs. 5439 5440Tue Feb 20 22:25:55 1996 Ian Lance Taylor <ian@cygnus.com> 5441 5442 * config/tc-sh.c (sh_handle_align): Don't emit R_SH_ALIGN relocs 5443 in bss_section. 5444 5445Mon Feb 19 14:16:24 1996 Ian Lance Taylor <ian@cygnus.com> 5446 5447 * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): Check S_IS_WEAK as 5448 well as S_IS_EXTERNAL. 5449 (tc_fix_adjustable): Likewise. 5450 * config/tc-sparc.c (md_apply_fix): In OBJ_ELF case, check for 5451 S_IS_WEAK as well as S_IS_EXTERNAL when deciding whether to return 5452 early. 5453 (tc_gen_reloc): Check S_IS_WEAK as wel as S_IS_EXTERNAL when 5454 deciding whether to convert BFD_RELOC_32_PCREL_S2 if PIC. 5455 5456Mon Feb 19 02:15:57 1996 Doug Evans <dje@charmed.cygnus.com> 5457 5458 * config/tc-sparc.c (max_architecture): Change to sparclite for 5459 32 bit arch. 5460 (default_compatible): Delete. 5461 (sparc_ffs): New function. 5462 (md_begin): Only call SPARC_OPCODE_CONFLICT_P once. 5463 (sparc_ip): Rewrite architecture match and bump logic. 5464 5465Sun Feb 18 15:03:50 1996 Ian Lance Taylor <ian@cygnus.com> 5466 5467 * configure.in: Check for 'do not mix' from native linker before 5468 trying to use -rpath. 5469 * configure: Rebuild. 5470 5471Fri Feb 16 16:53:31 1996 Ian Lance Taylor <ian@cygnus.com> 5472 5473 * config/obj-coff.h (SF_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER). 5474 (SF_GET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER). 5475 (SF_SET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER). 5476 * config/obj-coff.c (obj_coff_endef): Set ADJ_LNNOPTR when LNNOPTR 5477 is set. 5478 (w_symbols): If ADJ_LNNOPTR is set, add the section lnnoptr field 5479 to the symbol lnnoptr field, to get the correct file offset. 5480 5481Thu Feb 15 14:48:38 1996 Michael Meissner <meissner@tiktok.cygnus.com> 5482 5483 * config/obj-elf.c (elf_frob_symbol): On the PowerPC, force all 5484 symbols that are not function, file, or section symbols to be 5485 object types. 5486 5487Thu Feb 15 11:20:18 1996 Ian Lance Taylor <ian@cygnus.com> 5488 5489 * configure: Set and substitute RPATH_ENVVAR. 5490 * configure: Rebuild. 5491 * Makefile.in (RPATH_ENVVAR): New variable. 5492 (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH. 5493 5494 * configure.in: Accept i686. From H.J. Lu <hjl@zoom.com>: i386 5495 doesn't need opcodes. If configuring shared, opcodes needs bfd. 5496 * configure: Rebuild. 5497 5498Wed Feb 14 16:33:12 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de> 5499 5500 * read.c (s_mri_sect): Don't return '\0' in type. Set all 5501 appropriate flags in BFD section. 5502 5503 * configure.in (m68k-*-psos*): New target. 5504 * configure: Rebuild. 5505 * config/te-psos.h: New file. 5506 * config/tc-m68k.c (comment_chars): Don't include '#' if TE_PSOS 5507 is defined. 5508 5509Wed Feb 14 13:43:24 1996 Ian Lance Taylor <ian@cygnus.com> 5510 5511 From Alan Modra <alan@spri.levels.unisa.edu.au>: 5512 * configure.in: Remove duplicate setting of cpu_type. Check 5513 whether opcodes library is required for on all targets, not just 5514 primary one. 5515 * configure: Rebuild. 5516 5517 * config/tc-mips.c (mips_big_got): New static variable. 5518 (s_extern): Don't declare. 5519 (reg_needs_delay): New static function. 5520 (macro_build): Permit GOT/CALL_HI/LO relocs. 5521 (macro_build_lui): If place is not NULL, use the number in the 5522 expression. 5523 (load_address): Handle mips_big_got case. 5524 (macro): Handle mips_big_got for M_LA_AB, M_JAL_A, and load and 5525 store macros. 5526 (OPTION_XGOT): Define. 5527 (md_longopts): Add "xgot" if OBJ_ELF. 5528 (md_parse_option): Handle -xgot. 5529 (md_show_usage): Mention -xgot. 5530 (md_apply_fix): Permit GOT/CALL_HI/LO relocs. 5531 (tc_gen_reloc): Handle GOT/CALL_HI/LO relocs. 5532 5533Wed Feb 14 11:22:27 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5534 5535 * config/tc-m68k.c (m68k_ip) [operand kind '#']: When fixing 5536 the byte relocation, point it to the low byte of the word. 5537 5538Tue Feb 13 15:31:18 1996 Ian Lance Taylor <ian@cygnus.com> 5539 5540 * configure.in: Set HDLFLAGS for *-*-hpux with --enable-shared. 5541 * configure: Rebuild. 5542 5543Mon Feb 12 15:53:46 1996 Doug Evans <dje@charmed.cygnus.com> 5544 5545 * configure.in: Recognize any sparc* cpu. 5546 * configure: Regenerated. 5547 5548Mon Feb 12 15:41:21 1996 Ian Lance Taylor <ian@cygnus.com> 5549 5550 * read.c (potable): Add "mri" and ".mri". 5551 (s_mri): New function. 5552 * read.h (s_mri): Declare. 5553 * app.c (scrub_m68k_mri): New static variable. 5554 (mri_pseudo): New static variable. 5555 (do_scrub_begin): Add m68k_mri parameter. Use it rather than 5556 flag_m68k_mri. Initialize scrub_m68k_mri. 5557 (mri_state, mri_last_ch): New static variables. 5558 (struct app_save): Add scrub_m68k_mri, mri_state, and mri_last_ch 5559 fields. 5560 (app_push): Save new fields. 5561 (app_pop): Restore new fields. 5562 (do_scrub_chars): Check scrub_m68k_mri rather than flag_mri_mri. 5563 If TC_M68K, use a trivial state machine to look for occurrences of 5564 the .mri pseudo-op, and change the mode appropriately. 5565 * as.h (do_scrub_begin): Update prototype. 5566 * input-scrub.c (input_scrub_begin): Pass flag_m68k_mri to 5567 do_scrub_begin. 5568 * config/tc-m68k.c (reg_prefix_optional_seen): New static 5569 variable. 5570 (m68k_mri_mode_change): New function. 5571 (md_parse_option): Set reg_prefix_optional_seen. 5572 * config/tc-m68k.h (m68k_mri_mode_change): Declare. 5573 (MRI_MODE_CHANGE): Define. 5574 * doc/as.texinfo: Document .mri pseudo-op. 5575 5576 * app.c (do_scrub_chars): In MRI mode, don't treat '#' as a 5577 comment character. 5578 5579Mon Feb 12 15:16:29 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5580 5581 Support for OBJ_ELF on m68k, mostly inside #ifdef OBJ_ELF: 5582 * config/m68k-parse.h (enum pic_relocation): Define. 5583 (struct m68k_exp): Add pic_reloc field. 5584 * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Define. 5585 (tc_fix_adjustable): Define to call tc_m68k_fix_adjustable. 5586 (NO_RELOC): Define to BFD_RELOC_NONE if BFD_ASSEMBLER, to zero 5587 otherwise. 5588 * config/tc-m68k.c: Delete definition of NO_RELOC. 5589 (struct m68k_it): Add pic_reloc field. 5590 (add_fix): Copy over pic_reloc field. 5591 (md_pseudo_table): Interpret .align parameter as byte count. 5592 (mote_pseudo_table): Likewise. 5593 (tc_m68k_fix_adjustable): New function. 5594 (get_reloc_code): New function. 5595 (md_assemble): Use it as last argument to fix_new_exp. 5596 (md_apply_fix_2): For a relocation against a symbol don't put the 5597 addend into the data. 5598 (tc_gen_reloc): Different addend computation for OBJ_ELF. 5599 (m68k_ip): Don't relax an operand that requires pic relocation. 5600 (md_begin): Align .text, .data and .bss on 4 byte boundary by 5601 default. 5602 * write.c (fixup_segment): Don't add symbol value to addend if 5603 TC_M68K and OBJ_ELF. 5604 * config/m68k-parse.y (yylex): Handle @PLTPC, etc. 5605 (motorola_operand): Add rule for `(zapc, EXPR)'. 5606 5607Mon Feb 12 10:07:33 1996 David Mosberger-Tang <davidm@azstarnet.com> 5608 5609 * ecoff.c (ecoff_directive_weakext): Fixed so that whitespace 5610 *really* is permissible before the comma. 5611 5612Mon Feb 12 00:12:13 1996 Ian Lance Taylor <ian@cygnus.com> 5613 5614 * config/tc-sh.c (sh_do_align): Align to a 2 byte boundary before 5615 inserting nop instructions. 5616 5617Fri Feb 9 10:54:19 1996 Ian Lance Taylor <ian@cygnus.com> 5618 5619 * config/te-aux.h: Change include of aux.h to aux-coff.h. 5620 5621Thu Feb 8 20:02:58 1996 Ian Lance Taylor <ian@cygnus.com> 5622 5623 * config/tc-i960.c (tc_coff_symbol_emit_hook): Correct storage 5624 class setting for a CALLNAME symbol in COFF. 5625 5626 * read.c (potable): Pass negative numbers for new .balign[wl] and 5627 .p2align[wl] pseudo-ops. 5628 (s_align_bytes): Treat a negative argument as specifying the fill 5629 length. 5630 (s_align_ptwo): Likewise. 5631 5632Wed Feb 7 14:12:03 1996 Ian Lance Taylor <ian@cygnus.com> 5633 5634 * read.c (potable): Add balignw, balignl, p2alignw, and p2alignl. 5635 (do_align): Take new len parameter. Change all callers. Pass it 5636 to md_do_align. 5637 (s_align_bytes): Arg now indicates the length of the fill pattern. 5638 (s_align_ptwo): Likewise. 5639 * config/obj-coff.c (write_object_file): Pass length to 5640 md_do_align. 5641 * config/tc-i386.h (md_do_align): Take new len parameter. 5642 * config/tc-m88k.h (md_do_align): Likewise. 5643 * config/tc-m88k.c (m88k_do_align): Likewise. 5644 * config/tc-sh.h (md_do_align): Likewise. 5645 * config/tc-sh.c (sh_do_align): Likewise. 5646 * doc/as.texinfo: Document new pseudo-ops. 5647 5648 * config/obj-coff.c (fixup_mdeps): Divide offset by fr_var, as is 5649 done in cvt_frag_to_fill. 5650 5651 * config/tc-sh.h (sh_do_align): Declare. 5652 (md_do_align): Define. 5653 * config/tc-sh.c (sh_do_align): New function. 5654 5655 * ecoff.c (ecoff_build_lineno): Don't try to store the address 5656 difference if the next address is before the current one. 5657 5658 * config/tc-m68k.c (struct m68k_cpu): Add alias field. 5659 (archs): Initialize new field. 5660 (m68k_ip): Don't list alias names when listing CPUs which support 5661 an instruction. 5662 5663 * as.c (main): Call parse_args before read_begin. 5664 * app.c (do_scrub_chars): If flag_m68k_mri, don't put a dot in 5665 front of generated pseudo-ops. 5666 * read.c (potable): Ignore "name". 5667 (s_app_file): Permit a single quote after the string, since one 5668 may appear in m68k MRI mode. 5669 5670 * configure.in: Check for --enable-shared. If linking against 5671 shared BFD and opcodes, fix library name on SunOS, and try to set 5672 -rpath reasonably. 5673 * configure: Rebuild. 5674 5675Tue Feb 6 15:16:17 1996 Ian Lance Taylor <ian@cygnus.com> 5676 5677 * as.h (flag_m68k_mri): Declare. 5678 * as.c (parse_args): If TC_M68K, set flag_m68k_mri for -M. 5679 * Many files: For MRI syntax that is specific to the m68k MRI 5680 assembler, check flag_m68k_mri rather than flag_mri or 5681 MRI_MODE_NEEDS_PSEUDO_DOT. 5682 5683Mon Feb 5 16:29:11 1996 Ian Lance Taylor <ian@cygnus.com> 5684 5685 * config/tc-i960.c (ARCH_HX): Define. 5686 (arch_tab): Add HX. 5687 (targ_has_sfr): Handle ARCH_HX. 5688 (targ_has_iclass): Handle ARCH_HX. 5689 (tc_coff_fix2rtype): Add return 0 to avoid warning. 5690 (tc_headers_hook): If the architecture was specified explicitly, 5691 use it when setting the flags. Set the extern variable coff_flags 5692 rather than headers->filehdr.f_flags, since the latter is set 5693 unconditionally in obj-coff.c. 5694 (i960_handle_align): Remove unused variable fixp. 5695 5696 Support for building bfd and opcodes as shared libraries, based on 5697 patches from Alan Modra <alan@spri.levels.unisa.edu.au>: 5698 * configure.in: Set OPCODES and BFD to search directories. 5699 Substitute OPCODES_DEP and BFDDEP. On SunOS, set HLDFLAGS. 5700 * configure: Rebuild. 5701 * Makefile.in (LDFLAGS, HLDFLAGS): New variables. 5702 (LIBDEPS): New variable. 5703 (as.new0: Depend upon $(LIBDEPS) rather than $(LIBS). Use 5704 $(HLDFLAGS) in link. 5705 (check): Set LD_LIBRARY_PATH in the environment. 5706 5707Fri Feb 2 17:41:53 1996 Michael Meissner <meissner@wogglebug.tiac.net> 5708 5709 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Make .sdata2, .sbss2, 5710 .PPC.EMB.sdata0, and .PPC.EMB.sbss0 sections all default to 5711 read-only, not read/write. 5712 5713Fri Feb 2 14:09:25 1996 Alan Modra <alan@spri.levels.unisa.edu.au> 5714 5715 * Makefile.in (INSTALL_XFORM): Remove -e. 5716 5717Fri Feb 2 12:32:15 1996 Ian Lance Taylor <ian@cygnus.com> 5718 5719 * write.c (write_relocs): Use S_IS_DEFINED and S_IS_COMMON rather 5720 than comparing S_GET_SEGMENT to undefined_section. 5721 (write_object_file): Skip symbols which were equated to an 5722 undefined or common symbol. 5723 * symbols.c (resolve_symbol_value): Use S_IS_DEFINED and 5724 S_IS_COMMON rather than comparing S_GET_SEGMENT to 5725 undefined_section. 5726 (S_GET_VALUE): Likewise. Avoid recursion problems if S_IS_DEFINED 5727 or S_IS_COMMON call S_GET_VALUE. 5728 * config/obj-aout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER. 5729 * config/obj-aout.c (obj_emit_relocations): If a reloc is equated 5730 to an undefined or common symbol, convert the reloc to be against 5731 the target symbol. 5732 (obj_crawl_symbol_chain): Skip symbols which were equated to an 5733 undefined or common symbol. 5734 * config/obj-bout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER. 5735 * config/obj-bout.c (obj_emit_relocations): If a reloc is equated 5736 to an undefined or common symbol, convert the reloc to be against 5737 the target symbol. 5738 (obj_crawl_symbol_chain): Skip symbols which were equated to an 5739 undefined or common symbol. 5740 * config/obj-coff.c (do_relocs_for): Use S_IS_DEFINED and 5741 S_IS_COMMON rather than comparing S_GET_SEGMENT to 5742 undefined_section. 5743 (yank_symbols): Skip symbols which were equated to an undefined or 5744 common symbol. 5745 5746Thu Feb 1 15:34:32 1996 Ian Lance Taylor <ian@cygnus.com> 5747 5748 * config/obj-aout.h (S_IS_LOCAL): Check for \002 as well as \001. 5749 * config/obj-bout.h (S_IS_LOCAL): Likewise. 5750 5751 * configure.in: Make sure we only add m68k-parse.o to 5752 ${extra_objects} once, no matter how many m68k targets have been 5753 enabled. 5754 * configure: Rebuild. 5755 5756Wed Jan 31 18:31:46 1996 Steve Chamberlain <sac@slash.cygnus.com> 5757 5758 * configure.in (i386-*-cygwin32, ppc-*-cygwin32): New. 5759 * configure: Rebuild. 5760 5761Wed Jan 31 14:03:17 1996 Richard Henderson <rth@tamu.edu> 5762 5763 * config/tc-m68k.c (md_pseudo_table): Add "extend" and "ldouble". 5764 * doc/c-m68k.texi: Document .extend and .ldouble. 5765 5766 * configure.in (m68*-apple-aux*): New target. 5767 * config/te-aux.h: New file. 5768 * config/obj-coff.c (compare_external_relocs): New static function 5769 if TE_AUX. 5770 (do_relocs_for): Sort relocs if TE_AUX. 5771 (fixup_segment): If TE_AUX, store common symbol value in segment. 5772 * config/tc-m68k.h (TARGET_FORMAT): Define if TE_AUX. 5773 5774Wed Jan 31 12:24:58 1996 Ian Lance Taylor <ian@cygnus.com> 5775 5776 * config/obj-coff.h (S_IS_LOCAL): Check for \002 as well as \001. 5777 5778 * config/tc-mips.c (s_mips_globl): Set BSF_OBJECT if it is not 5779 BSF_FUNCTION. 5780 (s_cpload): Set BSF_OBJECT for _gp_disp symbol. 5781 * read.c (s_lcomm): If S_SET_SIZE is defined, set the size of the 5782 symbol. 5783 * ecoff.c (add_procedure): Set the BSF_FUNCTION flag. 5784 (ecoff_build_symbols): If S_SET_SIZE is defined, set the size of 5785 an undefined symbol and the size of a function symbol. 5786 * config/obj-elf.c (elf_frob_symbol): If TC_MIPS, set BSF_OBJECT 5787 for all common symbols. 5788 5789Tue Jan 30 12:35:24 1996 Ken Raeburn <raeburn@cygnus.com> 5790 5791 * config/tc-i960.c (parse_memop): In MRI mode, don't use implicit 5792 scaling of index. 5793 5794 * expr.c (operand): Accept 0x hex constants in MRI mode if not on 5795 m68k. 5796 5797Mon Jan 29 12:21:30 1996 Ian Lance Taylor <ian@cygnus.com> 5798 5799 * config/obj-elf.c (obj_elf_type): Set BSF_OBJECT flag for a type 5800 of object. From Ronald F. Guilmette <rfg@monkeys.com>. 5801 5802 * ecoff.c (localsym_t): Add addend field. 5803 (add_ecoff_symbol): Add addend argument. Change all callers. 5804 (coff_sym_value): Make static. 5805 (coff_sym_addend): New static variable. 5806 (ecoff_directive_def): Initialize coff_sym_addend. 5807 (ecoff_directive_val): Accept symbol + constant. 5808 (ecoff_directive_endef): Pass coff_sym_addend to add_ecoff_symbol. 5809 (ecoff_build_symbols): Include the addend in the symbol value. 5810 5811Fri Jan 26 19:28:52 1996 Kim Knuttila <krk@cygnus.com> 5812 5813 * config/tc-ppc.c (md_assemble): Ignore overflow on 5814 BFD_RELOC_16_GOTOFF and BFD_RELOC_PPC_TOC16. 5815 5816Fri Jan 26 16:14:17 1996 Michael Meissner <meissner@tiktok.cygnus.com> 5817 5818 * config/tc-ppc.c (md_apply_fix3): SDA21 relocations are now 4 5819 bytes in size, so offset appropriately in big endian mode when 5820 writing the bottom 2 bytes. 5821 5822Thu Jan 25 20:26:23 1996 Doug Evans <dje@charmed.cygnus.com> 5823 5824 * config/tc-sparc.c (default_compatible): New static local. 5825 (md_begin): Initialize it. Rewrite warn_on_bump handling. 5826 (sparc_ip): If no architecture or -bump specified, don't mark as 5827 mismatched those in default_compatible. 5828 5829Thu Jan 25 12:21:53 1996 Ian Lance Taylor <ian@cygnus.com> 5830 5831 SCO ELF support from Robert Lipe <robertl@arnet.com>: 5832 * configure.in (i386-*-sco*elf*): Use fmt elf, targ sco5. 5833 * configure: Rebuild. 5834 * config/sco5.mt: New file; set TDEFINES to -DSCO_ELF. 5835 * config/tc-i386.c (sco_id): New function, if SCO_ELF. 5836 * config/tc-i386.h (tc_init_after_args): Define if SCO_ELF. 5837 (sco_id): Declare if SCO_ELF. 5838 5839Thu Jan 25 03:10:53 1996 Doug Evans <dje@charmed.cygnus.com> 5840 5841 * config/tc-sparc.c (initial_architecture,can_bump_v9_p): Deleted. 5842 ({max,warn_after}_architecture): New static locals. 5843 (md_begin): Replace NUMOPCODES with sparc_num_opcodes. 5844 If both architecture and -bump requested, set max_architecture to max. 5845 (sparc_md_end): Simplify. 5846 (sparc_ip): Replace references to can_bump_v9_p with max_architecture. 5847 Rewrite code to bump architecture and check for conflicts. 5848 (md_longopts): Recognize -xarch={v8plus,v8plusa} for compatibility 5849 with Solaris assembler. 5850 (md_parse_option): Likewise. Call sparc_opcode_lookup_arch. 5851 (md_show_usage): Update. 5852 5853Wed Jan 24 22:11:03 1996 Doug Evans <dje@charmed.cygnus.com> 5854 5855 * Makefile.in (RUNTEST): Fix reference to $${srcdir}. 5856 5857Mon Jan 22 09:21:36 1996 Doug Evans <dje@charmed.cygnus.com> 5858 5859 * config/tc-sparc.h (TARGET_FORMAT): Use #ifdef SPARC_ARCH64 instead of 5860 #ifdef sparcv9 when choosing value. 5861 (ENV64): Delete. 5862 (md_end): Define. 5863 (sparc_md_end): Declare. 5864 * config/tc-sparc.c (SPARC_V9): Renamed from sparcv9. 5865 (initial_architecture): New static local. 5866 (can_bump_v9_p): Likewise. 5867 (NO_V9): Delete all occurrences. 5868 (sparc_md_end): New function. 5869 (sparc_ip): New local v9_arg_p. Rework fp reg number test. 5870 Don't bump architecture to v9 unless can_bump_v9_p set. 5871 (md_parse_option): -A<arch> passed, set can_bump_v9_p accordingly. 5872 * configure.in (sparc64 target cpu): Don't set obj_format here. 5873 (SPARC_V9): Renamed from sparcv9. 5874 (sparc64-*-elf*): Define SPARC_ARCH64. 5875 * configure: Regenerated. 5876 * acconfig.h (SPARC_V9): Renamed from sparcv9. 5877 (SPARC_ARCH64): Add. 5878 * conf.in: Regenerated. 5879 * config/vmsconf.h: Update. 5880 5881Mon Jan 22 17:24:47 1996 James G. Smith <jsmith@cygnus.co.uk> 5882 5883 * config/tc-mips.c (load_register): Optimise "dli" loads. 5884 (md_show_usage): add "-mcpu=vr4100" to help text. 5885 5886Mon Jan 22 11:53:00 1996 Ian Lance Taylor <ian@cygnus.com> 5887 5888 * symbols.c (resolve_symbol_value): If a symbol is equated to an 5889 undefined symbol, preserve the X_op of O_symbol. 5890 (S_GET_VALUE): Fix check to permit this case. 5891 * write.c (write_relocs): If a reloc is against an undefined 5892 symbol equated to another symbol, change the reloc to be against 5893 the latter symbol. 5894 * config/obj-coff.c (do_relocs_for): Likewise. 5895 5896 * config/tc-ppc.c (ppc_csect): An unnamed csect is storage class 5897 XMC_PR. 5898 5899Mon Jan 22 10:59:48 1996 Michael Meissner <meissner@tiktok.cygnus.com> 5900 5901 * config/obj-elf.c (elf/ppc.h): Include elf/ppc.h if target 5902 computer is PowerPC. 5903 5904 * config/tc-ppc.c (md_apply_fix3): Add more embedded relocations. 5905 5906 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Add sections 5907 mentioned in the eabi. 5908 5909Thu Jan 18 17:58:19 1996 Kim Knuttila <krk@cygnus.com> 5910 5911 * config/tc-ppc.c (ppc_reldata): Changed alignement on reldata_section 5912 * config/tc-ppc.c (ppc_pdata): Changed the alignment on pdata_section 5913 5914Mon Jan 15 17:43:42 1996 Michael Meissner <meissner@tiktok.cygnus.com> 5915 5916 * config/tc-ppc.c (mapping): Add more relocation suffixes. 5917 5918Sun Jan 14 21:29:36 1996 Michael Meissner <meissner@tiktok.cygnus.com> 5919 5920 * config/tc-ppc.c (ppc_elf_validate_fix): Allow .gcc_except_table 5921 as a section it is ok to have unadorned -mrelocatable pointers in. 5922 5923Sat Jan 13 11:09:08 1996 Michael Meissner <meissner@tiktok.cygnus.com> 5924 5925 * config/tc-ppc.c (ppc_section*): Wrap these functions inside 5926 #ifdef OBJ_ELF. 5927 5928Fri Jan 12 15:32:07 1996 Michael Meissner <meissner@tiktok.cygnus.com> 5929 5930 * config/obj-elf.c (obj_elf_section): Add hooks so machine 5931 dependent section attributes can be handled. 5932 5933 * config/tc-ppc.h: (md_elf_section_{letter,type,word,flags}): New 5934 macros to add support for exclude section flag and ordered section 5935 type. 5936 5937 * config/tc-ppc.c (ppc_elf_section_{letter,type,word,flags}): New 5938 functions to add support for exclude section flag and ordered 5939 section type. 5940 5941Fri Jan 12 12:04:00 1996 Ian Lance Taylor <ian@cygnus.com> 5942 5943 * subsegs.c (section_symbol): Don't try to look up the section 5944 symbol in the hash table. It should be possible to have a symbol 5945 with the same name as a section, but no connection to it. 5946 5947 * read.c (cons_worker): Only call mri_comment_end from flag_mri. 5948 From James Carlson <carlson@xylogics.com>. 5949 5950 * expr.c (operand): Skip whitespace after a close parenthesis. 5951 From James Carlson <carlson@xylogics.com>. 5952 5953Tue Jan 2 12:43:23 1996 Jim Wilson <wilson@chestnut.cygnus.com> 5954 5955 * config/tc-sh.c (md_apply_fix): Call as_bad_where instead of 5956 as_warn_where for relocation overflow. 5957 (parse_reg): Accept register name only if next character is 5958 not alphanumeric. 5959 5960For older changes see ChangeLog-9295 5961