+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.
* 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,