* ld-scripts/section-flags.exp: Pass --local-store 0:0 for
authorAlan Modra <amodra@gmail.com>
Thu, 14 Jul 2011 06:49:45 +0000 (06:49 +0000)
committerAlan Modra <amodra@gmail.com>
Thu, 14 Jul 2011 06:49:45 +0000 (06:49 +0000)
spu.  Rewrite using foreach.

ld/testsuite/ChangeLog
ld/testsuite/ld-scripts/section-flags.exp

index 60b57edfa0bbdf7d0e0e52fd826525de594d28a8..ee6987fa270530a64eaab3e565e2bded72209cad 100644 (file)
@@ -1,3 +1,8 @@
+2011-07-14  Alan Modra  <amodra@gmail.com>
+
+       * ld-scripts/section-flags.exp: Pass --local-store 0:0 for
+       spu.  Rewrite using foreach.
+
 2011-07-14  Alan Modra  <amodra@gmail.com>
 
        * ld-powerpc/tlsexe.d, * ld-powerpc/tlsexe.g. *ld-powerpc/tlsexe.r,
index 700c3d3343114793979b8db39afde1b0795582b1..41864494e31895dc9dbac48b30b364f5deebf7c3 100644 (file)
 # 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