]> git.ipfire.org Git - thirdparty/gcc.git/commit - libphobos/configure.ac
Work around lack of dlpi_tls_modid before Solaris 11.5
authorro <ro@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 14 Apr 2019 09:30:42 +0000 (09:30 +0000)
committerro <ro@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 14 Apr 2019 09:30:42 +0000 (09:30 +0000)
commit79c213076b596876c317b9490211151a51271455
treebc9d2ab7897e04e60705bb4981d7a7713a0c7b46
parent5b79027a12c6bdcb9f2b3366273fb51130fb5b51
Work around lack of dlpi_tls_modid before Solaris 11.5

2019-04-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
    Iain Buclaw  <ibuclaw@gdcproject.org>

PR d/88150
* m4/druntime/os.m4 (DRUNTIME_OS_DLPI_TLS_MODID): New macro.
* configure.ac: Use it.
Call AC_USE_SYSTEM_EXTENSIONS.
* configure: Regenerate.
* Makefile.in, libdruntime/Makefile.in, src/Makefile.in,
testsuite/Makefile.in: Regenerate.
* libdruntime/gcc/config.d.in (OS_Have_Dlpi_Tls_Modid): Define.
* libdruntime/gcc/sections/elf_shared.d: Import gcc.config.
(scanSegments) <PT_TLS> [OS_Have_Dlpi_Tls_Modid]: Use
dlpi_tls_modid.
[Solaris]: Use dlinfo(RTLD_DI_LINKMAP) to get rt_tlsmodid.
Otherwise clear pdso._tlsMod, pdso._tlsSize.
(getTLSRange) [Solaris && !OS_Have_Dlpi_Tls_Modid]: Readjust mod.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@270347 138bc75d-0d04-0410-961f-82ee72b054a4
libphobos/ChangeLog
libphobos/Makefile.in
libphobos/configure
libphobos/configure.ac
libphobos/libdruntime/Makefile.in
libphobos/libdruntime/gcc/config.d.in
libphobos/libdruntime/gcc/sections/elf_shared.d
libphobos/m4/druntime/os.m4
libphobos/src/Makefile.in
libphobos/testsuite/Makefile.in