mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-27 04:52:05 +08:00
161db27905
Embedding the .plt section in another revealed a bug in the way the larl operand of the first magic plt entry is being calculated. Fixed with the attached patch. bfd/ChangeLog: * elf64-s390.c (elf_s390_finish_dynamic_sections): Subtract plt section offset when calculation the larl operand in the first PLT entry. ld/ChangeLog: * testsuite/ld-s390/pltoffset-1.dd: New test. * testsuite/ld-s390/pltoffset-1.ld: New test. * testsuite/ld-s390/pltoffset-1.s: New test. * testsuite/ld-s390/s390.exp: Run new test.
13 lines
148 B
ArmAsm
13 lines
148 B
ArmAsm
.file "hello.c"
|
|
.text
|
|
.align 8
|
|
.globl main
|
|
.type main, @function
|
|
main:
|
|
brasl %r5,foo@PLT
|
|
br %r4
|
|
.size main, .-main
|
|
|
|
.globl foo
|
|
foo: .long 123
|