diff options
author | Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> | 2011-06-10 14:47:38 +0000 |
---|---|---|
committer | Rainer Orth <ro@gcc.gnu.org> | 2011-06-10 14:47:38 +0000 |
commit | 9c8cf7b70ca74485589349143ba966b8d5251215 (patch) | |
tree | 2884438b9d4a99832edff60d9afbc46d590372bd | |
parent | 8340fbd7fe1fe08a60d5a5876512e8e067db236e (diff) | |
download | gcc-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
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/torture/tls/tls.exp | 23 |
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 |