Revert last change.
authorAlan Modra <amodra@gmail.com>
Mon, 26 Aug 2002 23:15:48 +0000 (23:15 +0000)
committerAlan Modra <amodra@gmail.com>
Mon, 26 Aug 2002 23:15:48 +0000 (23:15 +0000)
binutils/ChangeLog
binutils/nm.c
binutils/testsuite/ChangeLog
binutils/testsuite/binutils-all/objcopy.exp
ld/testsuite/ChangeLog
ld/testsuite/ld-mmix/b-nosym.d

index 8d84465..b196c23 100644 (file)
@@ -1,3 +1,7 @@
+2002-08-27  Alan Modra  <amodra@bigpond.net.au>
+
+       * nm.c: Revert last change.
+
 2002-08-26  Alan Modra  <amodra@bigpond.net.au>
 
        * nm.c (display_rel_file): Don't report "no symbols" as an error.
index c3f2729..62bc2b4 100644 (file)
@@ -955,7 +955,10 @@ display_rel_file (abfd, archive_bfd)
   if (! dynamic)
     {
       if (!(bfd_get_file_flags (abfd) & HAS_SYMS))
-       return;
+       {
+         non_fatal (_("%s: no symbols"), bfd_get_filename (abfd));
+         return;
+       }
     }
 
   symcount = bfd_read_minisymbols (abfd, dynamic, &minisyms, &size);
@@ -963,7 +966,10 @@ display_rel_file (abfd, archive_bfd)
     bfd_fatal (bfd_get_filename (abfd));
 
   if (symcount == 0)
-    return;
+    {
+      non_fatal (_("%s: no symbols"), bfd_get_filename (abfd));
+      return;
+    }
 
   /* Discard the symbols we don't want to print.
      It's OK to do this in place; we'll free the storage anyway
index aa768cb..7034c1f 100644 (file)
@@ -1,3 +1,7 @@
+2002-08-27  Alan Modra  <amodra@bigpond.net.au>
+
+       * binutils-all/objcopy.exp: Revert last change.
+
 2002-08-26  Alan Modra  <amodra@bigpond.net.au>
 
        * binutils-all/objcopy.exp (strip_test): Adjust for "no symbols" on
index ad92c0d..e36f14e 100644 (file)
@@ -371,7 +371,7 @@ proc strip_test { } {
     }
 
     set exec_output [binutils_run $NM "-a $NMFLAGS $objfile"]
-    if ![string match "" $exec_output] {
+    if ![string match "*: no symbols*" $exec_output] {
        fail $test
        return
     }
@@ -558,7 +558,7 @@ proc strip_executable { prog flags test } {
     }
 
     set exec_output [binutils_run $NM "$NMFLAGS ${copyfile}"]
-    if ![string match "" $exec_output] {
+    if ![string match "*: no symbols*" $exec_output] {
        fail $test
        return
     }
index a1ef578..2c4a771 100644 (file)
@@ -1,3 +1,7 @@
+2002-08-27  Alan Modra  <amodra@bigpond.net.au>
+
+       * ld-mmix/b-nosym.d: Revert last change.
+
 2002-08-26  Alan Modra  <amodra@bigpond.net.au>
 
        * ld-mmix/b-nosym.d: Adjust for "no symbols" on stdout.
index 0d4531f..9c00d71 100644 (file)
@@ -3,13 +3,13 @@
 #source: b-nosym.s
 #ld: --oformat binary
 #objcopy_linked_file:
-#objdump: -st
+#objdump: -st 2>/dev/null
 
-.*:     file format mmo
-
-SYMBOL TABLE:
-no symbols
+# Note that we have to redirect stderr when objdumping to get rid of the
+# "no symbols" message that would otherwise cause a spurious failure and
+# which we seemingly can't identify or prune in another way.
 
+.*:     file format mmo
 
 Contents of section \.text:
  0000 e3fd0001 e3fd0004                    .*