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