[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug ld/23937] powerpc64le local ifunc IRELATIVE relocs are wrong
From: |
cvs-commit at gcc dot gnu.org |
Subject: |
[Bug ld/23937] powerpc64le local ifunc IRELATIVE relocs are wrong |
Date: |
Fri, 30 Nov 2018 05:55:00 +0000 |
https://sourceware.org/bugzilla/show_bug.cgi?id=23937
--- Comment #2 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot
gnu.org> ---
The binutils-2_31-branch branch has been updated by Alan Modra
<address@hidden>:
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=0f494b01431de53959dd72ccfed06a01d5172e3f
commit 0f494b01431de53959dd72ccfed06a01d5172e3f
Author: Alan Modra <address@hidden>
Date: Fri Nov 30 15:34:11 2018 +1030
PR23937, powerpc64le local ifunc IRELATIVE relocs are wrong
IFUNC resolvers must always be called via their global entry point.
They will be called from ld.so rather than from the local executable.
PR 23937
bfd/
* elf64-ppc.c (write_plt_relocs_for_local_syms): Don't add local
entry offset for ifuncs.
ld/
* testsuite/ld-powerpc/pr23937.d,
* testsuite/ld-powerpc/pr23937.s: New test.
* testsuite/ld-powerpc/powerpc.exp: Run it.
(cherry picked from commit ba85c15dabe144e4bcee5a1b388b32bee10729e1)
--
You are receiving this mail because:
You are on the CC list for the bug.