From 18954b29a1b49c9ffbfef925fdac4a23194ef82d Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Tue, 10 Nov 2015 04:26:55 -0800 Subject: Handle x86 VTINHERIT/VTENTRY relocs when deleting relocations * elf32-i386.c (elf_i386_relocate_section): Handle VTINHERIT and VTENTRY relocations when deleting relocations. * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise. --- bfd/elf64-x86-64.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'bfd/elf64-x86-64.c') diff --git a/bfd/elf64-x86-64.c b/bfd/elf64-x86-64.c index dfa1276..8e00362 100644 --- a/bfd/elf64-x86-64.c +++ b/bfd/elf64-x86-64.c @@ -3904,7 +3904,11 @@ elf_x86_64_relocate_section (bfd *output_bfd, r_type = ELF32_R_TYPE (rel->r_info); if (r_type == (int) R_X86_64_GNU_VTINHERIT || r_type == (int) R_X86_64_GNU_VTENTRY) - continue; + { + if (wrel != rel) + *wrel = *rel; + continue; + } if (r_type >= (int) R_X86_64_standard) { -- cgit v1.1