From: Rainer Orth Date: Mon, 21 Jun 2010 17:21:31 +0000 (+0000) Subject: backport: clearcap.map: New file. X-Git-Tag: releases/gcc-4.4.5~238 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=078f73ae724e083b2b7fa6931ae6c736c734471a;p=thirdparty%2Fgcc.git backport: clearcap.map: New file. Backport from mainline: 2010-03-01 Rainer Orth * 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: r161103 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 47cf0c5f91ea..0dc5f0be54ab 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,12 @@ +2010-06-21 Rainer Orth + + Backport from mainline: + 2010-03-01 Rainer Orth + + * 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-06-21 Rainer Orth Backport from mainline: diff --git a/gcc/testsuite/gcc.target/i386/clearcap.map b/gcc/testsuite/gcc.target/i386/clearcap.map new file mode 100644 index 000000000000..147f922d1e5c --- /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 a048f4c08d06..30bb376c1a2f 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 @@ -158,6 +159,17 @@ proc check_effective_target_sse5 { } { } "-O2 -msse5" ] } +# If the linker used understands -M , 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 { @@ -182,7 +194,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