From: Rainer Orth Date: Fri, 10 Jun 2011 14:47:38 +0000 (+0000) Subject: tls.exp: Load torture-options.exp. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9c8cf7b70ca74485589349143ba966b8d5251215;p=gcc.git 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 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 4ffc08152a7..7c18bb4613b 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2011-06-10 Rainer Orth + + * 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 * lib/target-supports.exp (check_effective_target_pie): New proc. diff --git a/gcc/testsuite/gcc.dg/torture/tls/tls.exp b/gcc/testsuite/gcc.dg/torture/tls/tls.exp index 91c8843c42f..bbbd1dfd65d 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