* elfxx-target.h (bfd_elfNN_bfd_link_add_symbols): Define.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index 5d145bfab933d6e49220dc0610444e3b53758934..3ccef11600961d790648b9adb8608e3bd822ce58 100644 (file)
@@ -1,5 +1,170 @@
+2004-03-26  Alan Modra  <amodra@bigpond.net.au>
+
+       * elfxx-target.h (bfd_elfNN_bfd_link_add_symbols): Define.
+       * elf-bfd.h (_bfd_elf_link_add_archive_symbols): Delete.
+       (_bfd_elf_sort_symbol, _bfd_elf_add_dt_needed_tag): Delete.
+       (_bfd_elf_finalize_dynstr, bfd_elf32_bfd_link_add_symbols): Delete.
+       (bfd_elf64_bfd_link_add_symbols): Delete.
+       (bfd_elf_link_add_symbols): Declare.
+       * elfcode.h (elf_bfd_link_add_symbols): Delete.
+       * elflink.c: Include safe-ctype.h.
+       (elf_add_dt_needed_tag): Rename from _bfd_elf_add_dt_needed_tag,
+       make static.
+       (elf_sort_symbol): Rename from _bfd_elf_sort_symbol, make static.
+       (elf_finalize_dynstr): Rename from _bfd_elf_finalize_dynstr, make
+       static.
+       (elf_link_add_archive_symbols): Rename from
+       _bfd_elf_link_add_archive_symbols, make static.
+       (elf_link_add_object_symbols): New function.  Corresponding
+       elflink.h function converted to use elf_size_info.
+       (bfd_elf_link_add_symbols): Likewise.
+       (bfd_elf_size_dynamic_sections): Adjust.
+       * elflink.h (elf_bfd_link_add_symbols): Delete.
+       (elf_link_add_object_symbols): Delete.
+       * elf32-gen.c (elf32_generic_link_add_symbols): Call
+       bfd_elf_link_add_symbols.
+       * elf64-gen.c (elf64_generic_link_add_symbols): Likewise.
+
+2004-03-25  Alan Modra  <amodra@bigpond.net.au>
+
+       * elflink.h (elf_link_add_object_symbols): Add DT_NEEDED for as-needed
+       and chained shared libs only if dynsym.  Clear dynsym on forced-local.
+       
+       * elf-bfd.h (_bfd_elf_add_dynamic_entry): Declare.
+       (bfd_elf32_add_dynamic_entry, bfd_elf64_add_dynamic_entry): Delete.
+       (_bfd_elf_add_dt_needed_tag): Declare.
+       (_bfd_elf_sort_symbol): Declare.
+       (_bfd_elf_finalize_dynstr): Declare.
+       (RELOC_FOR_GLOBAL_SYM): Formatting.
+       * elfcode.h (elf_add_dynamic_entry): Delete.
+       * elflink.c (_bfd_elf_add_dynamic_entry): New function.  Corresponding
+       elflink.h function converted to use elf_size_info.
+       (_bfd_elf_add_dt_needed_tag): Likewise.
+       (_bfd_elf_sort_symbol): Likewise.
+       (_bfd_elf_finalize_dynstr): Likewise.
+       (compute_bucket_count): Likewise.
+       (bfd_elf_size_dynamic_sections): Likewise.  Check result of
+       _bfd_elf_strtab_add before calling _bfd_elf_strtab_addref.
+       (elf_adjust_dynstr_offsets, elf_collect_hash_codes): Moved from..
+       * elflink.h: ..here.
+       (sort_symbol, add_dt_needed_tag): Delete.
+       (elf_add_dynamic_entry, elf_finalize_dynstr): Delete.
+       (compute_bucket_count, NAME(bfd_elf,size_dynamic_sections)): Delete.
+       Update all users.
+       * elf32-arm.h (add_dynamic_entry): Update.  Remove casts.
+       * elf32-cris.c (add_dynamic_entry): Likewise.
+       * elf32-hppa.c (add_dynamic_entry): Likewise.
+       * elf32-i370.c (add_dynamic_entry): Likewise.
+       * elf32-i386.c (add_dynamic_entry): Likewise.
+       * elf32-m32r.c (add_dynamic_entry): Likewise.
+       * elf32-m68k.c (add_dynamic_entry): Likewise.
+       * elf32-ppc.c (add_dynamic_entry): Likewise.
+       * elf32-s390.c (add_dynamic_entry): Likewise.
+       * elf32-sh.c (add_dynamic_entry): Likewise.
+       * elf32-sparc.c (add_dynamic_entry): Likewise.
+       * elf32-vax.c (add_dynamic_entry): Likewise.
+       * elf32-xtensa.c (add_dynamic_entry): Likewise.
+       * elf64-alpha.c (add_dynamic_entry): Likewise.
+       * elf64-hppa.c (add_dynamic_entry): Likewise.
+       * elf64-ppc.c (add_dynamic_entry): Likewise.
+       * elf64-s390.c (add_dynamic_entry): Likewise.
+       * elf64-sparc.c (add_dynamic_entry): Likewise.
+       * elf64-x86-64.c (add_dynamic_entry): Likewise.
+       * elfxx-ia64.c (add_dynamic_entry): Likewise.
+       * elfxx-mips.c (MIPS_ELF_ADD_DYNAMIC_ENTRY): Likewise.
+       * elf-m10300.c (_bfd_mn10300_elf_size_dynamic_sections): Likewise.
+       * elf32-frv.c (elf32_frv_size_dynamic_sections): Likewise.
+       * elf64-sh64.c (sh64_elf64_size_dynamic_sections): Likewise.
+
+2004-03-23  Paul Brook  <paul@codesourcery.com>
+
+       * elf32-arm.h (arm_print_private_bfd_data): Add EABI v3.
+
+2004-03-22  Bob Wilson  <bob.wilson@acm.org>
+
+       * elf32-xtensa.c (elf_xtensa_check_relocs): Remove code to read
+       literal tables and check for relocs outside of literal pools.
+       (elf_xtensa_make_sym_local): Don't clear ELF_LINK_NON_GOT_REF flag.
+       (elf_xtensa_fix_refcounts): Don't check ELF_LINK_NON_GOT_REF or
+       set DF_TEXTREL.
+       (elf_xtensa_size_dynamic_sections): Don't add DT_TEXTREL entry.
+       (elf_xtensa_relocate_section): Read literal tables and check for
+       dynamic relocations in read-only sections and not in literal pools.
+       
+2004-03-23  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 51.
+       * linker.c (bfd_wrapped_link_hash_lookup): Handle info->wrap_char.
+
+2004-03-22  Hans-Peter Nilsson  <hp@axis.com>
+
+       * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_16_GOTPLT,
+       R_CRIS_16_GOTPLT>: Also error if there's no PLT for a symbol
+       not defined by the executable, or defined in a DSO.
+       <eliding run-time relocation of .got>: Initialize GOT entry for a
+       function symbol or ELF_LINK_HASH_NEEDS_PLT statically in an
+       executable.
+       (cris_elf_gc_sweep_hook): Improve fallthrough marking.
+       (elf_cris_try_fold_plt_to_got): Improve head comment.  Do not fold
+       a PLT reloc to GOT for an executable.
+       (elf_cris_adjust_dynamic_symbol): Only fold a .got.plt entry with
+       .got for a DSO and explain why.
+       (elf_cris_discard_excess_program_dynamics): Also lose GOT-relocs
+       and unreferenced symbols for which a PLT is defined.  Adjust
+       dynamic-symbol pruning correspondingly, to make sure we don't lose
+       a dynamic symbol also defined by a DSO.
+
+2004-03-22  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): Add input_bfd, input_section
+       and rel args.  Group input and output args.  Wrap to 80 columns.
+       * elf-m10200.c, elf-m10300.c, elf32-arm.h, elf32-avr.c,
+       elf32-cris.c, elf32-d10v.c, elf32-fr30.c, elf32-h8300.c,
+       elf32-hppa.c, elf32-i386.c, elf32-i860.c, elf32-ip2k.c,
+       elf32-iq2000.c, elf32-m68hc1x.c, elf32-m68k.c, elf32-mcore.c,
+       elf32-msp430.c, elf32-openrisc.c, elf32-ppc.c, elf32-s390.c,
+       elf32-sparc.c, elf32-v850.c, elf32-vax.c, elf32-xstormy16.c,
+       elf32-xtensa.c, elf64-alpha.c, elf64-mmix.c, elf64-ppc.c,
+       elf64-s390.c, elf64-sparc.c, elf64-x86-64.c, elfxx-ia64.c: Update
+       RELOC_FOR_GLOBAL_SYMBOL invocation.
+
+2004-03-20  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): Report error if
+       unresolved symbols in objects aren't allowed.
+
+       * elf-hppa.h (elf_hppa_relocate_section): Properly handle
+       unresolved symbols.
+       (elf_hppa_remark_useless_dynamic_symbols): Likewise.
+       (elf_hppa_unmark_useless_dynamic_symbols):
+       * elf32-frv.c (elf32_frv_relocate_section): Likewise.
+       * elf32-hppa.c (elf32_hppa_size_stubs): Likewise.
+       (elf32_hppa_relocate_section): Likewise.
+       * elf32-i370.c (i370_elf_relocate_section): Likewise.
+       * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
+       * elf32-sh.c (sh_elf_relocate_section): Likewise.
+       * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
+       * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
+
+       * elf-m10200.c (mn10200_elf_relocate_section): Use
+       RELOC_FOR_GLOBAL_SYMBOL.
+       * elf32-avr.c (elf32_avr_relocate_section): Likewise.
+       * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
+       * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
+       * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
+       * elf32-i860.c (elf32_i860_relocate_section): Likewise.
+       * elf32-m68hc1x.c (m68hc11_get_relocation_value): Likewise.
+       * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
+       * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
+       * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
+       * elf32-v850.c (v850_elf_relocate_section): Likewise.
+       * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
+       * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
+
 2004-03-19  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
+       * elf32-hppa.c (elf32_hppa_check_relocs): Handle R_PARISC_PCREL32.
+       (final_link_relocate): Likewise.
        * elf-hppa.h (elf_hppa_reloc_final_type): Handle selectors for
        R_PARISC_PCREL32 and R_PARISC_PCREL64 relocations.
 
This page took 0.025046 seconds and 4 git commands to generate.