diff options
author | Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> | 2019-04-14 09:30:42 +0000 |
---|---|---|
committer | Rainer Orth <ro@gcc.gnu.org> | 2019-04-14 09:30:42 +0000 |
commit | 235d1c467babc736f4800c5a26f2989fe41d6351 (patch) | |
tree | bc9d2ab7897e04e60705bb4981d7a7713a0c7b46 /libphobos/Makefile.in | |
parent | ba838aa6c360912bc203068ef2161fce137fb97d (diff) | |
download | gcc-235d1c467babc736f4800c5a26f2989fe41d6351.zip gcc-235d1c467babc736f4800c5a26f2989fe41d6351.tar.gz gcc-235d1c467babc736f4800c5a26f2989fe41d6351.tar.bz2 |
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.
Co-Authored-By: Iain Buclaw <ibuclaw@gdcproject.org>
From-SVN: r270347
Diffstat (limited to 'libphobos/Makefile.in')
-rw-r--r-- | libphobos/Makefile.in | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/libphobos/Makefile.in b/libphobos/Makefile.in index 127a626..47436bd 100644 --- a/libphobos/Makefile.in +++ b/libphobos/Makefile.in @@ -210,6 +210,7 @@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DCFG_ARM_EABI_UNWINDER = @DCFG_ARM_EABI_UNWINDER@ +DCFG_DLPI_TLS_MODID = @DCFG_DLPI_TLS_MODID@ DCFG_HAVE_64BIT_ATOMICS = @DCFG_HAVE_64BIT_ATOMICS@ DCFG_HAVE_ATOMIC_BUILTINS = @DCFG_HAVE_ATOMIC_BUILTINS@ DCFG_HAVE_LIBATOMIC = @DCFG_HAVE_LIBATOMIC@ |