+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.
+ * configure: Regenerate.
+ * 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.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.
+ (bfd_elf32_bfd_is_target_special_symbol): Define.
+ * elfxx-target.h: Provide a default definition for
+ bfd_is_target_special_symbol.
+ * aout-target.h: Likewise.
+ * aout-tic30.c: Likewise.
+ * binary.c: Likewise.
+ * coffcode.h: Likewise.
+ * i386msdos.c: Likewise.
+ * ieee.c: Likewise.
+ * ihex.c: Likewise.
+ * libaout.h: Likewise.
+ * libbfd-in.h: Likewise
+ * libecoff.h: Likewise.
+ * mach-o.c: Likewise.
+ * mmo.c: Likewise.
+ * nlm-target.h: Likewise.
+ * oasys.c: Likewise.
+ * pef.c: Likewise.
+ * ppcboot.c: Likewise.
+ * srec.c: Likewise.
+ * tekhex.c: Likewise.
+ * versados.c: Likewise.
+ * vms.c: Likewise.
+ * xcoff-target.h: Likewise.
+ * xsym.c: Likewise.
+ * libbfd.h: Regenerate.
+
+2004-10-08 Daniel Jacobowitz <dan@debian.org>
+
+ * config.bfd: Include 64-bit support for i[3-7]86-*-solaris2*.
+ * elf64-x86-64.c (elf64_x86_64_section_from_shdr): New function.
+ (elf_backend_section_from_shdr): Define.
+
+2004-10-08 Alan Modra <amodra@bigpond.net.au>
+
+ * syms.c (bfd_is_local_label): Return false for file symbols.
+
2004-10-07 Bob Wilson <bob.wilson@acm.org>
+ David Heine <dlheine@tensilica.com>
* elf32-xtensa.c (elf32xtensa_size_opt): New global variable.
(xtensa_default_isa): Global variable moved here from xtensa-isa.c.
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,