From fcc290590e9e534d7fb85ef3d794ea61facf1ee3 Mon Sep 17 00:00:00 2001 From: ro Date: Fri, 7 Mar 2014 11:33:39 +0000 Subject: [PATCH] Improve @tlsldmplt test on Solaris 11/x86 * configure.ac (HAVE_AS_IX86_TLSLDMPLT): Improve test for Solaris 11/x86 ld. * configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208399 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 6 ++++++ gcc/configure | 8 ++++++-- gcc/configure.ac | 8 ++++++-- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index feef2ce..53c52fd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,11 @@ 2014-03-07 Rainer Orth + * configure.ac (HAVE_AS_IX86_TLSLDMPLT): Improve test for Solaris + 11/x86 ld. + * configure: Regenerate. + +2014-03-07 Rainer Orth + * 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. diff --git a/gcc/configure b/gcc/configure index 297238d..415377a 100755 --- a/gcc/configure +++ b/gcc/configure @@ -25183,6 +25183,11 @@ $as_echo "#define HAVE_AS_IX86_TLSGDPLT 1" >>confdefs.h fi + conftest_s=' + .section .tdata,"aw'$tls_section_flag'",@progbits +tls_ld: + .section .text,"ax",@progbits + call tls_ld@tlsldmplt' { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for R_386_TLS_LDM_PLT reloc" >&5 $as_echo_n "checking assembler for R_386_TLS_LDM_PLT reloc... " >&6; } if test "${gcc_cv_as_ix86_tlsldmplt+set}" = set; then : @@ -25190,8 +25195,7 @@ if test "${gcc_cv_as_ix86_tlsldmplt+set}" = set; then : else gcc_cv_as_ix86_tlsldmplt=no if test x$gcc_cv_as != x; then - $as_echo 'tls_ld: - call tls_ld@tlsldmplt' > conftest.s + $as_echo "$conftest_s" > conftest.s if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 (eval $ac_try) 2>&5 diff --git a/gcc/configure.ac b/gcc/configure.ac index 156d46c..0336066 100644 --- a/gcc/configure.ac +++ b/gcc/configure.ac @@ -3920,10 +3920,14 @@ foo: nop [AC_DEFINE(HAVE_AS_IX86_TLSGDPLT, 1, [Define if your assembler and linker support @tlsgdplt.])]) + conftest_s=' + .section .tdata,"aw'$tls_section_flag'",@progbits +tls_ld: + .section .text,"ax",@progbits + call tls_ld@tlsldmplt' gcc_GAS_CHECK_FEATURE([R_386_TLS_LDM_PLT reloc], gcc_cv_as_ix86_tlsldmplt,,, - [tls_ld: - call tls_ld@tlsldmplt], + [$conftest_s], [if test x$gcc_cv_ld != x \ && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then gcc_cv_as_ix86_tlsldmplt=yes -- 2.7.4