x86: Properly check invalid relocation against protected symbol
authorH.J. Lu <hjl.tools@gmail.com>
Mon, 18 Jul 2022 18:44:32 +0000 (11:44 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Tue, 19 Jul 2022 01:15:39 +0000 (18:15 -0700)
commitbd0736124c20950ac353f01e5029b7cb5d8a7010
tree200402b32a575d787d29576478a29bfbcb055dcb
parentb87062aade785dbac35dace7b137f5f038ace895
x86: Properly check invalid relocation against protected symbol

Only check invalid relocation against protected symbol defined in shared
object.

bfd/

PR ld/29377
* elf32-i386.c (elf_i386_scan_relocs): Only check invalid
relocation against protected symbol defined in shared object.
* elf64-x86-64.c (elf_x86_64_scan_relocs): Likewise.

ld/

PR ld/29377
* testsuite/ld-elf/linux-x86.exp: Run PR ld/29377 tests.
* testsuite/ld-elf/pr29377a.c: New file.
* testsuite/ld-elf/pr29377b.c: Likewise.
bfd/elf32-i386.c
bfd/elf64-x86-64.c
ld/testsuite/ld-elf/linux-x86.exp
ld/testsuite/ld-elf/pr29377a.c [new file with mode: 0644]
ld/testsuite/ld-elf/pr29377b.c [new file with mode: 0644]