From 68e7a425ae9f34bd7183355e98a6adc376c93797 Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Fri, 1 Sep 2023 09:35:41 -0700 Subject: [PATCH] elfparser: demangle .. to :: Related GNOME/gnome-builder#2090 --- contrib/elfparser/demangle.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/contrib/elfparser/demangle.cpp b/contrib/elfparser/demangle.cpp index b6311f70..6239b52f 100644 --- a/contrib/elfparser/demangle.cpp +++ b/contrib/elfparser/demangle.cpp @@ -54,6 +54,11 @@ sysprof_cplus_demangle (const char *name) else if (real_name[i+1] == 'G' && real_name[i+2] == 'T' && real_name[i+3] == '$') ret[j++] = '>', i += 3; } + else if (real_name[i] == '.' && real_name[i+1] == '.') + { + ret[j++] = ':', i++; + ret[j++] = ':'; + } else { ret[j++] = real_name[i];