diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2018-04-06 05:06:08 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2018-04-06 05:06:21 -0700 |
commit | a6fd92b0578c5d2172799d7f38ddbda1bd87ea03 (patch) | |
tree | c114b0dd83bc9c60d333119e3ee8aa534c41302c | |
parent | 85d8342bee77c2e1654e1d5e6956dbf357f30e68 (diff) | |
download | gdb-a6fd92b0578c5d2172799d7f38ddbda1bd87ea03.zip gdb-a6fd92b0578c5d2172799d7f38ddbda1bd87ea03.tar.gz gdb-a6fd92b0578c5d2172799d7f38ddbda1bd87ea03.tar.bz2 |
x86-64: Don't mask out R_X86_64_converted_reloc_bit
R_X86_64_converted_reloc_bit is set in elf_x86_64_convert_load_reloc
which is called from elf_x86_64_check_relocs. Since it is used only
internally by linker, there is no need to mask it out in
elf_x86_64_info_to_howto.
* elf64-x86-64.c (elf_x86_64_info_to_howto): Don't mask out
R_X86_64_converted_reloc_bit.
-rw-r--r-- | bfd/ChangeLog | 5 | ||||
-rw-r--r-- | bfd/elf64-x86-64.c | 3 |
2 files changed, 5 insertions, 3 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 58ec0ce..a8eaebb 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2018-04-06 H.J. Lu <hongjiu.lu@intel.com> + + * elf64-x86-64.c (elf_x86_64_info_to_howto): Don't mask out + R_X86_64_converted_reloc_bit. + 2018-04-05 H.J. Lu <hongjiu.lu@intel.com> PR gas/22318 diff --git a/bfd/elf64-x86-64.c b/bfd/elf64-x86-64.c index fcc8236..2572379 100644 --- a/bfd/elf64-x86-64.c +++ b/bfd/elf64-x86-64.c @@ -344,9 +344,6 @@ elf_x86_64_info_to_howto (bfd *abfd, arelent *cache_ptr, unsigned r_type; r_type = ELF32_R_TYPE (dst->r_info); - if (r_type != (unsigned int) R_X86_64_GNU_VTINHERIT - && r_type != (unsigned int) R_X86_64_GNU_VTENTRY) - r_type &= ~R_X86_64_converted_reloc_bit; cache_ptr->howto = elf_x86_64_rtype_to_howto (abfd, r_type); if (cache_ptr->howto == NULL) return FALSE; |