[llvm-commits] [llvm-gcc-4.2] r109067 - /llvm-gcc-4.2/trunk/gcc/configure.ac

Eric Christopher echristo at apple.com
Wed Jul 21 17:03:53 PDT 2010


Author: echristo
Date: Wed Jul 21 19:03:53 2010
New Revision: 109067

URL: http://llvm.org/viewvc/llvm-project?rev=109067&view=rev
Log:
Rework darwin tls code to check via the linker instead of the assembler.

Modified:
    llvm-gcc-4.2/trunk/gcc/configure.ac

Modified: llvm-gcc-4.2/trunk/gcc/configure.ac
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/configure.ac?rev=109067&r1=109066&r2=109067&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/configure.ac (original)
+++ llvm-gcc-4.2/trunk/gcc/configure.ac Wed Jul 21 19:03:53 2010
@@ -2478,11 +2478,8 @@
 	tls_first_major=2
 	tls_first_minor=17
 	;;
-  i[34567]86-*-darwin*)
-    conftest_s='.tbss _a,4,2'
-    tls_first_major=0
-    tls_first_minor=0
-    ;;
+	i[34567]86-*-darwin*)
+	;;
   i[34567]86-*-*)
     conftest_s='
 	.section ".tdata","awT", at progbits
@@ -2503,11 +2500,8 @@
 	tls_first_minor=14
 	tls_as_opt=--fatal-warnings
 	;;
-  x86_64-*-darwin*)
-    conftest_s='.tbss _a,4,2'
-    tls_first_major=0
-    tls_first_minor=0
-    ;;
+	x86_64-*-darwin*)
+	;;
   x86_64-*-*)
     conftest_s='
 	.section ".tdata","awT", at progbits
@@ -2754,6 +2748,16 @@
   [$tls_first_major,$tls_first_minor,0], [$tls_as_opt], [$conftest_s],,
   [set_have_as_tls=yes])
 fi
+# Linker test for tls.
+case "$target" in
+  *-*-darwin*)
+    AC_MSG_CHECKING(darwin linker tls support)
+    AC_TRY_LINK_FUNC([_tlv_bootstrap],[set_have_as_tls=yes],[])
+    AC_MSG_RESULT($set_have_as_tls)
+  ;;
+  *)
+  ;;
+esac
 if test $set_have_as_tls = yes ; then
   AC_DEFINE(HAVE_AS_TLS, 1,
 	    [Define if your assembler supports thread-local storage.])





More information about the llvm-commits mailing list