* archive.c (_bfd_generic_read_ar_hdr_mag): Simplify end-of-name test.
[binutils-gdb.git] / bfd / ChangeLog
index 26a3764776df9ef1e467c5248dd57ca17eff0f27..ee383f1f82b03fca85c9ec7bf2c5b686279d1aa4 100644 (file)
@@ -1,3 +1,111 @@
+Fri Apr 17 22:29:04 1998  Ian Lance Taylor  <ian@cygnus.com>
+
+       * elf32-mips.c (mips_elf_relocate_section): Do not complain about
+       an out of range pc-relative jump/call to an undefined weak symbol.
+
+Thu Apr 16 13:49:00 1998  Richard Henderson  <rth@cygnus.com>
+
+       * elf64-alpha.c (elf64_alpha_do_reloc_gpdisp): Do all gpdisp 
+       comparisons signed.
+
+Thu Apr 16 11:43:33 1998  Ian Lance Taylor  <ian@cygnus.com>
+
+       * archive.c (bfd_generic_archive_p): If a slurp subroutine returns
+       an error other than bfd_error_system_call, set the error to
+       bfd_error_wrong_format.
+
+       * targets.c (bfd_target_vector) [SELECT_VECS not defined]: Add
+       bfd_elf32_powerpcle_vec.
+
+       * elf.c (copy_private_bfd_data): If all the p_paddr fields in the
+       program segments are zero, don't set p_paddr_valid.
+
+Wed Apr 15 22:15:16 1998  Richard Henderson  <rth@cygnus.com>
+
+       * elf64-alpha.c: Initial implementation of relaxation --
+       (struct alpha_elf_link_hash_entry): Add use_count member.
+       (elf64_alpha_check_relocs): Initialize and increment it.
+       (elf64_alpha_can_merge_gots): Check it when considering merging.
+       (elf64_alpha_merge_gots): Drop entries with zero use.
+       (elf64_alpha_calc_got_offsets_for_symbol): Likewise.
+       (elf64_alpha_always_size_sections): Split out got sizing ...
+       (elf64_alpha_size_got_sections): ... here.  New function.
+       (elf64_alpha_relax_find_reloc_ofs): New function.
+       (elf64_alpha_relax_with_lituse): Likewise.
+       (elf64_alpha_relax_without_lituse): Likewise.
+       (elf64_alpha_relax_opt_call): Likewise.
+       (elf64_alpha_relax_section): Likewise.
+       (elf64_alpha_add_symbol_hook): Likewise.
+       (elf64_alpha_howto_table): Implement GPRELHIGH/LOW & IMMED_GP_16.
+       (elf64_alpha_relocate_section): Likewise.
+       (bfd_elf64_bfd_relax_section): Define.
+       (elf_backend_add_symbol_hook): Likewise.
+
+Wed Apr 15 16:08:46 1998  Richard Henderson  <rth@cygnus.com>
+
+       * elf.c (prep_headers): Use new EM_SPARCV9 symbol.
+       * elf64-sparc.c (ELF_MACHINE_CODE): Likewise.
+       (ELF_MACHINE_ALT1): New.  Set to EM_OLD_SPARC64.
+
+Wed Apr 15 11:34:33 1998  Ian Lance Taylor  <ian@cygnus.com>
+
+       * configure.in: Add -lkernel32 to WIN32LIBADD on cygwin32.
+       * configure: Rebuild.
+
+Mon Apr 13 16:46:27 1998  Ian Lance Taylor  <ian@cygnus.com>
+
+       * Makefile.am (libbfd_la_LIBADD): Add @WIN32LIBADD@.
+       (libbfd_la_LDFLAGS): Add @WIN32LDFLAGS@.
+       * configure.in: Define and substitute WIN32LDFLAGS and
+       WIN32LIBADD.
+       * aclocal.m4: Rebuild with new libtool.
+       * configure, Makefile.in: Rebuild.
+
+Fri Apr 10 13:44:27 1998  Ian Lance Taylor  <ian@cygnus.com>
+
+       * coffcode.h (coff_write_object_contents): Move a PE COMDAT symbol
+       before any other symbols in the same section.
+
+Wed Apr  8 14:50:23 1998  Michael Meissner  <meissner@cygnus.com>
+
+       * config.bfd (powerpc*-*-*): Remove PowerPC NT support from ELF
+       systems.
+
+Tue Apr  7 16:25:31 1998  Gavin Romig-Koch  <gavin@cygnus.com>
+
+       * dwarf2.c (comp_unit): Move it earlier in the source. Add
+       addr_size.
+       (read_address): Replace 'bdf*' argument with 'comp_unit*' argument.
+        Use addr_size for address size, rather than sizeof(bfd_vma).
+       (read_attribute): Replace bdf* argument with 'comp_unit*' argument.
+       Fix call to read_address.
+       (decode_line_info): Replace bdf* argument with 'comp_unit*' argument.
+       Scrap other unneeded arguments.  Fix call to read_address.
+       (scan_unit_for_functions): Fix call to read_attribute.
+       (parse_comp_unit): We now handle more values for addr_size.
+       Set addr_size in unit.  Fix call to read_attribute and
+       decode_line_info.
+
+Tue Apr  7 15:44:47 1998  Gavin Romig-Koch <gavin@cygnus.com>
+
+       * dwarf2.c (parse_comp_unit): Drop use of unit->name when it is null.
+
+Tue Apr  7 12:35:18 1998  Ian Lance Taylor  <ian@cygnus.com>
+
+       * archures.c (bfd_default_scan): Add m68k cases back to default
+       switch, reverting patch of March 25, since IEEE support depends
+       upon them.
+
+Mon Apr  6 14:06:40 1998  Ian Lance Taylor  <ian@cygnus.com>
+
+       * Makefile.am (diststuff): New target.
+       * Makefile.in: Rebuild.
+
+Sun Apr  5 16:21:44 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * som.c (som_bfd_ar_write_symbol_stuff): Fix computation of
+       som_offset when we have an extended name table.
+
 Sun Apr  5 16:04:39 1998  H.J. Lu  <hjl@gnu.org>
 
        * Makefile.am (stamp-lib): Check that .libs/libbfd.a exists before