]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - libiberty/cplus-dem.c
demangle.h (no_demangling): New.
[thirdparty/gcc.git] / libiberty / cplus-dem.c
index e19340c5ada10ed84df8c48af21a86bdab0dd6cd..a35ff14624e65d58e949c6bb2e8982bbb952e8b5 100644 (file)
@@ -258,6 +258,12 @@ typedef enum type_kind_t
 
 const struct demangler_engine libiberty_demanglers[] =
 {
+  {
+    NO_DEMANGLING_STYLE_STRING,
+    no_demangling,
+    "Demangling disabled"
+  }
+  ,
   {
     AUTO_DEMANGLING_STYLE_STRING,
       auto_demangling,
@@ -909,6 +915,10 @@ cplus_demangle (mangled, options)
 {
   char *ret;
   struct work_stuff work[1];
+
+  if (current_demangling_style == no_demangling)
+    return xstrdup (mangled);
+
   memset ((char *) work, 0, sizeof (work));
   work->options = options;
   if ((work->options & DMGL_STYLE_MASK) == 0)