aboutsummaryrefslogtreecommitdiff
path: root/gas/testsuite/lib
diff options
context:
space:
mode:
authorMaciej W. Rozycki <macro@linux-mips.org>2010-07-24 01:36:16 +0000
committerMaciej W. Rozycki <macro@linux-mips.org>2010-07-24 01:36:16 +0000
commit89210bdc8fd2c922b9eb4026ccc506e7ba5c554f (patch)
treec5e7ff2cca21ec16dfb0cb63e0f8f182aae8dc1d /gas/testsuite/lib
parentdfe53557711bf064edb72bc35422e299573f798c (diff)
downloadgdb-89210bdc8fd2c922b9eb4026ccc506e7ba5c554f.zip
gdb-89210bdc8fd2c922b9eb4026ccc506e7ba5c554f.tar.gz
gdb-89210bdc8fd2c922b9eb4026ccc506e7ba5c554f.tar.bz2
* lib/gas-defs.exp (run_dump_test): Handle the "dump" option.
Diffstat (limited to 'gas/testsuite/lib')
-rw-r--r--gas/testsuite/lib/gas-defs.exp14
1 files changed, 13 insertions, 1 deletions
diff --git a/gas/testsuite/lib/gas-defs.exp b/gas/testsuite/lib/gas-defs.exp
index cfdecc4..e6260ad 100644
--- a/gas/testsuite/lib/gas-defs.exp
+++ b/gas/testsuite/lib/gas-defs.exp
@@ -418,6 +418,11 @@ proc run_dump_tests { testcases {extra_options {}} } {
# Assemble the file SOURCE.s. If omitted, this defaults to FILE.s.
# This is useful if several .d files want to share a .s file.
#
+# dump: DUMP
+# Match against DUMP.d. If omitted, this defaults to FILE.d. This
+# is useful if several .d files differ by options only. Options are
+# always read from FILE.d.
+#
# target: GLOBS...
# Run this test only on a specified list of targets. More precisely,
# each glob in the space-separated list is passed to "istarget"; if
@@ -494,6 +499,7 @@ proc run_dump_test { name {extra_options {}} } {
set opts(name) {}
set opts(PROG) {}
set opts(source) {}
+ set opts(dump) {}
set opts(stderr) {}
set opts(error) {}
set opts(error-output) {}
@@ -652,6 +658,12 @@ proc run_dump_test { name {extra_options {}} } {
set sourcefile $srcdir/$subdir/$opts(source)
}
+ if { $opts(dump) == "" } {
+ set dumpfile ${file}.d
+ } else {
+ set dumpfile $srcdir/$subdir/$opts(dump)
+ }
+
set cmd "$AS $ASFLAGS $opts(as) -o dump.o $sourcefile"
send_log "$cmd\n"
set status [gas_host_run $cmd ""]
@@ -773,7 +785,7 @@ proc run_dump_test { name {extra_options {}} } {
}
verbose_eval {[file_contents "dump.out"]} 3
- if { [regexp_diff "dump.out" "${file}.d"] } then {
+ if { [regexp_diff "dump.out" "${dumpfile}"] } then {
fail $testname
verbose "output is [file_contents "dump.out"]" 2
return