mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-24 04:00:07 +08:00
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:
@ -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>
|
2005-10-18 Alan Modra <amodra@bigpond.net.au>
|
||||||
|
|
||||||
* ld-scripts/crossref.exp: Add -mcall-aixdesc to CFLAGS for
|
* ld-scripts/crossref.exp: Add -mcall-aixdesc to CFLAGS for
|
||||||
|
@ -52,3 +52,49 @@ set ia64tests {
|
|||||||
}
|
}
|
||||||
|
|
||||||
run_ld_link_tests $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
|
||||||
|
Reference in New Issue
Block a user