From ab4856b150b1010b4478ab5c18dc0a32a302263b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Martin=20v=2E=20L=C3=B6wis?= Date: Tue, 8 Sep 1998 14:33:57 -0400 Subject: [PATCH] * cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces. From-SVN: r22335 --- libiberty/ChangeLog | 4 ++++ libiberty/cplus-dem.c | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog index e09422e6b42b..1805aa35b6a5 100644 --- a/libiberty/ChangeLog +++ b/libiberty/ChangeLog @@ -1,3 +1,7 @@ +1998-09-08 Martin von Löwis + + * cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces. + Mon Sep 7 23:29:01 1998 Kaveh R. Ghazi * mkstemp.c: Include config.h even when not IN_GCC. Wrap header diff --git a/libiberty/cplus-dem.c b/libiberty/cplus-dem.c index 6b58ae25779d..ba53bc4c1182 100644 --- a/libiberty/cplus-dem.c +++ b/libiberty/cplus-dem.c @@ -1625,6 +1625,14 @@ demangle_arm_pt (work, mangled, n, declp) --declp->p; string_append (declp, ">"); } + else if (n>10 && strncmp (*mangled, "_GLOBAL_", 8) == 0 + && (*mangled)[9] == 'N' + && (*mangled)[8] == (*mangled)[10] + && strchr (cplus_markers, (*mangled)[8])) + { + /* A member of the anonymous namespace. */ + string_append (declp, "{anonymous}"); + } else { string_appendn (declp, *mangled, n); -- 2.39.2