mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-27 03:51:15 +08:00
b1ee0cc489
The .got.plt header size was not being correctly taken into account when calculating the offset for relocations against ifunc symbols. bfd/ChangeLog: 2013-11-26 Will Newton <will.newton@linaro.org> * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Ensure PLT_INDEX is calculated using correct header size. ld/testsuite/ChangeLog: 2013-11-26 Will Newton <will.newton@linaro.org> * ld-aarch64/aarch64-elf.exp: Add ifunc-21 test. * ld-aarch64/ifunc-21.d: New file. * ld-aarch64/ifunc-21.s: Likewise.
14 lines
229 B
ArmAsm
14 lines
229 B
ArmAsm
.text
|
|
.type ifunc, @gnu_indirect_function
|
|
.hidden ifunc
|
|
ifunc:
|
|
ret
|
|
.size ifunc, .-ifunc
|
|
.type bar, @function
|
|
.globl bar
|
|
bar:
|
|
adrp x0, :got:ifunc
|
|
ldr x0, [x0, #:got_lo12:ifunc]
|
|
ret
|
|
.size bar, .-bar
|