From 29e045d58b27dbe405e9735a0af667ca501915d0 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Thu, 14 Jul 2011 06:49:45 +0000 Subject: [PATCH] * ld-scripts/section-flags.exp: Pass --local-store 0:0 for spu. Rewrite using foreach. --- ld/testsuite/ChangeLog | 5 +++ ld/testsuite/ld-scripts/section-flags.exp | 41 +++++++++-------------- 2 files changed, 20 insertions(+), 26 deletions(-) diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog index 60b57edfa0b..ee6987fa270 100644 --- a/ld/testsuite/ChangeLog +++ b/ld/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2011-07-14 Alan Modra + + * ld-scripts/section-flags.exp: Pass --local-store 0:0 for + spu. Rewrite using foreach. + 2011-07-14 Alan Modra * ld-powerpc/tlsexe.d, * ld-powerpc/tlsexe.g. *ld-powerpc/tlsexe.r, diff --git a/ld/testsuite/ld-scripts/section-flags.exp b/ld/testsuite/ld-scripts/section-flags.exp index 700c3d33431..41864494e31 100644 --- a/ld/testsuite/ld-scripts/section-flags.exp +++ b/ld/testsuite/ld-scripts/section-flags.exp @@ -17,36 +17,25 @@ # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, # MA 02110-1301, USA. -set testname "SECTION_FLAGS-1" - - -# This test only works for ELF targets +# These tests only work for ELF targets if {! [is_elf_format]} { - unsupported $testname - return -} - -if ![ld_assemble $as $srcdir/$subdir/section-flags-1.s tmpdir/section-flags-1.o] { - unresolved $testname - return -} - -if ![ld_simple_link $ld tmpdir/section-flags-1 "-T $srcdir/$subdir/section-flags-1.t tmpdir/section-flags-1.o"] { - fail $testname return } -pass $testname - -set testname "SECTION_FLAGS-2" -if ![ld_assemble $as $srcdir/$subdir/section-flags-2.s tmpdir/section-flags-2.o] { - unresolved $testname - return +set ldcmd $ld +if { [istarget spu*-*-*] } { + set ldcmd "$ldcmd --local-store 0:0" } -if ![ld_simple_link $ld tmpdir/section-flags-2 "-T $srcdir/$subdir/section-flags-2.t tmpdir/section-flags-1.o tmpdir/section-flags-2.o"] { - fail $testname - return +foreach test {"section-flags-1" "section-flags-2"} { + if ![ld_assemble $as $srcdir/$subdir/$test.s tmpdir/$test.o] { + unresolved $test + } else { + if ![ld_simple_link $ldcmd tmpdir/$test \ + "-T $srcdir/$subdir/$test.t tmpdir/$test.o"] { + fail $test + } else { + pass $test + } + } } - -pass $testname -- 2.30.2