From 29e045d58b27dbe405e9735a0af667ca501915d0 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Thu, 14 Jul 2011 06:49:45 +0000 Subject: * ld-scripts/section-flags.exp: Pass --local-store 0:0 for spu. Rewrite using foreach. --- ld/testsuite/ld-scripts/section-flags.exp | 41 +++++++++++-------------------- 1 file changed, 15 insertions(+), 26 deletions(-) (limited to 'ld/testsuite/ld-scripts') diff --git a/ld/testsuite/ld-scripts/section-flags.exp b/ld/testsuite/ld-scripts/section-flags.exp index 700c3d3..4186449 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 -- cgit v1.1