PR 6934
authorNick Clifton <nickc@redhat.com>
Thu, 2 Oct 2008 17:10:01 +0000 (17:10 +0000)
committerNick Clifton <nickc@redhat.com>
Thu, 2 Oct 2008 17:10:01 +0000 (17:10 +0000)
        * stabs.c (parse_stab_string): Parse and ignore =Y<name> strings
        generated by the SUNPro C++ compiler.

binutils/ChangeLog
binutils/stabs.c

index c550f85cee6a9db5019b1095012f1aaffc70f606..6801b88538044b2e9b124da10ee702fc133c0aa2 100644 (file)
@@ -1,3 +1,9 @@
+2008-10-02  Andrew Paprocki  <andrew@ishiboo.com>
+
+       PR 6934
+       * stabs.c (parse_stab_string): Parse and ignore =Y<name> strings
+       generated by the SUNPro C++ compiler.
+
 2008-09-30  Andrew Paprocki  <andrew@ishiboo.com>
 
        PR 6922
index c2c7c3a2f517690d5c826633d99d6511e370995e..069751bc75eb54b7b8cb3cbbcb6507e7e06cc4ec 100644 (file)
@@ -1105,6 +1105,26 @@ parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype,
        return FALSE;
       break;
 
+    case 'Y':
+      /* SUNPro C++ Namespace =Yn0.  */
+      /* Skip the namespace mapping, as it is not used now.  */
+      if (*(++p) == 'n' && *(++p) == '0')
+       {
+         /* =Yn0name; */
+         while (*p != ';')
+           ++p;
+         ++p;
+         return TRUE;
+       }
+      /* TODO SUNPro C++ support:
+         Support default arguments after F,P parameters
+         Ya = Anonymous unions
+         YM,YD = Pointers to class members
+         YT,YI = Templates
+         YR = Run-time type information (RTTI)  */
+
+      /* Fall through.  */
+
     default:
       bad_stab (string);
       return FALSE;