From 6176abac10fc198eed7324f14e79780644b16490 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Thu, 2 Oct 2008 17:10:01 +0000 Subject: [PATCH] PR 6934 * stabs.c (parse_stab_string): Parse and ignore =Y strings generated by the SUNPro C++ compiler. --- binutils/ChangeLog | 6 ++++++ binutils/stabs.c | 20 ++++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/binutils/ChangeLog b/binutils/ChangeLog index c550f85cee6..6801b885380 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,9 @@ +2008-10-02 Andrew Paprocki + + PR 6934 + * stabs.c (parse_stab_string): Parse and ignore =Y strings + generated by the SUNPro C++ compiler. + 2008-09-30 Andrew Paprocki PR 6922 diff --git a/binutils/stabs.c b/binutils/stabs.c index c2c7c3a2f51..069751bc75e 100644 --- a/binutils/stabs.c +++ b/binutils/stabs.c @@ -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; -- 2.30.2