* write.c (set_symtab): Define only if BFD_ASSEMBLER.
[deliverable/binutils-gdb.git] / gas / ChangeLog
index ad45c85b3287f0082bd659b0e13c50ceba9dda38..d3f72bc9c80e2ec007239a9999949f4c93c0ae6e 100644 (file)
@@ -1,3 +1,610 @@
+Sun Mar 20 14:43:14 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
+
+       * write.c (set_symtab): Define only if BFD_ASSEMBLER.
+
+Sun Mar 20 12:06:05 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+       * Makefile.in (STAGESTUFF): Add gasp.new.
+
+Fri Mar 18 20:09:16 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
+
+       * write.c (symbol_table_frozen): New variable, to be set after
+       bfd_set_symtab is called.
+       (dump_section_relocs): Note whether a symbol is a section symbol
+       or not.
+       (adjust_reloc_syms): For now, always supply an absolute symbol for
+       fixups without symbols but not yet `done'.  Use section_symbol to
+       get the symbol, instead of going directly for abs_symbol.
+       (write_relocs) [DEBUG4]: Abort if any symbol referred to by a
+       reloc is not a section symbol and is not in the symbol table.
+       (set_symtab): New function, broken out from write_object_file.
+       Counts symbol table instead of relying on an earlier count.
+       (write_object_file): Call set_symtab, but do it after potentially
+       invoking the *_frob_file macros.  Don't bother counting symbols.
+       Call symbol_remove, instead of expanding it in place.  Moved the
+       conditionalized `object_file_size' declaration down to
+       conditionalized block where it's used.  When using the absolute
+       symbol for a fixup without a symbol, set sy_used_in_reloc.
+       (write_object_file) [BFD_ASSEMBLER]: Call section_symbol to get
+       the correct symbol for the absolute section.
+
+       * subsegs.c (section_symbol): Use symbol_new instead of
+       symbol_make, since we may want it to go into the symbol table.
+       Make the new symbol have internal linkage.  If
+       obj_sec_sym_ok_for_reloc says it's okay, use the BFD section
+       symbol with the newly created GAS symbol.
+       (obj_sec_sym_ok_for_reloc): Default to always returning 0.
+       * config/obj-aout.h (obj_sec_sym_ok_for_reloc) [BFD_ASSEMBLER]:
+       New macro.
+       * config/obj-elf.h (obj_sec_sym_ok_for_reloc): New macro.
+
+       * config/tc-sparc.c: Include subsegs.h.
+       (in_signed_range): New function.
+       (sparc_ip): Use it.
+       (sparc_ip, case 'i'): Use BFD_RELOC_SPARC13, not _BASE13.
+       (sparc_ip, label "immediate"): Reject constants for pcrel
+       instructions only if the relocation type indicates a "call"
+       instruction and the offset is within range of a "jmpl %g0".  If
+       it's not in range, use the absolute section symbol plus an offset.
+       (md_apply_fix): Use in_signed_range.  Combined _SPARC13 and
+       _BASE13 cases.
+       (tc_gen_reloc): Permit BFD_RELOC_SPARC13.
+
+       * config/ic960coff.mt (TDEFINES): Fixed typo (MANY_SECTIONS, not
+       MANY_SEGMENTS).
+
+       * configure.in: Eliminated all targets using obj-coff but not
+       defining BFD_ASSEMBLER; I think all such targets that are
+       supported will be matched by real CPU-OS combinations earlier in
+       the case statement.
+       (targets *-*-coff*, *-sysv*, *-*-sco*, *-*-sysv32): Deleted.  Made
+       some comments about the dpx2 configuration, but left it disabled,
+       since it couldn't be reached before.
+       (target a29k-amd-ebmonold): Deleted.
+
+Thu Mar 17 13:36:09 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+       * config/tc-hppa.c (pa_import): Correctly handle importing of an
+       already defined symbol.
+
+Wed Mar 16 17:11:37 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * config/tc-mips.c (mips_ip): Only accept overly large values for
+       the 'j' operand if there are no further alternatives for this
+       instruction.
+
+       * config/obj-coffbfd.c (adjust_stab_section): Initialize
+       stabstrseg to SEG_UNKNOWN, not -1.  After loop, check whether it
+       is not SEG_UNKNOWN rather than checking whether it is >= 0.
+
+       * config/tc-mips.c (mips_align): Take new argument, label, and use
+       it instead of global insn_label.
+       (s_align, s_cons, s_float_cons, s_gpword): Save insn_label before
+       call to mips_emit_delay and pass it to mips_align.
+
+Wed Mar 16 11:54:12 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+        * config/tc-hppa.c (pa_equ): Handle both .reg and .equ correctly.
+
+       * config/tc-hppa.c (pa_callinfo): Accept "millicode" as an
+       argument to a .callinfo directive.  Don't loop forever on errors.
+
+        * config/tc-hppa.c (pa_equ): Use pa_parse_number so that we can
+        use pre-defined registers as arguments.
+
+Mon Mar 14 14:29:45 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
+
+       * write.c (write_object_file): Check both S_IS_LOCAL and
+       S_IS_EXTERNAL when deciding whether to discard a symbol.
+
+       * config-gas.com: Scan Makefile.in, not version.c, for current
+       version number.  Delete all versions of temp files when finished
+       with them.  Create config.h.
+
+       * config/obj-vms.c (VMS_Initialized_Data_Size): Cache symbol
+       values to reduce number of lookups with S_GET_VALUE.  Skip debug
+       symbols to avoid "a really nasty bug".  (From Holger Teutsch,
+       holger@botbso.rhein-main.de.)
+       (VMS_write_object_file): For "__vt.*" symbols, set S_GET_OTHER
+       field.  (Also from Holger Teutsch.)  Watch for a would-be register
+       mask that spans frags.
+
+       * config/obj-coffbfd.c (obj_coff_line): Set symbol lnno field with
+       this_base, not line_base.  (Patch from Andreas Arens,
+       ari@obelix.av.rwth-aachen.de.)
+
+       * config/obj-aout.c (obj_crawl_symbol_chain): Retain symbols that
+       look local if they're exported or undefined.  Used to be done for
+       i960 only.
+
+       * read.c (s_lcomm, s_comm): Print symbol name being redefined.
+       Get it from the looked-up symbol, instead of using the string from
+       the input stream, which is no longer null-terminated.
+       (LEX_PCT): New macro, defaults to 0.
+       (lex_type): Use it for `%'.
+
+       * config/tc-vax.c (md_parse_option): Handle `-h#' option for VMS.
+       (vip_op): Now static, and returns void.  Callers changed.  Added
+       forward decl.
+       (vip): Ditto.  Call as_fatal directly if a program bug is
+       detected.
+       (op_hash): Let default initialization suffice.
+
+       * Makefile.in (literal.o): Provide dependencies.
+
+       * configure.in: Set new makefile variable OPCODES_LIB.
+       * Makefile.in (LIBS): Use it.
+
+       * Makefile.in (make-gas.com, stamp-mk.com): New targets.
+       * vmsconf.sh: New file.
+       * make-gas.com: Regenerated from new script.
+
+       * configure.in (sparc*-*-lynxos*): Handle any version number
+       suffix after "lynxos".  Set emulation to lynx.
+
+Mon Mar 14 11:30:49 1994  Ken Raeburn  (raeburn@kr-pc.cygnus.com)
+
+       * config/obj-coff.c (obj_coff_section): Delete declaration.
+
+Fri Mar 11 22:25:44 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * config/tc-ppc.c (md_pcrel_from): Return 0 for undefined ELF
+       symbols.
+       (ppc_is_toc_sym): Change .toc to .got.
+       (md_apply_fix): Change handling of ELF relocs.
+       (tc_gen_reloc): Likewise.
+
+Fri Mar 11 17:42:20 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
+
+       * config/obj-vms.c (Close_VMS_Object_File): Add comment pointing
+       out some code that doesn't belong in this file.
+
+       * config/obj-vms.h: Include aout/stab_gnu.h.
+       (N_GSYM, ..., N_LENG): Deleted.
+       (NO_RELOC): Undefine before defining as part of enum reloc_type.
+
+       * config/tc-alpha.c: Add comment questioning need for all the
+       characters in FLT_CHARS.
+
+       * as.c (main) [OBJ_VMS]: Don't call output_file_close.
+
+       * config/obj-ecoff.c (ecoff_frob_file): Set strict order for
+       sections with recognized names, before computing VMA values.
+
+Fri Mar 11 17:56:23 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * config/tc-mips.c (mips_ip): Accept numbers between 0x8000 and
+       0xffff for 'j' to be compatible with MIPS assembler.  These
+       numbers are actually treated as negative.
+
+Thu Mar 10 13:36:29 1994  Doug Evans  (dje@canuck.cygnus.com)
+
+       * config/tc-sparc.h (LOCAL_LABEL): Local labels are .Lfoo.
+
+Tue Mar  8 21:17:12 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
+
+       * config/obj-coff.c: Minor formatting/stylistic changes, plus:
+       (obj_coff_section): Declare.
+       (obj_pseudo_table): Make it available only if MANY_SECTIONS.
+       (obj_symbol_to_chars) [CROSS_COMPILE]: Some attemps to make this
+       work.  It still doesn't.  It now fails to compile, instead of
+       silently compiling to do nothing.
+       * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define only if
+       MANY_SECTIONS.
+       (OBJ_PROCESS_STAB) [! MANY_SECTIONS]: New macro, just emits
+       warning.
+
+       Handle Alpha load-immediate-FP pseudo-instructions:
+       * config/alpha-opcode.h (ldif, ldig, ldis, ldit): New patterns.
+       * config/tc-alpha.c (lit8_sec, lit4_sec, lit8_sym, lit4_sym): New
+       variables.
+       (create_literal_section): New function.
+       (create_lita_section): Now a macro.
+       (get_lit8_offset, get_lit4_offset): New functions.
+       (maybe_set_gp): New function.
+       (select_gp_value): Call it.
+       (load_expression): Preserve addend if symbol is a section symbol.
+       (alpha_ip): Handle new operand type `F' for floating-point
+       constants; store them in .lit{4,8} sections.
+       (alpha_ip, case 'G'): Emit LITUSE relocations for symbol exprs.
+
+       * config/tc-i386.c (smallest_imm_type): Never return Imm1.
+
+Tue Mar  8 14:18:15 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
+
+       * config/obj-coffbfd.c (w_strings): Only copy strings out if
+       their symbols are going to be written.
+
+Tue Mar  8 11:49:27 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * messages.c (as_perror): Declare arguments const.
+       * as.h (as_perror): Change declaration.
+
+Mon Mar  7 16:08:25 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * config/tc-mips.c (load_address): When calling frag_grow, allow
+       for the (up to) two nops which may be inserted by append_insn if
+       mips_optimize is 0.
+       (macro): Likewise.
+
+Thu Mar  3 11:37:55 1994  Doug Evans  (dje@canuck.cygnus.com)
+
+       * config/atof-ieee.c (make_invalid_floating_point_number):
+       Add cast to avoid warning from gcc.
+
+Wed Mar  2 10:31:01 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+        * config/tc-hppa.c: Add a few casts to make HP C compiler happy.
+
+        * config/obj-som.c (obj_som_version, obj_som_copyright): Be
+       prepared
+        to handle an error from bfd_som_attach_aux_hdr.
+
+       * config/tc-hppa.h: Wrap ELF specific decls inside an ifdef.
+
+Mon Feb 28 15:03:26 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
+
+       * config/tc-alpha.c (md_atof): Omit warning about FP values.
+       (line_comment_chars): Add ! to list.
+       (md_apply_fix): Do process 32- and 64-bit relocations.
+
+       * config/obj-coffbfd.c (obj_coff_lcomm): Put "#if 0" around the
+       unused parts (most of the function).
+       (obj_coff_init_stab_section): Cast alloca result.
+
+       * configure.in (i960-*-coff, i960-*-vxworks5.*): Use coffbfd, and
+       gas_target ic960coff.
+       * config/ic960coff.mt: New file.
+       * config/obj-coffbfd.h [TC_I960]: Include coff/i960.h.
+       (TARGET_FORMAT) [TC_I960]: Use coff-Intel-little.
+       * config/te-ic960.h (CROSS_COMPILE): Don't undef this.  We'll
+       always build little-endian object files.
+       * config/tc-i960.c (md_reloc_size): Don't define at all if BFD or
+       BFD_ASSEMBLER is defined.
+       (mem_fmt): Since COFF doesn't handle callx relocations yet, treat
+       them like normal 32-bit relocations.
+       (md_apply_fix): For callx relocations, store zero.
+       (tc_bout_fix_to_chars): Store symbol index for all callx
+       relocations, regardless of link-relax setting.
+       (tc_coff_fix2rtype, tc_coff_sizemachdep): New functions.
+       (i960_handle_align) [! OBJ_BOUT]: If link-relax option is
+       selected, print an error message and clear it.
+       * config/tc-i960.h (BFD_ARCH, COFF_FLAGS, COFF_MAGIC,
+       TC_COUNT_RELOC, TC_COFF_FIX2RTYPE, TC_COFF_SIZEMACHDEP,
+       tc_fix_adjustable): New macros.
+       (tc_coff_fix2rtype, tc_coff_sizemachdep): Declare.
+
+Fri Feb 25 20:56:57 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+       * config/tc-hppa.c (hppa_tc_symbol): Call PA ELF BFD version.
+       (hppa_tc_make_sections): Likewise.
+       (pa_build_symextn_section): Delete unused function.
+       (hppa_tc_make_symextn_section): Likewise.
+       (pa_export): Delete call to pa_build_symextn_section.
+
+       * config/tc-hppa.h (hppa_tc_symbol): Add extern decl.
+       (elf_hppa_final_processing): Delete extern decl.
+       (hppa_tc_symbol): Delete extern decl.
+
+Fri Feb 25 13:15:31 1994  Ian Lance Taylor  (ian@cygnus.com)
+
+       * config/obj-coffbfd.c (fill_section): Correct test for whether to
+       fill a section (from Minh Tran-Le <TRANLE@intellicorp.com>).
+
+Thu Feb 24 11:30:26 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
+
+       * configure.in: Don't require version number for i386-*-mach.
+
+       * read.c (potable): Added ".this_GCC_requires_the_GNU_assembler",
+       which is ignored by gas, but will cause other assemblers to choke.
+       Intended for use by gcc ports that require gas instead of native
+       assemblers.
+
+Thu Feb 24 07:10:31 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+       * config/ho-hppaosf.h: Fix braino in test for ANSI-C.
+
+Wed Feb 23 16:51:43 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+       * write.c (write_contents): Give the user a reasonable error
+       message rather than "assertion failed" if bfd_set_section_contents
+       fails.
+
+Tue Feb 22 10:07:32 1994  Ken Raeburn  (raeburn@rtl.cygnus.com)
+
+       * config/ho-mach3.h: New file.
+
+Mon Feb 21 11:41:18 1994  Ian Lance Taylor  (ian@cygnus.com)
+
+       * ecoff.c (ecoff_build_debug): Don't set hdr->magic here.  It is
+       now set in bfd/ecofflink.c:ecoff_write_symhdr.
+
+       * config/obj-coffbfd.c (write_object_file): use bfd_get_error (),
+       not bfd_error.
+       * config/obj-elf.c (elf_frob_file): Likewise.
+
+       * read.c (s_lcomm): Use an alignment power of 3 for 8 byte .lcomm
+       variables.
+
+       * config/ho-hpux.h (BROKEN_ASSERT): Define if not __GNUC__.
+
+       * read.c (read_a_source_file): Use correct arguments to memcpy
+       (broken 19 Jul 1993).  From kjd@pescadero.stanford.edu (Kenneth
+       Duda).
+
+Sun Feb 20 18:01:54 1994  Ian Lance Taylor  (ian@lisa.cygnus.com)
+
+       * config/obj-coff.h (obj_coff_section): Declare.
+       * config/obj-coff.c (obj_pseudo_table): For "section", use
+       obj_coff_section.
+       (obj_coff_section): Rewrite.
+
+Fri Feb 18 14:16:32 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
+
+       * configure.in (i386-*-mach3*): New target; uses BFD.
+       * config/te-mach.h: New file.
+       * config/obj-aout.c (obj_aout_frob_file): New function.
+       * config/obj-aout.h (obj_aout_frob_file): Declare it.
+       (frob_file): New macro.
+       * config/tc-i386.c (md_apply_fix_1) [TE_Mach]: Don't adjust
+       pcrel32 relocations.
+       * config/tc-i386.h (TARGET_FORMAT) [TE_Mach]: Use a.out-mach3.
+
+       * write.c (write_object_file): Removed register declarations.
+
+Thu Feb 17 16:25:18 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       Some support for PowerPC ELF.
+       * configure.in: If cpu is powerpc*, use ppc.
+       (ppc-*-sysv4*): Use object format elf.
+       * config/tc-ppc.h: Only declare a number of things if OBJ_COFF is
+       defined.
+       (TARGET_ARCH): Make it call ppc_arch.
+       (ppc_arch): Declare.
+       (TARGET_FORMAT): Set based on OBJ_COFF or OBJ_ELF.
+       (NO_STRING_ESCAPES): Define.
+       (LOCAL_LABEL, FAKE_LABEL_NAME): Define for OBJ_ELF.
+       * config/tc-ppc.c: Only define a number of functions of OBJ_COFF
+       is defined.
+       (md_pseudo_table): Most pseudo-ops are OBJ_COFF specific.  Added
+       OBJ_COFF specific "bi" and "ei".
+       (md_parse_option): Fix handling of -u.  Make -m601 set
+       PPC_OPCODE_601.  If OBJ_ELF, accept -V and -Q.
+       (ppc_set_cpu): New function.
+       (ppc_arch): New function.
+       (md_begin): Call ppc_set_cpu.
+       (ppc_insert_operand): For a signed operand accept an unsigned
+       value, for IBM compatibility.
+       (ppc_byte): Don't call stringer for strings; instead, treat two
+       double quotes as a single double quote.
+       (ppc_comm): Set sy_tc.output for a .lcomm symbol.
+       (ppc_biei): New function.
+       (ppc_tc): If not OBJ_COFF, ignore first argument.
+       (ppc_fix_adjustable): Call as_bad_where, not as_bad.
+       (ppc_is_toc_sym): New function.
+       (md_apply_fix): Use ppc_is_toc_sym.  Handle BFD_RELOC_16 and
+       BFD_RELOC_8.
+
+Thu Feb 17 09:29:37 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
+
+       * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_get_error and
+       bfd_set_error and new error names. 
+
+Tue Feb 15 20:23:20 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
+
+       * configure.in: Support i960-vxworks versions > 5.0 as coff.
+       Default is still bout if no version is specified.
+
+       * atof-generic.c (atof_generic): Use switch and strcasecmp instead
+       of large number of compares when looking for inf/nan values.
+
+Fri Feb 11 13:13:27 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * config/tc-mips.c (macro): Do unaligned loads and stores
+       correctly when big endian, and give errors on overflow rather than
+       generating incorrect code.
+
+Thu Feb 10 11:24:20 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * as.c: Include libiberty.h.
+
+       * read.c (do_align): Don't define label just_record_alignment
+       unless it might be used.
+
+       * as.c (main): If md_parse_long_option is defined, call it with a
+       long option.
+       * config/tc-mips.h (md_parse_long_option): Define.
+       * config/tc-mips.c (mips_trap): New static variable.
+       (md_begin): Report an error if mips_trap is set at ISA level 1.
+       (macro): If mips_trap, use trap instructions instead of break
+       instructions for overflow and divide by zero detection.
+       (mips_parse_long_option): New function.  Support --trap,
+       --no-break, --break and --no-trap.
+       * doc/as.texinfo: Document new options.
+
+       * read.c (potable): Add "zero".
+       * config/tc-i386.c (md_pseudo_table): Remove "zero".
+       * config/tc-m88k.c (md_pseudo_table): Likewise.
+
+Thu Feb 10 01:24:27 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
+
+       * config/tc-sparc.c (sparc_ip): Reject integer values for
+       pc-relative operand fields.  This forces "call 0" to become "jmpl
+       %g0,%o7" with no relocations needed.
+
+Wed Feb  9 13:08:32 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * as.h (xmalloc, xrealloc): Declare using PTR rather than char *.
+       * xmalloc.c (xmalloc, xrealloc): Use PTR rather than char *.
+
+       * app.c (do_scrub_next_char): If NO_STRING_ESCAPES is defined,
+       don't treat backslash specially inside strings.
+       * read.c (next_char_of_string): Likewise.
+
+Wed Feb  9 09:42:45 1994  Stan Shebs  (shebs@andros.cygnus.com)
+
+       * config/obj-coffbfd.c (obj_coff_init_stab_section): Use memset
+       instead of memcpy to zero the initial stab symbol, duh.
+       * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
+       * config/obj-som.c (obj_som_init_stab_section): Ditto.
+
+Tue Feb  8 17:25:44 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * write.c (fixup_segment): Use as_bad_where, not as_bad.
+
+       * subsegs.c (subseg_set_rest): Call memset with the arguments in
+       the right order.  Explicitly clear fix_root and fix_tail fields.
+
+Tue Feb  8 16:00:25 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
+
+       * config/obj-coff.c (coff_frob_symbol): For abs_symbol, set *punt
+       and do nothing else.
+
+       * symbols.c (symbol_begin): Initialize value of abs_symbol
+       properly.
+
+       * write.c (adjust_reloc_syms): Use abs_symbol instead of calling
+       section_symbol.
+
+       * ecoff.c (ecoff_build_debug): Fix "/*" in comment to silence
+       complaint from "gcc -Wall".
+
+       * configure.in (alpha-*-netware*): New target, like alpha-*-osf*.
+
+       * config/tc-alpha.c (GP_ADJUSTMENT): Move definition to start of
+       file.
+       (tc_gen_reloc): Remove uninitialized variable `code', and code
+       that tried to use it (incorrectly).  For LITERAL reloc, set addend
+       to negative of GP value.
+       (load_symbol_address): Don't adjust return value by GP_ADJUSTMENT.
+
+       * write.c (write_relocs): Print some sensible error message if
+       bfd_perform_relocation returns bfd_reloc_overflow.
+
+Mon Feb  7 15:49:24 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+       * configure.in (hppa*-*elf*): New configuration for PA ELF.
+       (hppa*-*-osf*): Default object format is SOM.
+
+Mon Feb  7 16:07:35 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
+
+       * config/tc-alpha.c (md_atof): Warn that floating-point values
+       might not assemble properly.
+
+       * configure.in (target alpha-*-osf*): Don't set "dev=yes" any
+       more.
+
+       * config/tc-alpha.c (load_expression): Parenthesize operations in
+       range checking, to avoid precedence questions.
+
+       * config/tc-alpha.c (addr32): New static variable.
+       (md_parse_option): Set it for "-32addr".
+       (load_symbol_address): If addr32 is set, use ldl instead of ldq.
+
+       * atof-generic.c (atof_generic): Calculate maximum_useful_digits
+       and more_than_enough_bits_for_digits in integer arithmetic, to
+       eliminate the only sources of dependence on floating point
+       support, which doesn't work yet on the Alpha.
+
+Mon Feb  7 03:56:05 1994  Ken Raeburn  (raeburn@cambridge.cygnus.com)
+
+       * ecoff.c (ecoff_build_debug) [TC_ALPHA]: Specify version stamp as
+       0x30b for Alpha for now, until ".verstamp" is handled.
+
+       * literal.c (add_to_literal_pool): Use seginfo->frchainP, which
+       actually refers to the literal pool section, rather than
+       frchain_now, which refers to whatever section the assembler was
+       in.
+
+       * write.c (fixup_segment): Only do range checking if size of fixup
+       is smaller than word size.  Otherwise, we always wind up with
+       zeros.
+
+       * config/tc-alpha.c (md_section_align): Change second argument and
+       return type to valueT, to agree with tc.h.
+       (alpha_do_align): Local static array nop_pattern is now unsigned
+       char, to avoid overflow warnings.
+       * config/tc-alpha.h (md_section_align): Delete declaration.
+
+       * config/obj-ecoff.c (ecoff_frob_file): Ensure that ecoff_data for
+       output bfd is non-null before indirecting through it.
+
+       * config/tc-alpha.c (alpha_frob_ecoff_data): Renamed from
+       alpha_frob_file.
+       * config/tc-alpha.h (tc_frob_file): Macro deleted.
+       * config/obj-ecoff.c (ecoff_frob_file) [TC_ALPHA]: Call
+       alpha_frob_ecoff_data, then fill in optional-header info with gp
+       value and register masks.
+
+Sun Feb  6 16:13:47 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+       * configure.in (hiux): Fixes from m-kasahr@sramhc.sra.co.JP.
+
+       * config/obj-som.c (obj_som_init_stab_section): Same change
+       as coffbfd and elf below.  Zero the initial stab symbol after
+       allocating it.
+
+Sat Feb  5 12:30:32 1994  Stan Shebs  (shebs@andros.cygnus.com)
+
+       * config/obj-coffbfd.c (obj_coff_init_stab_section): Zero the
+       initial stab symbol after allocating it.
+       * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
+
+Sat Feb  5 11:53:31 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+       * config/tc-hppa.c (pa_ip): addb[tf] should only accept
+       non-negated condition completers.  Add support for addb pseudo-op
+       which accepts both negated and non-negated completers.
+
+Sat Feb  5 00:15:49 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * configure.in (rs6000*): Use cpu_type ppc.
+       (ppc-*-aix*): New target; use coff and force bfd_gas.
+       * config/tc-ppc.h, config/tc-ppc.c: New files for PowerPC/POWER
+       (RS/6000) support.  At the moment, only XCOFF is supported.
+
+       * config/obj-coff.c (SA_SET_SYM_ENDNDX): Made non-static.
+       (S_SET_DATA_TYPE): Likewise.
+       (coff_last_function): Renamed from local static last_functionP in
+       coff_frob_symbol and made externally visible.
+       (coff_frob_symbol): New local static set_end; use it to try to
+       avoid calling SA_SET_SYM_ENDNDX on a symbol that will be punted.
+       * config/obj-coff.h (S_SET_DATA_TYPE): Declare.
+       (SA_SET_SYM_ENDNDX): Declare.
+       (coff_last_function): Declare.
+
+       * expr.c (operand): If DOLLAR_DOT is defined, accept `$' as
+       equivalent to `.' to mean the current location.
+
+       * read.c (LEX_BR): If not defined, define as 0.
+       (lex_type): Use LEX_BR as the type of `{',`}',`[',`]'.
+
+       * symbols.c (symbol_new): If tc_canonicalize_symbol_name is
+       defined, call it with preserved_copy_of_name.  If
+       tc_symbol_new_hook is defined, call it on the new symbol.
+       (symbol_find_base): If tc_canonicalize_symbol_name is defined,
+       call it on a copy of the name argument.
+
+       * write.c (write_object_file): Simplified usage of obj_frob_symbol
+       and tc_frob_symbol.  Always call both if the symbol is going to be
+       output.
+
+       * write.c (relax_segment): Use %ld rather than %d when printing
+       fragP->fr_var, and cast it to long.
+
+       Changed relocs to be based on subsegments (when BFD_ASSEMBLER).
+       * subsegs.h (struct frchain): If BFD_ASSEMBLER, added new fields
+       fix_root and fix_tail.
+       (segment_info_type): If BFD_ASSEMBLER, don't define fix_tail
+       field.
+       * write.c (fix_new_internal): If BFD_ASSEMBLER, set fix_rootP and
+       fix_tailP based on frchain_now, not seg_info (now_seg).
+       (chain_frchains_together_1): Chain the subsegment relocs together.
+       * subsegs.c (subseg_change): Don't clear fix_tail field.
+       (subseg_get): Likewise.
+       * literal.c (add_to_literal_pool): Look through the relocs via
+       frchain_now, not seginfo.
+
 Thu Feb  3 23:07:30 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
 
        * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Changed
@@ -5774,3 +6381,8 @@ Mon Feb 17 07:51:06 1992  K. Richard Pixley  (rich at cygnus.com)
        * nearly everything.  flush ChangeLog, package as gas-1.92.1.
          ChangeLog's prior to this are sketchy at best.  I have logs.
          They just aren't ChangeLogs.
+
+\f
+Local Variables:
+version-control: never
+End:
This page took 0.029805 seconds and 4 git commands to generate.