aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>2010-03-01 12:28:19 +0000
committerRainer Orth <ro@gcc.gnu.org>2010-03-01 12:28:19 +0000
commit7d82c626c3b226392f82d873d03940be44512321 (patch)
tree36e3d4394f0619eff8bb8810992862af274f765a /gcc
parent1069f584a7256529d7f5637939118994effd865a (diff)
downloadgcc-7d82c626c3b226392f82d873d03940be44512321.zip
gcc-7d82c626c3b226392f82d873d03940be44512321.tar.gz
gcc-7d82c626c3b226392f82d873d03940be44512321.tar.bz2
clearcap.map: New file.
* gcc.target/i386/clearcap.map: New file. * gcc.target/i386/i386.exp: Check for linker -M mapfile support. Pass clearcap.map by default if supported. From-SVN: r157136
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/gcc.target/i386/clearcap.map3
-rw-r--r--gcc/testsuite/gcc.target/i386/i386.exp16
3 files changed, 23 insertions, 2 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ab52ef5..662fc3d 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,11 @@
2010-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+ * gcc.target/i386/clearcap.map: New file.
+ * gcc.target/i386/i386.exp: Check for linker -M mapfile support.
+ Pass clearcap.map by default if supported.
+
+2010-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
PR fortran/42900
* gfortran.dg/stat_1.f90: Accept 'testfile' gid == parent dir gid.
Explain this.
diff --git a/gcc/testsuite/gcc.target/i386/clearcap.map b/gcc/testsuite/gcc.target/i386/clearcap.map
new file mode 100644
index 0000000..147f922
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/clearcap.map
@@ -0,0 +1,3 @@
+# clear all hardware capabilities emitted by Sun as: the tests here
+# guard against execution at runtime
+hwcap_1 = V0x0 OVERRIDE;
diff --git a/gcc/testsuite/gcc.target/i386/i386.exp b/gcc/testsuite/gcc.target/i386/i386.exp
index 3ef9df6..85c6e04 100644
--- a/gcc/testsuite/gcc.target/i386/i386.exp
+++ b/gcc/testsuite/gcc.target/i386/i386.exp
@@ -1,4 +1,5 @@
-# Copyright (C) 1997, 2004, 2007, 2008, 2009 Free Software Foundation, Inc.
+# Copyright (C) 1997, 2004, 2007, 2008, 2009, 2010
+# 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
@@ -160,6 +161,17 @@ proc check_effective_target_xop { } {
} "-O2 -mxop" ]
}
+# If the linker used understands -M <mapfile>, pass it to clear hardware
+# capabilities set by the Sun assembler.
+set FLAGS ""
+set clearcap_ldflags "-Wl,-M,$srcdir/$subdir/clearcap.map"
+
+if [check_no_compiler_messages mapfile executable {
+ int main (void) { return 0; }
+ } $clearcap_ldflags ] {
+ set FLAGS $clearcap_ldflags
+}
+
# If a testcase doesn't have special options, use these.
global DEFAULT_CFLAGS
if ![info exists DEFAULT_CFLAGS] then {
@@ -184,7 +196,7 @@ set tests [lsort [glob -nocomplain $srcdir/$subdir/*.\[cS\]]]
set tests [prune $tests $srcdir/$subdir/vect-args.c]
# Main loop.
-dg-runtest $tests "" $DEFAULT_CFLAGS
+dg-runtest $tests $FLAGS $DEFAULT_CFLAGS
# All done.
dg-finish