* demangle.h: Add gnat and java demangle styles.
authorHans-Peter Nilsson <hp@axis.com>
Wed, 15 Nov 2000 11:47:51 +0000 (11:47 +0000)
committerHans-Peter Nilsson <hp@axis.com>
Wed, 15 Nov 2000 11:47:51 +0000 (11:47 +0000)
include/ChangeLog
include/demangle.h

index 55b79273db37e1cfa8b7418f8f679bfb36d229a7..6ce6a17af77680608ed5363ce07b7f024b47ba34 100644 (file)
@@ -1,3 +1,7 @@
+2000-10-11  Kenneth Block <kenneth.block@compaq.com>
+
+       * demangle.h: Add gnat and java demangle styles.
+
 2000-11-04  Hans-Peter Nilsson  <hp@bitrange.com>
 
        * hashtab.h (struct htab): Add member return_allocation_failure.
index 61dd23071a451e8b27766f3ce5042cb0a3ad5552..3c500aa7c2f152b1b63399aa2c8872d7ccaf49d4 100644 (file)
                                             template arguments, etc. */
 #define DMGL_EDG        (1 << 13)
 #define DMGL_GNU_NEW_ABI (1 << 14)
+#define DMGL_GNAT       (1 << 15)
 
 /* If none of these are set, use 'current_demangling_style' as the default. */
-#define DMGL_STYLE_MASK (DMGL_AUTO|DMGL_GNU|DMGL_LUCID|DMGL_ARM|DMGL_HP|DMGL_EDG|DMGL_GNU_NEW_ABI)
+#define DMGL_STYLE_MASK (DMGL_AUTO|DMGL_GNU|DMGL_LUCID|DMGL_ARM|DMGL_HP|DMGL_EDG|DMGL_GNU_NEW_ABI|DMGL_JAVA|DMGL_GNAT)
 
 /* Enumeration of possible demangling styles.
 
@@ -59,7 +60,9 @@ extern enum demangling_styles
   arm_demangling = DMGL_ARM,
   hp_demangling = DMGL_HP,
   edg_demangling = DMGL_EDG,
-  gnu_new_abi_demangling = DMGL_GNU_NEW_ABI
+  gnu_new_abi_demangling = DMGL_GNU_NEW_ABI,
+  java_demangling = DMGL_JAVA,
+  gnat_demangling = DMGL_GNAT
 } current_demangling_style;
 
 /* Define string names for the various demangling styles. */
@@ -71,6 +74,8 @@ extern enum demangling_styles
 #define HP_DEMANGLING_STYLE_STRING           "hp"
 #define EDG_DEMANGLING_STYLE_STRING          "edg"
 #define GNU_NEW_ABI_DEMANGLING_STYLE_STRING   "gnu-new-abi"
+#define JAVA_DEMANGLING_STYLE_STRING          "java"
+#define GNAT_DEMANGLING_STYLE_STRING          "gnat"
 
 /* Some macros to test what demangling style is active. */
 
@@ -82,6 +87,8 @@ extern enum demangling_styles
 #define HP_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_HP)
 #define EDG_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_EDG)
 #define GNU_NEW_ABI_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_GNU_NEW_ABI)
+#define JAVA_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_JAVA)
+#define GNAT_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_GNAT)
 
 /* Provide information about the available demangle styles. This code is
    pulled from gdb into libiberty because it is useful to binutils also.  */