diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2005-10-20 17:54:53 +0000 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2005-10-20 17:54:53 +0000 |
commit | c9831d571eaece657edbf52c111647d794a6f80c (patch) | |
tree | 641460d2f8fdf8da6d5085e73efa0bf4463424e8 /ld/testsuite/ld-ia64 | |
parent | 6a0d0afdc7ca5c7e0605ede799e994c98d596644 (diff) | |
download | gdb-c9831d571eaece657edbf52c111647d794a6f80c.zip gdb-c9831d571eaece657edbf52c111647d794a6f80c.tar.gz gdb-c9831d571eaece657edbf52c111647d794a6f80c.tar.bz2 |
2005-10-20 H.J. Lu <hongjiu.lu@intel.com>
* ld-ia64/ia64.exp: Undo the last change. Add support for *.d.
* ld-ia64/link-order.d: New file.
Diffstat (limited to 'ld/testsuite/ld-ia64')
-rw-r--r-- | ld/testsuite/ld-ia64/ia64.exp | 49 | ||||
-rw-r--r-- | ld/testsuite/ld-ia64/link-order.d | 9 |
2 files changed, 14 insertions, 44 deletions
diff --git a/ld/testsuite/ld-ia64/ia64.exp b/ld/testsuite/ld-ia64/ia64.exp index 7bab713..b7ee50f 100644 --- a/ld/testsuite/ld-ia64/ia64.exp +++ b/ld/testsuite/ld-ia64/ia64.exp @@ -53,48 +53,9 @@ set ia64tests { run_ld_link_tests $ia64tests -# Check link order -proc link_order {} { - global AS - global LD - global READELF - global srcdir - global subdir - - set testname "link order" - if ![ld_assemble $AS $srcdir/../../binutils/testsuite/binutils-all/link-order.s tmpdir/link-order.o] { - unresolved $testname - return - } - - if ![ld_simple_link $LD tmpdir/link-order.ro "-r tmpdir/link-order.o"] { - unresolved $testname - return - } - - verbose -log "$READELF -t --wide tmpdir/link-order.o | grep IA_64_UNWIND > tmpdir/link-order.o.out" - catch "exec $READELF -t --wide tmpdir/link-order.o | grep IA_64_UNWIND > tmpdir/link-order.o.out" exec_output - set exec_output [prune_warnings $exec_output] - if ![string match "" $exec_output] then { - unresolved $testname - return - } - - verbose -log "$READELF -t --wide tmpdir/link-order.ro | grep IA_64_UNWIND > tmpdir/link-order.ro.out" - catch "exec $READELF -t --wide tmpdir/link-order.ro | grep IA_64_UNWIND > tmpdir/link-order.ro.out" exec_output - set exec_output [prune_warnings $exec_output] - if ![string match "" $exec_output] then { - unresolved $testname - return - } - - verbose -log "cmp tmpdir/link-order.o.out tmpdir/link-order.ro.out" - catch "exec cmp tmpdir/link-order.o.out tmpdir/link-order.ro.out" exec_output - if ![string match "" $exec_output] then { - fail $testname - } else { - pass $testname - } +set test_list [lsort [glob -nocomplain $srcdir/$subdir/*.d]] +foreach t $test_list { + # We need to strip the ".d", but can leave the dirname. + verbose [file rootname $t] + run_dump_test [file rootname $t] } - -link_order diff --git a/ld/testsuite/ld-ia64/link-order.d b/ld/testsuite/ld-ia64/link-order.d new file mode 100644 index 0000000..53a3794 --- /dev/null +++ b/ld/testsuite/ld-ia64/link-order.d @@ -0,0 +1,9 @@ +#source: ../../../binutils/testsuite/binutils-all/link-order.s +#ld: -r +#readelf: -S --wide + +#... + \[[ ]+1\] \.text.*[ \t]+PROGBITS[ \t0-9a-f]+AX.* +#... + \[[ 0-9]+\] \.IA_64.unwind[ \t]+IA_64_UNWIND[ \t0-9a-f]+AL[ \t]+1[ \t]+1[ \t]+8 +#pass |