2005-10-19 H.J. Lu <hongjiu.lu@intel.com>

* ld-ia64/ia64.exp: Check link order for ld -r.
This commit is contained in:
H.J. Lu 2005-10-19 18:33:25 +00:00
parent ad2fb2cdb9
commit 33c5e3a91d
2 changed files with 50 additions and 0 deletions

View File

@ -1,3 +1,7 @@
2005-10-19 H.J. Lu <hongjiu.lu@intel.com>
* ld-ia64/ia64.exp: Check link order for ld -r.
2005-10-18 Alan Modra <amodra@bigpond.net.au>
* ld-scripts/crossref.exp: Add -mcall-aixdesc to CFLAGS for

View File

@ -52,3 +52,49 @@ 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
}
}
link_order