* debug.c (debug_make_undefined_tagged_type): Make sure we are

given a kind of type we can handle.
	(debug_write_type): Handle undefined enums and structs.
	(debug_write_class_type): Handle undefined classes.
	* prdbg.c (pr_enum_type): Handle an undefined enum.
Also comment changes to debug.h.
This commit is contained in:
Ian Lance Taylor 1996-01-11 16:47:10 +00:00
parent 761f377fec
commit 36302909f2
4 changed files with 161 additions and 111 deletions

View file

@ -194,7 +194,8 @@ struct debug_write_fns
/* Push an enum type onto the type stack, given the tag, a NULL
terminated array of names and the associated values. If there is
no tag, the tag argument will be NULL. */
no tag, the tag argument will be NULL. If this is an undefined
enum, the names and values arguments will be NULL. */
boolean (*enum_type) PARAMS ((PTR, const char *, const char **,
bfd_signed_vma *));
@ -259,7 +260,9 @@ struct debug_write_fns
end_struct_type function. The second argument is the tag; this
will be NULL if there isn't one. The boolean argument is true
for a struct, false for a union. The unsigned int argument is
the size. */
the size. If this is an undefined struct or union, the size will
be 0 and struct_field will not be called before end_struct_type
is called. */
boolean (*start_struct_type) PARAMS ((PTR, const char *, boolean,
unsigned int));