+extern const char *debug_get_type_name (void *, debug_type);
+
+/* Get the size of a type. */
+
+extern bfd_vma debug_get_type_size (void *, debug_type);
+
+/* Get the return type of a function or method type. */
+
+extern debug_type debug_get_return_type (void *, debug_type);
+
+/* Get the NULL terminated array of parameter types for a function or
+ method type (actually, parameter types are not currently stored for
+ function types). This may be used to determine whether a method
+ type is a stub method or not. The last argument points to a
+ bfd_boolean which is set to TRUE if the function takes a variable
+ number of arguments. */
+
+extern const debug_type *debug_get_parameter_types
+ (void *, debug_type, bfd_boolean *);
+
+/* Get the target type of a pointer or reference or const or volatile
+ type. */
+
+extern debug_type debug_get_target_type (void *, debug_type);
+
+/* Get the NULL terminated array of fields for a struct, union, or
+ class. */
+
+extern const debug_field *debug_get_fields (void *, debug_type);
+
+/* Get the type of a field. */
+
+extern debug_type debug_get_field_type (void *, debug_field);
+
+/* Get the name of a field. */
+
+extern const char *debug_get_field_name (void *, debug_field);
+
+/* Get the bit position of a field within the containing structure.
+ If the field is a static member, this will return (bfd_vma) -1. */
+
+extern bfd_vma debug_get_field_bitpos (void *, debug_field);
+
+/* Get the bit size of a field. If the field is a static member, this
+ will return (bfd_vma) -1. */
+
+extern bfd_vma debug_get_field_bitsize (void *, debug_field);
+
+/* Get the visibility of a field. */
+
+extern enum debug_visibility debug_get_field_visibility (void *, debug_field);
+
+/* Get the physical name of a field, if it is a static member. If the
+ field is not a static member, this will return NULL. */
+
+extern const char *debug_get_field_physname (void *, debug_field);