re PR target/46131 (Some TLS execution tests fail on Tru64 UNIX with emutls)
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Tue, 2 Nov 2010 16:07:04 +0000 (16:07 +0000)
committerRainer Orth <ro@gcc.gnu.org>
Tue, 2 Nov 2010 16:07:04 +0000 (16:07 +0000)
PR target/46131
* lib/target-supports.exp (add_options_for_tls): Pass -pthread for
*-*-osf*.

From-SVN: r166198

gcc/testsuite/ChangeLog
gcc/testsuite/lib/target-supports.exp

index d1af15437c835d2a2b5d0cfbcbf896918443ff7f..44a575c2896098bccd18ff74a88685e43f287e1e 100644 (file)
@@ -1,3 +1,9 @@
+2010-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       PR target/46131
+       * lib/target-supports.exp (add_options_for_tls): Pass -pthread for
+       *-*-osf*.
+
 2010-11-02  Richard Guenther  <rguenther@suse.de>
 
        PR tree-optimization/46184
index 87b234d69ab275f5013162b658efbac70c94ddef..f387d7e72333b052e6221cbcc220814be7da837a 100644 (file)
@@ -613,6 +613,11 @@ proc check_effective_target_pcc_bitfield_type_matters { } {
 # Add to FLAGS all the target-specific flags needed to use thread-local storage.
 
 proc add_options_for_tls { flags } {
+    # Tru64 UNIX uses emutls, which relies on a couple of pthread functions
+    # which only live in libpthread, so always pass -pthread for TLS.
+    if { [istarget *-*-osf*] } {
+       return "$flags -pthread"
+    }
     # On Solaris 8 and 9, __tls_get_addr/___tls_get_addr only lives in
     # libthread, so always pass -pthread for native TLS.
     # Need to duplicate native TLS check from