diff options
author | Igor Kudrin <ikudrin@accesssoftek.com> | 2017-08-28 08:03:00 -0700 |
---|---|---|
committer | Cary Coutant <ccoutant@gmail.com> | 2017-08-28 08:03:00 -0700 |
commit | cefdd1cd64f3b67aba1b219547b8f895c22d48ed (patch) | |
tree | 1fbc8b87099dd20997e241e8057cf0b58280a25b /gdb/cli/cli-script.c | |
parent | 565ed01a4e0e3584f24580177822a5271b1c0c8b (diff) | |
download | binutils-cefdd1cd64f3b67aba1b219547b8f895c22d48ed.zip binutils-cefdd1cd64f3b67aba1b219547b8f895c22d48ed.tar.gz binutils-cefdd1cd64f3b67aba1b219547b8f895c22d48ed.tar.bz2 |
Fix bad offset calculation for R_AARCH64_TLSDESC_* relocs.
If a custom linker script with an unexpected relative layout of .got
and .got.plt sections was used, gold might produce a wrong offset
when applying R_AARCH64_TLSDESC_* relocations.
This patch fixes the issue by calculating "got_tlsdesc_offset"
in a more direct way.
gold/
* aarch64.cc (Target_aarch64::Relocate::relocate_tls):
Make got_tlsdesc_offset signed and fix its calculation.
* testsuite/Makefile.am (aarch64_tlsdesc): New test.
* testsuite/Makefile.in: Regenerate.
* testsuite/aarch64_tlsdesc.s: New test source file.
* testsuite/aarch64_tlsdesc.sh: New test script.
* testsuite/aarch64_tlsdesc.t: New test linker script.
Diffstat (limited to 'gdb/cli/cli-script.c')
0 files changed, 0 insertions, 0 deletions