aboutsummaryrefslogtreecommitdiff
path: root/bfd/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'bfd/ChangeLog')
-rw-r--r--bfd/ChangeLog28
1 files changed, 28 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 1414107..cbeec9b 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,31 @@
+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.