* demangle.h (no_demangling): New.
authorRichard Henderson <rth@redhat.com>
Thu, 6 Dec 2001 21:57:28 +0000 (21:57 +0000)
committerRichard Henderson <rth@redhat.com>
Thu, 6 Dec 2001 21:57:28 +0000 (21:57 +0000)
        (NO_DEMANGLING_STYLE_STRING): New.

        * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
        (cplus_demangle): Support no_demangling.

include/ChangeLog
include/demangle.h
libiberty/ChangeLog
libiberty/cplus-dem.c

index 4fea6f291b26b502c349ff420445c92dba0bbffb..01e75c1d4d8f290caac3e22761bc15a8f5d3a9b0 100644 (file)
@@ -1,3 +1,8 @@
+2001-12-06  Richard Henderson  <rth@redhat.com>
+
+       * demangle.h (no_demangling): New.
+       (NO_DEMANGLING_STYLE_STRING): New.
+
 2001-11-14  Alan Modra  <amodra@bigpond.net.au>
 
        * dis-asm.h (print_insn_i386): Declare.
index a314a2410cd110c710797a1d26196f335fab7362..a898218f4b84c7b8b50d9ad94028d7dc25c06d07 100644 (file)
@@ -54,6 +54,7 @@
 
 extern enum demangling_styles
 {
+  no_demangling = -1,
   unknown_demangling = 0,
   auto_demangling = DMGL_AUTO,
   gnu_demangling = DMGL_GNU,
@@ -68,6 +69,7 @@ extern enum demangling_styles
 
 /* Define string names for the various demangling styles. */
 
+#define NO_DEMANGLING_STYLE_STRING            "none"
 #define AUTO_DEMANGLING_STYLE_STRING         "auto"
 #define GNU_DEMANGLING_STYLE_STRING                  "gnu"
 #define LUCID_DEMANGLING_STYLE_STRING        "lucid"
index e79260d364e56135ee8a189bac39815a323fb77e..55461773bd1369926772eb49041ea59d45fac945 100644 (file)
@@ -1,3 +1,8 @@
+2001-12-06  Richard Henderson  <rth@redhat.com>
+
+       * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
+       (cplus_demangle): Support no_demangling.
+
 2001-11-27  Zack Weinberg  <zack@codesourcery.com>
 
        * _doprnt.c: Moved here from gcc/doprint.c.  Adjust to build
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)
This page took 0.058593 seconds and 4 git commands to generate.