* configure: Rebuild with autoconf 2.10.
[binutils-gdb.git] / bfd / ChangeLog
index 5f1633a198a2cd63cad6f80565e492b0e0fc270c..6a9bc04295e46a0735fe156ccbd7826864a35568 100644 (file)
@@ -1,3 +1,200 @@
+Tue May 28 11:42:08 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * configure: Rebuild with autoconf 2.10.
+
+       * aoutx.h (NAME(aout,find_nearest_line)): Make room for the
+       potential leading underscore in the allocated buffer.
+
+Fri May 24 14:28:38 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
+
+       * elf32-ppc.c (ppc_elf_add_symbol_hook): Do not put small common
+       symbols into .sbss if this is a relocatable link.
+
+Thu May 23 12:26:24 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * xcofflink.c (_bfd_ppc_xcoff_relocate_section): Warn about
+       undefined symbols when creating a shared library.
+
+Fri May 17 13:54:15 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * coff-sh.c: Add a bunch of new code and static const arrays to
+       support aligning loads and stores on four byte memory boundaries.
+       Also:
+       (sh_coff_howtos): Add entries for R_SH_CODE, R_SH_DATA and
+       R_SH_LABEL.
+       (sh_relax_section): Look for R_SH_CODE relocs.  If we find one,
+       call sh_align_loads.
+       (sh_relax_delete_bytes): Don't mark R_SH_CODE or R_SH_DATA relocs
+       as unused.
+
+Thu May 16 16:34:13 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * cache.c (bfd_open_file): Unlink the file before opening it for
+       write.  From Marty Leisner <leisner@sdsp.mc.xerox.com>.
+
+       * opncls.c (bfd_fdopenr): Set opened_once.
+
+Tue May 14 12:35:32 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * som.c (som_slurp_reloc_table): Clear external_relocs cache after
+       freeing it.
+
+       * libbfd.c: Remove #ifdef FILE_OFFSET_IS_CHAR_INDEX, and compile
+       the code unconditionally.
+
+Mon May 13 19:51:37 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * libcoff-in.h (struct pei_section_tdata): Define structure.
+       (pei_section_data): Define macro.
+       * libcoff.h: Rebuild.
+       * coffcode.h (coff_set_alignment_hook): If COFF_IMAGE_WITH_PE,
+       store s_paddr field in pei_section_data.
+       (coff_compute_section_file_positions): Use pei_section_data rather
+       than _cooked_size, and don't overwrite an existing value.
+       (coff_write_object_contents): If COFF_OBJ_WITH_PE, set s_paddr to
+       0.  If COFF_IMAGE_WITH_PE, set s_paddr to pei_section_data.
+       * peicode.h (coff_bfd_copy_private_section_data): Define if
+       COFF_IMAGE_WITH_PE.
+       (pe_bfd_copy_private_section_data): New static function if
+       COFF_IMAGE_WITH_PE.
+
+Wed May  8 16:10:38 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * srec.c (srec_set_arch_mach): Write as a function rather than a
+       macro definition.
+
+       * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): If an archive has
+       no map, just check each member in turn to see whether it is
+       required.
+
+Wed May  8 09:17:34 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
+
+       * ppcboot.c (ppcboot_object_p): Check for type 0x41 in partition
+       table.  Call BFD_ASSERT to validate header size, instead of
+       calling fatal.
+       (ppcboot_bfd_print_private_bfd_data): Put quotes around partition
+       name.
+
+Tue May  7 16:10:19 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
+
+       * ppcboot.c: New target for looking at PPCbug boot records.
+
+       * config{ure.in,.bfd}: Add support for ppcboot target.
+       * targets.c: Ditto.
+       * configure: Regenerate.
+               
+Tue May  7 11:15:19 1996  Jeffrey A Law  (law@cygnus.com)
+
+       * coff-h8300.c (howto_table): Update names to match recent
+       changes to include/coff/internal.h.  Fix minor errors in the
+       existing relocs.  Add R_MOVL1 and R_MOVL2.
+       (rtype2howto): Similarly.
+       (h8300_reloc16_estimate): Rewrite to simplify, fix bugs in the
+       existing relaxing code  and peform more relaxing.
+       (h8300_reloc16_extra_cases): Likewise.
+
+Mon May  6 18:24:09 1996  Jeffrey A Law  (law@cygnus.com)
+
+       * reloc16.c (bfd_coff_reloc16_get_value): Handle common
+       symbols correctly.
+
+Sat May  4 05:08:45 1996  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
+
+       * elfcode.h (elf_object_p):  Reject generic ELF target if
+       e_machine matches an alternate machine code in a specific backend.
+
+       * netbsd-core.c (netbsd_core_vec):  Remove initializer for
+       obsolete align_power_min field.
+
+Fri May  3 13:07:35 1996  Jeffrey A Law  (law@cygnus.com)
+
+       * coff-h8300.c (reloc_howto_type): Add howto entry for
+       R_PCRWORD_B.
+       (rtype2howto): Handle R_PCRWORD_B.
+       (h8300_reloc16_extra_cases): Handle R_PCRWORD_B.
+       (h8300_reloc_16_estimate): Likewise.  Try to turn a 16bit
+       pc-relative branch (R_PCRWORD) into an 8bit pc-relative
+       branch (R_PCWORD_B).
+
+Fri May  3 10:47:41 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * aoutx.h (translate_from_native_sym_flags): Set the section for
+       BSF_CONSTRUCTOR symbols.
+
+       * cofflink.c (_bfd_coff_link_input_bfd): Correct setting of
+       last_bf_index.
+
+Wed May  1 18:39:32 1996  Doug Evans  <dje@canuck.cygnus.com>
+
+       * coffcode.h (coff_write_object_contents): In comdat section lookup,
+       stop looking when section is found.
+
+Wed May  1 14:17:57 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * coffcode.h (STRING_SIZE_SIZE): Define.
+       (styp_to_sec_flags): Handle long symbol names when looking for the
+       section symbol.
+       (bfd_coff_backend_data): Add _bfd_coff_long_section_names field.
+       (bfd_coff_long_section_names): Define.
+       (coff_write_object_contents): Handle long section names.
+       (bfd_coff_std_swap_table): Initialize new field.
+       * libcoff.h: Rebuild.
+       * coffgen.c (make_a_section_from_file): Handle long section
+       names.
+       (coff_write_symbols): Handle long section names.
+       * coff-alpha.c (alpha_ecoff_backend_data): Initialize new field.
+       * coff-mips.c (mips_ecoff_backend_data): Likewise.
+       * pe-arm.c (COFF_LONG_SECTION_NAMES): Define.
+       * pei-arm.c (COFF_LONG_SECTION_NAMES): Define.
+       * pe-i386.c (COFF_LONG_SECTION_NAMES): Define.
+       * pei-i386.c (COFF_LONG_SECTION_NAMES): Define.
+       * pe-ppc.c (COFF_LONG_SECTION_NAMES): Define.
+       * pei-ppc.c (COFF_LONG_SECTION_NAMES): Define.
+
+       * bout.c (b_out_callback): Set lma of sections.
+       (b_out_bfd_get_relocated_section_contents): Rename in_abfd
+       parameter to output_bfd.  Used input_bfd instead of output_bfd in
+       several places.
+
+Tue Apr 30 17:56:39 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * aoutx.h (translate_from_native_sym_flags): Don't create
+       SEC_CONSTRUCTOR sections.
+       * ecoff.c (ecoff_set_symbol_info): Likewise.
+
+       * elf32-mips.c (mips_elf_copy_private_bfd_data): Copy elf_gp.
+       From Don Bowman <bowman@waterloo.hp.com>.
+
+Tue Apr 30 17:06:32 1996  Doug Evans  <dje@canuck.cygnus.com>
+
+       * coff-arm.c (armcoff_little_vec): If COFF_WITH_PE is defined, add
+       SEC_LINK_ONCE and SEC_LINK_DUPLICATES to section_flags.
+
+Mon Apr 29 13:15:17 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * elf32-mips.c (struct mips_elf_link_hash_entry): Add
+       mips_32_relocs field.
+       (mips_elf_link_hash_newfunc): Initialize mips_32_relocs field.
+       (mips_elf_relocate_section): Copy R_MIPS_REL32 and R_MIPS_32
+       relocs against a global symbol which is not defined in a regular
+       file.
+       (mips_elf_check_relocs): For a R_MIPS_REL32 or R_MIPS_32 reloc
+       against a global symbol, increment mips_32_relocs.
+       (mips_elf_adjust_dynamic_symbol): If mips_32_relocs is set, and
+       the symbol is not defined in a regular file, make room in the
+       .rel.dyn section.
+
+Fri Apr 26 18:00:37 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * ecoff.c (ecoff_compute_section_file_positions): Track the real
+       file position and the virtual file position separately.  Set
+       filepos information bsaed on the real file position.
+       (_bfd_ecoff_set_section_contents): Handle .lib sections like the
+       Jan 23 change to coffcode.h.
+
+       * som.c (som_slurp_symbol_table): Set the symbol count to the
+       number of BFD symbols created.
+
 Fri Apr 26 12:34:29 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
 
        * elf32-ppc.c (ppc_elf_check_relocs): Forward relocations to the