2004-10-12 Paul Brook <paul@codesourcery.com>
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index 522c72fa2ab837105227ca1d892d0e762f9b4502..af51a06822086e1e6c9b4b72cc836633c2aab8b2 100644 (file)
@@ -1,3 +1,88 @@
+2004-10-12  Paul Brook  <paul@codesourcery.com>
+
+       * elf32-arm.h: Support EABI version 4 objects.
+
+2004-10-12  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 325
+       * cpu-i386.c (bfd_x86_64_arch_intel_syntax): Place last in chain.
+       Don't mark as default.
+       (bfd_x86_64_arch): Don't mark as default.
+
+2004-10-12  Alan Modra  <amodra@bigpond.net.au>
+
+       * elflink.c (enum action_discarded): New.
+       (elf_section_complain_discarded): Delete.
+       (elf_action_discarded): New function subsuming the above and also
+       controlling reloc behaviour.
+       (elf_link_input_bfd): Use it.
+
+2004-10-11  Jakub Jelinek  <jakub@redhat.com>
+
+       * elf.c (bfd_section_from_shdr): Handle SHT_GNU_LIBLIST.
+       (special_sections): Add .gnu.liblist and .gnu.conflict.
+       (assign_section_numbers): Handle SHT_GNU_LIBLIST.
+
+2004-10-11  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 233
+       * elflink.c (elf_link_input_bfd): Try harder to support
+       relocations against symbols in removed linkonce sections.
+
+2004-10-11  Alan Modra  <amodra@bigpond.net.au>
+
+       * elflink.c (elf_link_input_bfd): Revert PR 354 change.
+
+       PR 354
+       * elflink.c (elf_link_input_bfd): Check that relocs in SEC_ALLOC
+       sections do not reference symbols in non-SEC_ALLOC sections.
+
+2004-10-11  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 437
+       * elflink.c (elf_link_sort_relocs): Don't bomb on unusual sections.
+       (_bfd_elf_link_omit_section_dynsym): Formatting.
+
+2004-10-10  Alan Modra  <amodra@bigpond.net.au>
+
+       * libbfd-in.h (BFD_ASSERT, BFD_FAIL): Wrap macro body in do while.
+       * libbfd.h: Regnerate.
+       * elf32-cris.c: Add missing semicolon to BFD_ASSERTs.
+       * elf32-frv.c: Likewise.
+       * elf32-m32r.c: Likewise.
+       * elf32-ppc.c: Likewise.
+       * elf64-hppa.c: Likewise.
+       * elfxx-ia64.c: Likewise.
+       * opncls.c: Likewise.
+
+2004-10-10  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf-bfd.h (struct eh_frame_hdr_info): Add offsets_adjusted.
+       * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Adjust
+       offsets stored in struct eh_cie_fde entries before doing other
+       work.
+
+       * elf-bfd.h (struct eh_cie_fde): Add cie_inf, remove sec.
+       (struct eh_frame_hdr_info): Add last_cie_inf, remove last_cie_offset.
+       * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Delete code
+       setting offsets for removed CIEs.  Don't set "sec", instead set
+       cie_inf for FDEs.  Keep a pointer to last struct eh_cie_fde for a
+       CIE in hdr_info.  Only set make_relative and make_lsda_relative
+       for CIEs.  Use pointers rather than array indices.
+       (_bfd_elf_eh_frame_section_offset): Test/set make_relative,
+       make_lsda_relative, need_* on cie_inf for FDEs.
+       (_bfd_elf_write_section_eh_frame): Adjust offset and new_offset for
+       section output_offset.  Delete cie_offset, instead use cie_inf
+       pointer to CIE entry.  Use need_relative and need_lsda_relative on
+       CIE entry for FDEs.  Use pointers rather than array indices.
+
+2004-10-09  Alan Modra  <amodra@bigpond.net.au>
+
+       * coff-rs6000.c (rs6000coff_vec): Add initializer for
+       bfd_is_target_special_symbol.
+       * coff64-rs6000.c (rs6000coff64_vec): Likewise.
+       * som.c (som_bfd_is_target_special_symbol): Define.
+
 2004-10-08  Nick Clifton  <nickc@redhat.com>
 
        * configure.in: (AM_INIT_AUTOMAKE): Set version to 2.15.93.
@@ -5,7 +90,7 @@
        * bfd-in2.h: Regenerate.
        * syms.c (bfd_is_target_special_symbol): New interface function.
        Returns true when a symbol should be considered to be special.
-       * targets.h (bfd_target): Include bfd_is_target_special_symbol in
+       * targets.c (bfd_target): Include bfd_is_target_special_symbol in
        the symbol jump table.
        * elf32-arm.h (elf32_arm_is_target_special_symbol): New function.
        Return true iff the symbol is a mapping symbol.
        literals.  Pass is_abs_literal flag to init_source_reloc.
        (is_resolvable_asm_expansion): Use bfd_get_section_limit.  Check for
        CONST16 instructions.  Adjust calls to r_reloc_init and
-       pcrel_reloc_fits.  Handle weak symbols conservatively.  
+       pcrel_reloc_fits.  Handle weak symbols conservatively.
        (find_associated_l32r_irel): Add bfd parameter and pass it to
        is_l32r_relocation.
        (compute_text_actions, compute_ebb_proposed_actions,
        Call xtensa_read_table_entries to get the property table.  Skip
        relocations other than R_XTENSA_32 and R_XTENSA_PLT.  Use new
        is_removable_literal, remove_dead_literal, and
-       identify_literal_placement functions. 
+       identify_literal_placement functions.
        (get_irel_at_offset): Rewrite to use bsearch on sorted relocations
        instead of linear search.
        (is_removable_literal, remove_dead_literal,
This page took 0.025137 seconds and 4 git commands to generate.