aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorKenneth Block <block@zk3.dec.com>2000-04-28 22:22:22 +0000
committerJason Merrill <jason@gcc.gnu.org>2000-04-28 18:22:22 -0400
commit24eaa47a4602eb72be70eefa3622f7da76e0212e (patch)
tree337c266bb462da8cbfb40786ddcc09afe574025b /include
parent34332678dad233a6d4ec0a85e47f6d65397def1c (diff)
downloadgcc-24eaa47a4602eb72be70eefa3622f7da76e0212e.zip
gcc-24eaa47a4602eb72be70eefa3622f7da76e0212e.tar.gz
gcc-24eaa47a4602eb72be70eefa3622f7da76e0212e.tar.bz2
* libiberty/cplus-dem.c
(libiberty_demanglers): new table for demangle styles (cplus_demangle_set_style): New function for setting style (cplus_demangle_name_to_style): New function to translate name * include/demangle.h (libiberty_demanglers): new table for different styles (cplus_demangle_set_style): New function for setting style (cplus_demangle_name_to_style): New function to translate name Co-Authored-By: Jason Merrill <jason@casey.cygnus.com> From-SVN: r33525
Diffstat (limited to 'include')
-rw-r--r--include/ChangeLog7
-rw-r--r--include/demangle.h15
2 files changed, 22 insertions, 0 deletions
diff --git a/include/ChangeLog b/include/ChangeLog
index f17e65d..b905153 100644
--- a/include/ChangeLog
+++ b/include/ChangeLog
@@ -1,3 +1,10 @@
+2000-04-28 Kenneth Block <block@zk3.dec.com>
+ Jason Merrill <jason@casey.cygnus.com>
+
+ * demangle.h (libiberty_demanglers): new table for different styles.
+ (cplus_demangle_set_style): New function for setting style.
+ (cplus_demangle_name_to_style): New function to translate name.
+
2000-04-24 Mark Mitchell <mark@codesourcery.com>
* hashtab.h (hash_pointer): Declare.
diff --git a/include/demangle.h b/include/demangle.h
index 63fe5e2..2ebc2a5 100644
--- a/include/demangle.h
+++ b/include/demangle.h
@@ -78,6 +78,16 @@ extern enum demangling_styles
#define HP_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_HP)
#define EDG_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_EDG)
+/* Provide information about the available demangle styles. This code is
+ pulled from gdb into libiberty because it is useful to binutils also. */
+
+extern struct demangler_engine
+{
+ char *demangling_style_name;
+ enum demangling_styles demangling_style;
+ char *demangling_style_doc;
+} libiberty_demanglers[];
+
extern char *
cplus_demangle PARAMS ((const char *mangled, int options));
@@ -92,4 +102,9 @@ cplus_mangle_opname PARAMS ((const char *opname, int options));
extern void
set_cplus_marker_for_demangling PARAMS ((int ch));
+extern enum demangling_styles
+cplus_demangle_set_style PARAMS ((enum demangling_styles style));
+
+extern enum demangling_styles
+cplus_demangle_name_to_style PARAMS ((const char *name));
#endif /* DEMANGLE_H */