make_sunver.pl: Ignore entries without symbol name first.
authorEric Botcazou <ebotcazou@adacore.com>
Mon, 8 Nov 2010 11:17:18 +0000 (11:17 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Mon, 8 Nov 2010 11:17:18 +0000 (11:17 +0000)
* make_sunver.pl: Ignore entries without symbol name first.  Then do
not ignore symbols marked as 'R'.

From-SVN: r166432

contrib/ChangeLog
contrib/make_sunver.pl

index 4d46888..6147815 100644 (file)
@@ -1,3 +1,8 @@
+2010-11-08  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * make_sunver.pl: Ignore entries without symbol name first.  Then do
+       not ignore symbols marked as 'R'.
+
 2010-10-18  Andi Kleen  <ak@linux.intel.com>
 
        * gccbug.el: Remove.
index d087578..bb45004 100644 (file)
@@ -58,9 +58,11 @@ while (<NM>) {
     # nm prints out stuff at the start, ignore it.
     next if (/^$/);
     next if (/:$/);
-    # Ignore register (SPARC only), undefined and local symbols.  The
-    # symbol name is optional; Sun nm emits none for local or .bss symbols.
-    next if (/^([^ ]+)?[ \t]+[RUa-z][ \t]+/);
+    # Ignore entries without symbol name.  Sun nm emits those for local, .bss
+    # or scratch register (SPARC only) symbols for example.
+    next if (/^ /);
+    # Ignore undefined and local symbols.
+    next if (/^[^ ]+[ \t]+[Ua-z][ \t]+/);
     # Ignore objects without symbol table.  Message goes to stdout with Sun
     # nm, while GNU nm emits the corresponding message to stderr.
     next if (/.* - No symbol table data/);