712ec27916
Add the GOT base for R_386_GOT32/R_386_GOT32X relocations against IFUNC symbols if there is no base register and disallow them for PIC. bfd/ PR ld/20244 * elf32-i386.c (elf_i386_relocate_section): Add the .got.plt section address for R_386_GOT32/R_386_GOT32X relocations against IFUNC symbols if there is no base register and return error for PIC. ld/ PR ld/20244 * testsuite/ld-i386/i386.exp: Run pr20244-2a, pr20244-2b, pr20244-2c and pr20244-2d. * testsuite/ld-i386/no-plt.exp: Run pr20244-3a and pr20244-3b. * testsuite/ld-i386/pr20244-2.s: New file. * testsuite/ld-i386/pr20244-2a.d: Likewise. * testsuite/ld-i386/pr20244-2b.d: Likewise. * testsuite/ld-i386/pr20244-2c.d: Likewise. * testsuite/ld-i386/pr20244-2d.d: Likewise. * testsuite/ld-i386/pr20244-3a.c: Likewise. * testsuite/ld-i386/pr20244-3b.S: Likewise. * testsuite/ld-i386/pr20244-3c.S: Likewise. * testsuite/ld-i386/pr20244-3d.S: Likewise.
10 lines
319 B
Makefile
10 lines
319 B
Makefile
#source: pr20244-2.s
|
|
#as: --32
|
|
#ld: -m elf_i386
|
|
#readelf: -rW
|
|
#notarget: i?86-*-nacl* x86_64-*-nacl*
|
|
|
|
Relocation section '.rel.plt' at offset 0x74 contains 2 entries:
|
|
Offset Info Type Sym. Value Symbol's Name
|
|
0+80490e4 0000002a R_386_IRELATIVE
|
|
0+80490e0 0000002a R_386_IRELATIVE
|