* binutils-all/objcopy.exp: Only run needed-by-reloc test for ELF.
authorAlan Modra <amodra@gmail.com>
Tue, 15 May 2007 04:23:50 +0000 (04:23 +0000)
committerAlan Modra <amodra@gmail.com>
Tue, 15 May 2007 04:23:50 +0000 (04:23 +0000)
binutils/testsuite/ChangeLog
binutils/testsuite/binutils-all/objcopy.exp

index 6fce5bd7512a8e16ac537334e9892a13f1f0ef0a..c9114205d2e6c0099f37603e5b6506d5139deed6 100644 (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.
index 10cc86f87c32e7a57c84353ad8846d807e3d5566..72338df350bd98ae144faf3b58f4a8683141007c 100644 (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"
-}
-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"
+    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
+       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 {![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
-        }
+           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"