[sanitizer_common] Support Solaris < 11.4 in GetStaticTlsBoundary
authorRainer Orth <ro@gcc.gnu.org>
Thu, 21 Jul 2022 07:18:10 +0000 (09:18 +0200)
committerRainer Orth <ro@gcc.gnu.org>
Thu, 21 Jul 2022 07:18:10 +0000 (09:18 +0200)
commit3776db9a4fd2080d23d6a5f52e405eea44558761
tree31f76a381093e6eb7e83bbd471e731f652b8d183
parent23d6186be0c9c16b7e99a7601c93d1b774610750
[sanitizer_common] Support Solaris < 11.4 in GetStaticTlsBoundary

This patch, on top of D120048 <https://reviews.llvm.org/D120048>, supports
GetTls on Solaris 11.3 and Illumos that lack `dlpi_tls_modid`.  It's the
same method originally used in D91605 <https://reviews.llvm.org/D91605>,
but integrated into `GetStaticTlsBoundary`.

Tested on `amd64-pc-solaris2.11`, `sparcv9-sun-solaris2.11`, and
`x86_64-pc-linux-gnu`.

Differential Revision: https://reviews.llvm.org/D120059
compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp
compiler-rt/lib/sanitizer_common/sanitizer_solaris.h [new file with mode: 0644]