* binutils-all/objcopy.exp: Only run needed-by-reloc test for ELF.

This commit is contained in:
Alan Modra 2007-05-15 04:23:50 +00:00
parent 9beff6903b
commit b8b6abe0f8
2 changed files with 25 additions and 20 deletions

View File

@ -1,3 +1,7 @@
2007-05-15 Alan Modra <amodra@bigpond.net.au>
* binutils-all/objcopy.exp: Only run needed-by-reloc test for ELF.
2007-05-11 Alan Modra <amodra@bigpond.net.au>
* binutils-all/needed-by-reloc.s: Use .long rather than .4byte.

View File

@ -775,28 +775,29 @@ run_dump_test "copy-2"
run_dump_test "copy-3"
if [is_elf_format] {
run_dump_test "localize-hidden-1"
run_dump_test "strip-1"
run_dump_test "strip-2"
run_dump_test "strip-3"
if { [istarget "i*86-*"] || [istarget "x86_64-*-*"] } {
# Check to make sure we don't strip a symbol named in relocations.
set test "objcopy keeps symbols needed by relocs"
set srcfile $srcdir/$subdir/needed-by-reloc.s
if {![binutils_assemble $srcfile tmpdir/bintest.o]} then {
unresolved $test
} else {
set got [binutils_run $OBJCOPY "$OBJCOPYFLAGS --strip-symbol=foo tmpdir/bintest.o ${copyfile}.o"]
if [regexp "not stripping symbol `foo' because it is named in a relocation" $got] {
pass $test
} else {
fail $test
}
}
}
run_dump_test "localize-hidden-1"
}
run_dump_test "localize-hidden-2"
if { [istarget "i*86-*"] || [istarget "x86_64-*-*"] } {
# Check to make sure we don't strip a symbol named in relocations.
set test "objcopy doesn't strip needed symbols"
set srcfile $srcdir/$subdir/needed-by-reloc.s
if {![binutils_assemble $srcfile tmpdir/bintest.o]} then {
unresolved $test
} else {
set got [binutils_run $OBJCOPY "$OBJCOPYFLAGS --strip-symbol=foo tmpdir/bintest.o ${copyfile}.o"]
if [regexp "not stripping symbol `foo' because it is named in a relocation" $got] {
pass $test
} else {
fail $test
}
}
}