This patch adds support for ARM PLT entries that support a full 32-bit offset range.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index 386c879d09ad3c0cbe397fc953dbacd393ce5b18..472bc8939147afeb6236d2958c211c52de9e6a17 100644 (file)
@@ -1,3 +1,117 @@
+2014-02-27  Yuri Gribov  <y.gribov@samsung.com>
+
+       * bfd-in.h: Add export of bfd_elf32_arm_use_long_plt.
+       * bfd-in2.h: Regenerate.
+       * elf32-arm.c (elf32_arm_plt_entry_long): New array.
+       (elf32_arm_link_hash_table_create): Set plt_entry_size to 16 if
+       using long PLT entries.
+       (bfd_elf32_arm_use_long_plt): New function.
+       (elf32_arm_populate_plt_entry): Add support for long PLT entries.
+
+2014-02-27  Alan Modra  <amodra@gmail.com>
+
+       * elf32-ppc.c (ppc_elf_link_hash_table_create): Provide default
+       params for targets that don't use ppc32elf.em.
+
+2014-02-20  Chung-Lin Tang  <cltang@codesourcery.com>
+
+       * elf32-nios2.c (nios2_elf32_relocate_section): Fix calculation
+       of GOTOFF relocations.
+
+2014-02-19  Igor Zamyatin  <igor.zamyatin@intel.com>
+           H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf64-x86-64.c (elf_x86_64_bnd_plt0_entry): New.
+       (elf_x86_64_legacy_plt_entry): Likewise.
+       (elf_x86_64_bnd_plt_entry): Likewise.
+       (elf_x86_64_legacy_plt2_entry): Likewise.
+       (elf_x86_64_bnd_plt2_entry): Likewise.
+       (elf_x86_64_bnd_arch_bed): Likewise.
+       (elf_x86_64_link_hash_entry): Add has_bnd_reloc and plt_bnd.
+       (elf_x86_64_link_hash_table): Add plt_bnd.
+       (elf_x86_64_link_hash_newfunc): Initialize has_bnd_reloc and
+       plt_bnd.
+       (elf_x86_64_copy_indirect_symbol): Also copy has_bnd_reloc.
+       (elf_x86_64_check_relocs): Create the second PLT for Intel MPX
+       in 64-bit mode.
+       (elf_x86_64_allocate_dynrelocs): Handle the second PLT for IFUNC
+       symbols.  Resolve call to the second PLT if it is created.
+       (elf_x86_64_size_dynamic_sections): Keep the second PLT section.
+       (elf_x86_64_relocate_section): Resolve PLT references to the
+       second PLT if it is created.
+       (elf_x86_64_finish_dynamic_symbol): Use BND PLT0 and fill the
+       second PLT entry for BND relocation.
+       (elf_x86_64_finish_dynamic_sections): Use MPX backend data if
+       the second PLT is created.
+       (elf_x86_64_get_synthetic_symtab): New.
+       (bfd_elf64_get_synthetic_symtab): Likewise.  Undefine for NaCl.
+
+2014-02-19  Alan Modra  <amodra@gmail.com>
+
+       * elf64-ppc.h (struct ppc64_elf_params): Add save_restore_funcs.
+       * elf64-ppc.c (ppc64_elf_func_desc_adjust): Use it to control
+       provision of out-of-line register save/restore routines.
+
+2014-02-18  Jack Carter  <jack.carter@imgtec.com>
+
+        * elfxx-mips.c(_bfd_mips_elf_modify_segment_map): Deleted hard coding of
+        PT_DYNAMIC segment flags.
+
+2014-02-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       PR binutils/16595
+       * simple.c (struct saved_offsets): New.
+       (simple_save_output_info): Use it for ptr.
+       (simple_restore_output_info): Use it for ptr.  Check section_count.
+       (bfd_simple_get_relocated_section_contents): Use it for saved_offsets.
+
+2014-02-17  Alan Modra  <amodra@gmail.com>
+
+       * elf64-ppc.h (struct ppc64_elf_params): Define.
+       (ppc64_elf_init_stub_bfd, ppc64_elf_edit_opd, ppc64_elf_tls_setup,
+       ppc64_elf_setup_section_lists, ppc64_elf_size_stubs,
+       ppc64_elf_build_stubs): Update prototype.
+       * elf64-ppp.c (struct ppc_link_hash_table): Add params, delete other
+       fields now in params.  Adjust code throughout file.
+       (ppc64_elf_init_stub_bfd): Delete "abfd" parameter, add "params".
+       Save params pointer in htab.
+       (ppc64_elf_edit_opd, ppc64_elf_tls_setup,
+       ppc64_elf_setup_section_lists, ppc64_elf_size_stubs,
+       ppc64_elf_build_stubs): Remove parameters now in "params".
+
+2014-02-17  Alan Modra  <amodra@gmail.com>
+
+       * elf32-ppc.c (ppc_elf_relocate_section): Move relocs on insns
+       patched for ppc476 workaround.  Reapply branch taken/not taken
+       relocs.
+
+2014-02-12  Alan Modra  <amodra@gmail.com>
+
+       * elf32-ppc.c (ppc_elf_relax_section): Don't build long-branch
+       stubs for calls to __tls_get_addr that we know will later be
+       optimised away.
+
+2014-02-12  Alan Modra  <amodra@gmail.com>
+
+       * elf32-ppc.c (ppc_elf_relax_section): Enable ppc476 workaround
+       for ld -r, when code sections are sufficiently aligned.
+       * elf32-ppc.h (struct ppc_elf_params): Delete pagesize.  Add
+       pagesize_p2.
+
+2014-02-12  Alan Modra  <amodra@gmail.com>
+
+       PR gold/15530
+       * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Support
+       --export-dynamic and --dynamic-list marking of symbols.
+       * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Reorder
+       cheap tests first.
+
+2014-02-10  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gold/16530
+       * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Mark symbol in
+       executables if it matches dynamic_list.
+
 2014-02-10  Alan Modra  <amodra@gmail.com>
 
        * po/SRC-POTFILES.in: Regenerate.
 
 2014-02-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
+       PR build/16550
        * cache.c (bfd_cache_max_open): Cast RLIM_INFINITY to rlim_t.
 
 2014-02-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
This page took 0.024398 seconds and 4 git commands to generate.