aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>2011-06-10 14:47:38 +0000
committerRainer Orth <ro@gcc.gnu.org>2011-06-10 14:47:38 +0000
commit9c8cf7b70ca74485589349143ba966b8d5251215 (patch)
tree2884438b9d4a99832edff60d9afbc46d590372bd /gcc
parent8340fbd7fe1fe08a60d5a5876512e8e067db236e (diff)
downloadgcc-9c8cf7b70ca74485589349143ba966b8d5251215.zip
gcc-9c8cf7b70ca74485589349143ba966b8d5251215.tar.gz
gcc-9c8cf7b70ca74485589349143ba966b8d5251215.tar.bz2
tls.exp: Load torture-options.exp.
* gcc.dg/torture/tls/tls.exp: Load torture-options.exp. Run tests with -fpic/-fPIC, -pie -fpie/-fPIE if supported. From-SVN: r174910
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/torture/tls/tls.exp23
2 files changed, 27 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 4ffc081..7c18bb4 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,10 @@
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.
* gcc.dg/pie-link.c: Use target pie.
diff --git a/gcc/testsuite/gcc.dg/torture/tls/tls.exp b/gcc/testsuite/gcc.dg/torture/tls/tls.exp
index 91c8843..bbbd1df 100644
--- a/gcc/testsuite/gcc.dg/torture/tls/tls.exp
+++ b/gcc/testsuite/gcc.dg/torture/tls/tls.exp
@@ -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