x86: Add VERIFY_PLT_ENTRY
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index cffa777b42c9d00f9ed6fa304e11a0d2b67c0923..2ad9e423f0cae190db843ac7522dc25a54b07578 100644 (file)
@@ -1,3 +1,108 @@
+2017-10-06  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elfxx-x86.h (VERIFY_PLT_ENTRY): New.
+       * elf32-i386.c (elf_i386_finish_dynamic_symbol): Use it.
+       * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
+
+2017-10-06  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elfxx-x86.h (COPY_INPUT_RELOC_P): New.
+       * elf32-i386.c (elf_i386_relocate_section): Use it.
+       * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
+
+2017-10-06  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-i386.c (X86_SIZE_TYPE_P): New.
+       (elf_i386_relocate_section): Use GENERATE_DYNAMIC_RELOCATION_P.
+       * elf64-x86-64.c (X86_SIZE_TYPE_P): New.
+       (elf_x86_64_relocate_section): Use GENERATE_DYNAMIC_RELOCATION_P.
+       * elfxx-x86.h (GENERATE_DYNAMIC_RELOCATION_P): New.
+
+2017-10-06  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elfxx-x86.h (POINTER_LOCAL_IFUNC_P): New.
+       (PLT_LOCAL_IFUNC_P): Likewise.
+       * elf32-i386.c (elf_i386_relocate_section): Use them.
+       * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
+
+2017-10-06  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elfxx-x86.h (GENERATE_RELATIVE_RELOC_P): New.
+       * elf32-i386.c (elf_i386_relocate_section): Use it.
+       * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
+
+2017-10-06  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elfxx-x86.h (RESOLVED_LOCALLY_P): New.
+       * elf32-i386.c (elf_i386_relocate_section): Use it.
+       * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
+
+2017-10-06  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-i386.c (X86_PCREL_TYPE_P): New.
+       (elf_i386_check_relocs): Use NEED_DYNAMIC_RELOCATION_P.
+       * elf64-x86-64.c (IS_X86_64_PCREL_TYPE): Renamed to ...
+       (X86_PCREL_TYPE_P): This.
+       (elf_x86_64_check_relocs): Use NEED_DYNAMIC_RELOCATION_P.
+       Replace IS_X86_64_PCREL_TYPE with X86_PCREL_TYPE_P.
+       (elf_x86_64_relocate_section): Replace IS_X86_64_PCREL_TYPE with
+       X86_PCREL_TYPE_P.
+       * elfxx-x86.h (NEED_DYNAMIC_RELOCATION_P): New.
+
+2017-10-06  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elfxx-x86.h (TLS_TRANSITION_IE_TO_LE_P): New.
+       * elf32-i386.c (elf_i386_tls_transition): Use it.
+       * elf64-x86-64.c (elf_x86_64_tls_transition): Likewise.
+
+2017-10-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-ppc.c (readonly_dynrelocs): Add a link_info argument.
+       Dump dynamic relocation in read-only section with minfo if
+       needed.
+       (ppc_elf_adjust_dynamic_symbol): Pass NULL to readonly_dynrelocs.
+       (maybe_set_textrel): Likewise.
+       (ppc_elf_size_dynamic_sections): Dump dynamic relocation in
+       read-only section with minfo.
+
+2017-10-05  John Baldwin  <jhb@FreeBSD.org>
+
+       * elf.c (elfcore_grok_freebsd_note): Handle NT_ARM_VFP.
+
+2017-10-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-tilepro.c (readonly_dynrelocs): Dump dynamic relocation
+       in read-only section with minfo.
+       (tilepro_elf_size_dynamic_sections): Likewise.
+       * elfxx-tilegx.c (readonly_dynrelocs): Likewise.
+       (tilegx_elf_size_dynamic_sections): Likewise.
+
+2017-10-05  Pedro Alves  <palves@redhat.com>
+
+       PR 22245
+       * bfd.c (bfd_set_error): Revert 2017-10-04 change.  Remove
+       ellipsis parameter.  Split out bfd_error_on_input code to..
+       (bfd_set_input_error): .. New function.
+       * archive.c (_bfd_write_archive_contents): Use bfd_set_input_error.
+       * vms-lib.c (_bfd_vms_lib_write_archive_contents): Likewise.
+       * bfd-in2.h: Regenerate.
+
+2017-10-05  Alan Modra  <amodra@gmail.com>
+
+       * elflink.c (elf_link_input_bfd): Correct ctor/dtor in init_array/
+       fini_array error value.
+
+2017-10-05  Alan Modra  <amodra@gmail.com>
+
+       PR 21167
+       * elf.c (_bfd_elf_setup_sections): Don't trim reloc sections from
+       groups.
+       (_bfd_elf_init_reloc_shdr): Pass sec_hdr, use it to copy SHF_GROUP
+       flag from section.
+       (elf_fake_sections): Adjust calls.  Exit immediately on failure.
+       (bfd_elf_set_group_contents): Add associated reloc section indices
+       to group contents.
+
 2017-10-04  Alan Modra  <amodra@gmail.com>
 
        * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't sort or
This page took 0.042395 seconds and 4 git commands to generate.