Move run-time support check for size relocation

We must check run-time support for size relocation first before running
the tests.

	* ld-size/size.exp: Move run-time support check.
This commit is contained in:
H.J. Lu 2015-07-29 10:51:08 -07:00
parent 06265e53f4
commit de0a002639
2 changed files with 18 additions and 14 deletions

View File

@ -1,3 +1,7 @@
2015-07-29 H.J. Lu <hongjiu.lu@intel.com>
* ld-size/size.exp: Move run-time support check.
2015-07-28 Alan Modra <amodra@gmail.com>
* ld-powerpc/elfv2so.d: Update.

View File

@ -161,6 +161,20 @@ run_cc_link_tests [list \
] \
]
# Check if size relocation works at run-time.
catch "exec tmpdir/size-7.exe > tmpdir/dump.out" exec_output
if ![string match "" $exec_output] then {
send_log "No run-time size relocation support: $exec_output\n"
verbose "No run-time size relocation support: $exec_output" 1
return
}
if { [regexp_diff "tmpdir/dump.out" "$srcdir/$subdir/size-7.out" ] } then {
verbose "output is [file_contents "tmpdir/dump.out"]" 2
fail "Run-time size relocation"
return
}
# Run-time size relocation tests.
run_ld_link_exec_tests [] [list \
[list \
@ -295,17 +309,3 @@ run_ld_link_exec_tests [] [list \
"size-10.out" \
] \
]
# Check if size relocation works at run-time.
catch "exec tmpdir/size-7.exe > tmpdir/dump.out" exec_output
if ![string match "" $exec_output] then {
send_log "No run-time size relocation support: $exec_output\n"
verbose "No run-time size relocation support: $exec_output" 1
return
}
if { [regexp_diff "tmpdir/dump.out" "$srcdir/$subdir/size-7.out" ] } then {
verbose "output is [file_contents "tmpdir/dump.out"]" 2
fail "Run-time size relocation"
return
}