diff options
| author | Rainer Orth <ro@gcc.gnu.org> | 2022-02-22 20:18:22 +0100 |
|---|---|---|
| committer | Rainer Orth <ro@gcc.gnu.org> | 2022-02-22 20:18:22 +0100 |
| commit | cb8e9bea95b39e3aa7eff4091b4f721e22600878 (patch) | |
| tree | 9a3caae5a92c9149a0fdd78ebbfc958946af0b9d /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
| parent | b1fc966d2e4176e640cda52c7148f565e93bedd0 (diff) | |
[sanitizer_common] Use GetStaticTlsBoundary on Solaris 11.4
This is a restricted alternative to D91605
<https://reviews.llvm.org/D91605> which only works on Solaris 11.4 SRU 10+,
but would break the build on Solaris 11.3 and Illumos which lack
`dlpi_tls_modid`.
Apart from that, the patch is trivial. One caveat is that the
`sanitizer_common` and `asan` tests need to be linked explicitly with `ld
-z relax=transtls` on Solaris/amd64 since the archives with calls to
`__tls_get_addr` are linked in directly.
Tested on `amd64-pc-solaris2.11`, `sparcv9-sun-solaris2.11`, and
`x86_64-pc-linux-gnu`.
Differential Revision: https://reviews.llvm.org/D120048
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
0 files changed, 0 insertions, 0 deletions
