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:
parent
8340fbd7fe
commit
9c8cf7b70c
@ -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.
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user