OSDN Git Service

Use alternate thread library on Solaris 8 even without TLS
authorro <ro@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 22 Feb 2012 11:27:45 +0000 (11:27 +0000)
committerro <ro@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 22 Feb 2012 11:27:45 +0000 (11:27 +0000)
* configure.ac (LIB_TLS_SPEC): Enforce use of alternate thread
library on Solaris 8 even without TLS support.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184467 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/configure
gcc/configure.ac

index cc6d64c..4fe5259 100644 (file)
@@ -1,9 +1,15 @@
+2012-02-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * configure.ac (LIB_TLS_SPEC): Enforce use of alternate thread
+       library on Solaris 8 even without TLS support.
+       * configure: Regenerate.
+
 2012-02-22  Richard Guenther  <rguenther@suse.de>
 
        PR middle-end/52329
        * gimple-fold.c (fold_stmt_1): Also canonicalize ADDR_EXPRs
        for GIMPLE_DEBUG stmts.
+
 2012-02-22  Martin Jambor  <mjambor@suse.cz>
 
        PR middle-end/51782
index 2a84fc3..4bca790 100755 (executable)
     if test $set_have_as_tls = no; then
       LIBS=
     fi
+    # Even without TLS support on Solaris 8, explicitly link with libthread
+    # to guarantee that the alternate thread library is used.
+    case "$target" in
+      *-*-solaris2.8)
+       LIBS=-lthread
+       ;;
+    esac
     # Always define LIB_TLS_SPEC, even without TLS support.
 
 cat >>confdefs.h <<_ACEOF
index 97be57b..57210f4 100644 (file)
@@ -3264,6 +3264,13 @@ case "$target" in
     if test $set_have_as_tls = no; then
       LIBS=
     fi
+    # Even without TLS support on Solaris 8, explicitly link with libthread
+    # to guarantee that the alternate thread library is used.
+    case "$target" in
+      *-*-solaris2.8)
+       LIBS=-lthread
+       ;;
+    esac
     # Always define LIB_TLS_SPEC, even without TLS support.
     AC_DEFINE_UNQUOTED(LIB_TLS_SPEC, "$LIBS",
         [Define to the library containing __tls_get_addr/___tls_get_addr.])