Disable local dynamic TLS model on Solaris/x86 if as/ld cannot handle it
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Fri, 7 Mar 2014 11:30:40 +0000 (11:30 +0000)
committerRainer Orth <ro@gcc.gnu.org>
Fri, 7 Mar 2014 11:30:40 +0000 (11:30 +0000)
commitcaa16d41773bf442acb6bb8768b1c9a829ca8cab
treea011634132cdbafc0a5e5fb3639e9669412d7f10
parentf3d83ffe34d35ed33b9d633f80ba5bad41aea5a0
Disable local dynamic TLS model on Solaris/x86 if as/ld cannot handle it

* configure.ac (TLS_SECTION_ASM_FLAG): Save as tls_section_flag.
(LIB_TLS_SPEC): Save as ld_tls_libs.
(HAVE_AS_IX86_TLSLDMPLT): Define as 1/0.
(HAVE_AS_IX86_TLSLDM): New test.
* configure, config.in: Regenerate.
* config/i386/i386.c (legitimize_tls_address): Fall back to
TLS_MODEL_GLOBAL_DYNAMIC on 32-bit Solaris/x86 if tool chain
cannot support TLS_MODEL_LOCAL_DYNAMIC.
* config/i386/i386.md (*tls_local_dynamic_base_32_gnu): Use if
instead of #ifdef in HAVE_AS_IX86_TLSLDMPLT test.

From-SVN: r208398
gcc/ChangeLog
gcc/config.in
gcc/config/i386/i386.c
gcc/config/i386/i386.md
gcc/configure
gcc/configure.ac