tls.exp: Load torture-options.exp.
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Fri, 10 Jun 2011 14:47:38 +0000 (14:47 +0000)
committerRainer Orth <ro@gcc.gnu.org>
Fri, 10 Jun 2011 14:47:38 +0000 (14:47 +0000)
* gcc.dg/torture/tls/tls.exp: Load torture-options.exp.
Run tests with -fpic/-fPIC, -pie -fpie/-fPIE if supported.

From-SVN: r174910

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/tls/tls.exp

index 4ffc08152a7cea2b7e4ba4c26c16f73683e82883..7c18bb4613b7508383d70c2d09a1b4871e36f543 100644 (file)
@@ -1,3 +1,8 @@
+2011-06-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * gcc.dg/torture/tls/tls.exp: Load torture-options.exp.
+       Run tests with -fpic/-fPIC, -pie -fpie/-fPIE if supported.
+
 2011-06-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
        * lib/target-supports.exp (check_effective_target_pie): New proc.
index 91c8843c42f3cac31caff9354da460c30a315517..bbbd1dfd65d33a7b81762f04d87fd647052766fe 100644 (file)
@@ -1,4 +1,4 @@
-#   Copyright (C) 2010 Free Software Foundation, Inc.
+# Copyright (C) 2010, 2011 Free Software Foundation, Inc.
 
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -18,6 +18,7 @@
 
 # Load support procs.
 load_lib gcc-dg.exp
+load_lib torture-options.exp
 
 # If a testcase doesn't have special options, use these.
 global DEFAULT_CFLAGS
@@ -25,12 +26,32 @@ if ![info exists DEFAULT_CFLAGS] then {
     set DEFAULT_CFLAGS " -ansi -pedantic-errors"
 }
 
+global DG_TORTURE_OPTIONS LTO_TORTURE_OPTIONS
+set TLS_TORTURE_OPTIONS $DG_TORTURE_OPTIONS
+if { [check_effective_target_fpic] } then {
+    foreach pic {fpic fPIC} {
+       foreach option $DG_TORTURE_OPTIONS {
+           lappend TLS_TORTURE_OPTIONS "$option -$pic"
+       }
+    }
+}
+if { [check_effective_target_pie] } then {
+    foreach pie {fpie fPIE} {
+       foreach option $DG_TORTURE_OPTIONS {
+           lappend TLS_TORTURE_OPTIONS "$option -pie -$pie"
+       }
+    }
+}
+
 # Initialize `dg'.
 dg-init
+torture-init
+set-torture-options $TLS_TORTURE_OPTIONS {{}} $LTO_TORTURE_OPTIONS
 
 # Main loop.
 gcc-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.\[cS\]]] \
         $DEFAULT_CFLAGS
 
 # All done.
+torture-finish
 dg-finish