libsanitizer: Fix asan SEGVs with gld on Solaris
commit85b45cccdf5f2442e791969abbffffbb2676591f
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Tue, 17 Jan 2023 09:56:20 +0000 (17 10:56 +0100)
committerRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Tue, 17 Jan 2023 09:56:20 +0000 (17 10:56 +0100)
tree2b71fed79fe2569d568e27ecc64ce35a8d66abb6
parentf457a62e63a86d5e5342eda16538a26355199856
libsanitizer: Fix asan SEGVs with gld on Solaris

When using GNU ld on Solaris, a large number of asan tests SEGV, while
Solaris ld is fine.  This happens inside the __tls_get_addr interceptor,
which is highly glibc-specific.  Therefore this patch disables that
interceptor.

Posted upstream at https://reviews.llvm.org/D141385.

Tested on i386-pc-solaris2.11 and sparc-sun-solaris2.11.

2023-01-17  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>

libsanitizer:
* sanitizer_common/sanitizer_platform_interceptors.h: Cherry-pick
llvm-project revision 951cf656b2faaf6fc0baa867293c0cb0ab131951.
libsanitizer/sanitizer_common/sanitizer_platform_interceptors.h