* lib/ld-lib.exp (run_ld_link_exec_tests): Add new parameter
authorBen Elliston <bje@au.ibm.com>
Wed, 27 Jul 2005 21:29:12 +0000 (21:29 +0000)
committerBen Elliston <bje@au.ibm.com>
Wed, 27 Jul 2005 21:29:12 +0000 (21:29 +0000)
${targets_to_xfail} that is applied for each test item.
* ld-elf/elf.exp: Pass *-*-netbsdelf* as an xfailed target.

ld/testsuite/ChangeLog
ld/testsuite/ld-elf/elf.exp
ld/testsuite/lib/ld-lib.exp

index 3c06eb0..f22a81a 100644 (file)
@@ -1,3 +1,9 @@
+2005-07-28  Ben Elliston  <bje@gnu.org>
+
+       * lib/ld-lib.exp (run_ld_link_exec_tests): Add new parameter
+       ${targets_to_xfail} that is applied for each test item.
+       * ld-elf/elf.exp: Pass *-*-netbsdelf* as an xfailed target.
+
 2005-07-27  Alan Modra  <amodra@bigpond.net.au>
 
        * ld-elfweak/size2a.s: Extend test to check size for two weaks.
index 8dbb2c3..5cba743 100644 (file)
@@ -43,4 +43,5 @@ set array_tests {
     {"static fini array" "-static" "" {fini.c} "fini" "fini.out"}
 }
 
-run_ld_link_exec_tests $array_tests
+# NetBSD ELF systems do not currently support the .*_array sections.
+run_ld_link_exec_tests [list "*-*-netbsdelf*"] $array_tests
index ca260c8..9f9ec91 100644 (file)
@@ -1263,17 +1263,18 @@ if ![string length [info proc prune_warnings]] {
     }
 }
 
-# List contains test-items with 3 items followed by 1 lists, 2 items
+# targets_to_xfail is a list of target triplets to be xfailed.
+# ldtests contains test-items with 3 items followed by 1 lists, 2 items
 # and one optional item:
-# 0:name
-# 1:ld options
-# 2:assembler options
-# 3:filenames of assembler files
-# 4:name of output file
-# 5:expected output
-# 6:compiler flags (optional)
-
-proc run_ld_link_exec_tests { ldtests } {
+#   0:name
+#   1:ld options
+#   2:assembler options
+#   3:filenames of assembler files
+#   4:name of output file
+#   5:expected output
+#   6:compiler flags (optional)
+
+proc run_ld_link_exec_tests { targets_to_xfail ldtests } {
     global ld
     global as
     global srcdir
@@ -1284,6 +1285,9 @@ proc run_ld_link_exec_tests { ldtests } {
     global errcnt
 
     foreach testitem $ldtests {
+       foreach target $targets_to_xfail {
+           setup_xfail $target
+       }
        set testname [lindex $testitem 0]
        set ld_options [lindex $testitem 1]
        set as_options [lindex $testitem 2]