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
This commit is contained in:
Rainer Orth 2011-06-10 14:47:38 +00:00 committed by Rainer Orth
parent 8340fbd7fe
commit 9c8cf7b70c
2 changed files with 27 additions and 1 deletions

View 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.

View 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