summaryrefslogtreecommitdiff
path: root/nptl/tst-mutex7.c
diff options
context:
space:
mode:
authorNathan Rossi <nathan@nathanrossi.com>2017-07-28 09:21:14 -0300
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2017-07-28 09:21:14 -0300
commitd95fcb2df478efbf4f8537ba898374043ac4561f (patch)
tree709f7967ffda4ca9ae7b9f1296f8f10dce183052 /nptl/tst-mutex7.c
parent0aab054a92d5b49723ba5343bc1bc2475a289c95 (diff)
microblaze: Resolve non-relocatable branch in pt-vfork.S (BZ#21779)
The relative branch directly to __libc_vfork results in an relocation that cannot be resolved. Specifically a R_MICROBLAZE_64_PCREL relocation is created for this branch, however for MicroBlaze R_MICROBLAZE_64_PCREL type relocations symbols are not resolved. Additionally due to the branch being located in the .text section the instruction cannot be rewritten as the section is not writable, and causes a segfault at runtime when loading libpthread. To resolve this issue, ensure the branch is done using PLT. This removes the need to modify the instruction and trades the R_MICROBLAZE_64_PCREL for a more common R_MICROBLAZE_JUMP via the PLT. [BZ #21779] * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Branch using PLT.
Diffstat (limited to 'nptl/tst-mutex7.c')
0 files changed, 0 insertions, 0 deletions