* debug.h (enum debug_var_kind): Add DEBUG_VAR_ILLEGAL.
authorIan Lance Taylor <ian@airs.com>
Wed, 24 Jan 1996 01:26:49 +0000 (01:26 +0000)
committerIan Lance Taylor <ian@airs.com>
Wed, 24 Jan 1996 01:26:49 +0000 (01:26 +0000)
(enum debug_parm_kind): Add DEBUG_PARM_ILLEGAL.
* debug.c (debug_get_parameter_types): Handle DEBUG_KIND_FUNCTION.

binutils/ChangeLog
binutils/debug.c
binutils/debug.h

index 23ed09e..6b3b21e 100644 (file)
@@ -1,5 +1,11 @@
 Tue Jan 23 15:54:18 1996  Ian Lance Taylor  <ian@cygnus.com>
 
+       * ieee.c: Various changes to handle C++ reference types.
+
+       * debug.h (enum debug_var_kind): Add DEBUG_VAR_ILLEGAL.
+       (enum debug_parm_kind): Add DEBUG_PARM_ILLEGAL.
+       * debug.c (debug_get_parameter_types): Handle DEBUG_KIND_FUNCTION.
+
        * ieee.c: Various changes to write out definitions of C++ classes.
 
        * debug.c (debug_append_filename): Remove.
index 91235c1..aee56be 100644 (file)
@@ -2237,6 +2237,9 @@ debug_get_parameter_types (handle, type, pvarargs)
     {
     default:
       return NULL;
+    case DEBUG_KIND_FUNCTION:
+      *pvarargs = type->u.kfunction->varargs;
+      return type->u.kfunction->arg_types;
     case DEBUG_KIND_METHOD:
       *pvarargs = type->u.kmethod->varargs;
       return type->u.kmethod->arg_types;
index 8748f0a..e615700 100644 (file)
@@ -86,6 +86,8 @@ enum debug_type_kind
 
 enum debug_var_kind
 {
+  /* Not used.  */
+  DEBUG_VAR_ILLEGAL,
   /* A global variable.  */
   DEBUG_GLOBAL,
   /* A static variable.  */
@@ -102,6 +104,8 @@ enum debug_var_kind
 
 enum debug_parm_kind
 {
+  /* Not used.  */
+  DEBUG_PARM_ILLEGAL,
   /* A stack based parameter.  */
   DEBUG_PARM_STACK,
   /* A register parameter.  */