Ignore data-only sections when checking interworking status
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index 0289a05d98b414834c14a8bfca692afe3e641100..10055b5de09a9264b1bc824ed490829fabab5897 100644 (file)
@@ -1,3 +1,156 @@
+2004-03-12  Nick Clifton  <nickc@redhat.com>
+           Dave Murphy  <wintermute2k4@ntlworld.com>
+       
+       * elf32-arm.h (elf32_arm_merge_private_bfd_data): Skip most checks
+       if the input bfd does not contain any code.
+
+2004-03-09  Steve Ellcey  <sje@cup.hp.com>
+
+       * elfxx-ia64.c (plt_full_entry): Change ld8 to ld8.acq.
+
+2004-03-05  Fred Fish  <fnf@redhat.com>
+
+       * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Just force
+       mips16 symbols to be even rather than testing first for even/odd.
+       (_bfd_mips_elf_link_output_symbol_hook): Ditto.
+
+2004-03-05  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * elf.c (map_sections_to_segments): Ignore .tbss sections for
+       layout purposes.
+
+2004-03-03  Alexandre Oliva  <aoliva@redhat.com>
+
+       * elflink.c (bfd_elf_record_link_assignment): Mark undefweak and
+       undefined symbols as hash_new.
+
+2003-03-03  Andrew Stubbs  <andrew.stubbs@superh.com>
+
+       * archures.c: Add bfd_mach_sh4_nommu_nofpu.
+       * cpu-sh.c: Ditto.
+       * elf32-sh.c: Ditto.
+       * bfd-in2.h: Regenerate.
+
+2004-03-02  Alexandre Oliva  <aoliva@redhat.com>
+
+       * elf32-frv.c (struct frv_pic_relocs_info): Added fixups and
+       dynrelocs.
+       (_frv_count_got_plt_entries): Initialize them.
+       (frv_pic_relocs_info_find): Add insert argument.  Adjust all
+       callers.
+       (frv_pic_relocs_info_for_global): Likewise.
+       (frv_pic_relocs_info_for_local): Likewise.
+       (frv_pic_merge_early_relocs_info): New.
+       (_frv_resolve_final_relocs_info): Use it in case one entry maps to
+       another.
+       (_frv_add_dyn_reloc): Add entry argument.  Adjust all callers.
+       Check that we don't exceed the allocated count for entry.
+       (_frv_add_rofixup): Likewise.
+       (_frv_emit_got_relocs_plt_entries): Adjust for coding standards.
+       (elf32_frv_finish_dynamic_sections): Improve error message in case
+       we emit too few rofixup entries.
+
+2004-03-01  Richard Sandiford  <rsandifo@redhat.com>
+
+       * archures.c (bfd_mach_fr450): New.
+       * bfd-in2.h: Regenerate.
+       * cpu-frv.c (arch_info_450): New bfd_arch_info_type.
+       (arch_info_500): Link to it.
+       * elf32-frv.c (elf32_frv_machine, frv_elf_merge_private_bfd_data)
+       (frv_elf_print_private_bfd_data): Handle fr405 and fr450 header flags.
+       (frv_elf_arch_extension_p): New function.
+       (frv_elf_merge_private_bfd_data): Use it.
+
+2004-02-28  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf-bfd.h (_bfd_elf_link_add_archive_symbols): New prototype.
+
+       * elflink.h (is_global_data_symbol_definition): Moved to
+       elflink.c.
+       (elf_link_is_defined_archive_symbol): Likewise.
+       (elf_link_add_archive_symbols): Likewise. Renamed to
+       _bfd_elf_link_add_archive_symbols.
+
+       * elflink.c (elf_link_is_defined_archive_symbol): Get the size
+       of ELF symbol table entry from backend.
+       (_bfd_elf_link_add_archive_symbols): Call bfd_link_add_symbols
+       instead of elf_link_add_object_symbols.
+
+2004-02-27  Alexandre Oliva  <aoliva@redhat.com>
+
+       * elf-bfd.h (struct elf_backend_data): Added
+       elf_backend_can_make_relative_eh_frame,
+       elf_backend_can_make_lsda_relative_eh_frame and
+       elf_backend_encode_eh_address.
+       (_bfd_elf_encode_eh_address): Declare.
+       (_bfd_elf_can_make_relative): Declare.
+       * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Use new
+       hooks to decide whether to attempt to make_relative and
+       make_lsda_relative.
+       (_bfd_elf_write_section_eh_frame_hdr): Call encode_eh_address.
+       (_bfd_elf_can_make_relative): New.
+       (_bfd_elf_encode_eh_address): New.
+       * elf32-frv.c (frv_elf_use_relative_eh_frame): New.
+       (frv_elf_encode_eh_address): New.
+       (elf_backend_can_make_relative_eh_frame): Define.
+       (elf_backend_can_make_lsda_relative_eh_frame): Define.
+       (elf_backend_encode_eh_address): Define.
+       * elfxx-target.h
+       (elf_backend_can_make_relative_eh_frame): Define.
+       (elf_backend_can_make_lsda_relative_eh_frame): Define.
+       (elf_backend_encode_eh_address): Define.
+       (elfNN_bed): Add them.
+
+2004-02-27  Alexandre Oliva  <aoliva@redhat.com>
+
+       * elf32-frv.c (elf32_frv_howto_table) <R_FRV_LABEL16>: Set
+       complain_on_overflow to signed.
+
+2004-02-27  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elflink.h (sort_symbol): New.
+       (elf_link_add_object_symbols): Use a sorted symbol array for
+       weakdef.
+
+2004-02-27  Jakub Jelinek  <jakub@redhat.com>
+
+       * elf32-s390.c (allocate_dynrelocs): Use SYMBOL_REFERENCES_LOCAL
+       for pc relative relocs.
+       (elf_s390_relocate_section): Likewise.
+       * elf64-s390.c (allocate_dynrelocs): Use SYMBOL_REFERENCES_LOCAL
+       for pc relative relocs.
+       (elf_s390_relocate_section): Likewise.
+
+2004-02-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elfxx-ia64.c (elfNN_ia64_check_relocs): Fix call to
+       count_dyn_reloc.
+
+2004-02-25  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elfxx-ia64.c (elfNN_ia64_dyn_reloc_entry): Add the reltext.
+       field to track if a relocation is against readonly section.
+       (count_dyn_reloc): Take a new argument for rent->reltext.
+       (elfNN_ia64_check_relocs): Adjust call to count_dyn_reloc.
+       (get_reloc_section): Don't set ia64_info->reltext here.
+       (allocate_dynrel_entries): Set ia64_info->reltext here.
+
+2004-02-24  Alexandre Oliva  <aoliva@redhat.com>
+
+       * elf32-frv.c (FRV_SYM_LOCAL): Weak undefined doesn't imply local.
+       (_frv_emit_got_relocs_plt_entries): Decay relocation to protected
+       function's descriptor to symbol+offset, and map local undefweak
+       symbol to NULL function descriptor.
+       (elf32_frv_relocate_section): Likewise.
+
+2004-02-23  Mark Kettenis  <kettenis@gnu.org>
+
+       * libaout.h (enum machine_type): Add M_SPARC64_NETBSD and
+       M_X86_64_NETBSD.
+       * netbsd-core.c (M_SPARC64_OPENBSD): Define.
+       (netbsd_core_file_p): Set architecture from machine ID for
+       selected machines.
+
 2004-02-23  Jakub Jelinek  <jakub@redhat.com>
 
        * elflink.h (size_dynamic_sections): If not adding DT_FLAGS and
This page took 0.025475 seconds and 4 git commands to generate.