x86-64: Test protected function pointers
authorH.J. Lu <hjl.tools@gmail.com>
Thu, 17 Jun 2021 17:19:29 +0000 (10:19 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Thu, 17 Jun 2021 17:26:34 +0000 (10:26 -0700)
commitb6b42983720c2d88f680ef7679f41c3ff95daae1
treef005b076e24e10e3429fa3441632ce6873a2ccce
parentd208bc7617e93dc7dda400b69e8bc49aeb9436f7
x86-64: Test protected function pointers

On x86-64, function pointers in executable for external funtions may be
resolved to their PLT entries in executable.  If it happens, function
pointers of protected funtions in shared libraries must be resolved to
the PLT entries in executable, not addresses of protected funtions in
shared libraries.

PR ld/27973
* testsuite/ld-x86-64/x86-64.exp: Run protected function tests.
* testsuite/ld-x86-64/protected-func-1.h: New file.
* testsuite/ld-x86-64/protected-func-1a.s: Likewise.
* testsuite/ld-x86-64/protected-func-1b.c: Likewise.
ld/ChangeLog
ld/testsuite/ld-x86-64/protected-func-1.h [new file with mode: 0644]
ld/testsuite/ld-x86-64/protected-func-1a.s [new file with mode: 0644]
ld/testsuite/ld-x86-64/protected-func-1b.c [new file with mode: 0644]
ld/testsuite/ld-x86-64/x86-64.exp