[Hexagon] Fix issue with non-preemptible STT_TLS symbols
authorSid Manning <sidneym@quicinc.com>
Thu, 2 Apr 2020 17:08:53 +0000 (12:08 -0500)
committerSid Manning <sidneym@quicinc.com>
Fri, 3 Apr 2020 13:55:23 +0000 (08:55 -0500)
commitc484b3e334d3d63841974ba0733311fc812035a1
tree7b37ce06077a8c1a5cb1872e521961d87f4aff91
parent0a173fd9a5dc1a0fbbd425904016a26aee1e0cda
[Hexagon] Fix issue with non-preemptible STT_TLS symbols

A PC-relative relocation referencing a non-preemptible absolute symbol
(due to STT_TLS) is not representable in -pie/-shared mode.

Differential Revision: https://reviews.llvm.org/D77021
lld/ELF/Relocations.cpp
lld/test/ELF/hexagon-tls-gd-nonpreemptible.s [new file with mode: 0644]