mirror of
https://github.com/darlinghq/darling-gdb.git
synced 2024-12-11 14:14:23 +00:00
* p-valprint.c (pascal_val_print): Use TYPE_ERROR_NAME.
* p-typeprint.c (pascal_type_print_base): Use TYPE_ERROR_NAME. * m2-valprint.c (m2_val_print): Use TYPE_ERROR_NAME. * gdbtypes.h (TYPE_ERROR_NAME): New macro. * f-valprint.c (f_val_print): Use TYPE_ERROR_NAME. * f-typeprint.c (f_type_print_base): Use TYPE_ERROR_NAME. * dwarf2read.c (tag_type_to_type): Create a new error type on failure. * c-valprint.c (c_val_print): Use TYPE_ERROR_NAME. * c-typeprint.c (c_type_print_base): Use TYPE_ERROR_NAME.
This commit is contained in:
parent
84951ab584
commit
b00fdb7832
@ -1,3 +1,16 @@
|
||||
2010-06-21 Tom Tromey <tromey@redhat.com>
|
||||
|
||||
* p-valprint.c (pascal_val_print): Use TYPE_ERROR_NAME.
|
||||
* p-typeprint.c (pascal_type_print_base): Use TYPE_ERROR_NAME.
|
||||
* m2-valprint.c (m2_val_print): Use TYPE_ERROR_NAME.
|
||||
* gdbtypes.h (TYPE_ERROR_NAME): New macro.
|
||||
* f-valprint.c (f_val_print): Use TYPE_ERROR_NAME.
|
||||
* f-typeprint.c (f_type_print_base): Use TYPE_ERROR_NAME.
|
||||
* dwarf2read.c (tag_type_to_type): Create a new error type on
|
||||
failure.
|
||||
* c-valprint.c (c_val_print): Use TYPE_ERROR_NAME.
|
||||
* c-typeprint.c (c_type_print_base): Use TYPE_ERROR_NAME.
|
||||
|
||||
2010-06-21 Michael Snyder <msnyder@vmware.com>
|
||||
|
||||
* breakpoint.c (_initialize_breakpoint): Use add_prefix_cmd,
|
||||
|
@ -1121,7 +1121,7 @@ c_type_print_base (struct type *type, struct ui_file *stream, int show,
|
||||
break;
|
||||
|
||||
case TYPE_CODE_ERROR:
|
||||
fprintf_filtered (stream, _("<unknown type>"));
|
||||
fprintf_filtered (stream, "%s", TYPE_ERROR_NAME (type));
|
||||
break;
|
||||
|
||||
case TYPE_CODE_RANGE:
|
||||
|
@ -557,7 +557,7 @@ c_val_print (struct type *type, const gdb_byte *valaddr, int embedded_offset,
|
||||
break;
|
||||
|
||||
case TYPE_CODE_ERROR:
|
||||
fprintf_filtered (stream, _("<error type>"));
|
||||
fprintf_filtered (stream, "%s", TYPE_ERROR_NAME (type));
|
||||
break;
|
||||
|
||||
case TYPE_CODE_UNDEF:
|
||||
|
@ -9173,9 +9173,18 @@ tag_type_to_type (struct die_info *die, struct dwarf2_cu *cu)
|
||||
this_type = read_type_die (die, cu);
|
||||
if (!this_type)
|
||||
{
|
||||
dump_die_for_error (die);
|
||||
error (_("Dwarf Error: Cannot find type of die [in module %s]"),
|
||||
cu->objfile->name);
|
||||
char *message, *saved;
|
||||
|
||||
/* read_type_die already issued a complaint. */
|
||||
message = xstrprintf (_("<unknown type in %s, CU 0x%x, DIE 0x%x>"),
|
||||
cu->objfile->name,
|
||||
cu->header.offset,
|
||||
die->offset);
|
||||
saved = obstack_copy0 (&cu->objfile->objfile_obstack,
|
||||
message, strlen (message));
|
||||
xfree (message);
|
||||
|
||||
this_type = init_type (TYPE_CODE_ERROR, 0, 0, saved, cu->objfile);
|
||||
}
|
||||
return this_type;
|
||||
}
|
||||
|
@ -312,7 +312,7 @@ f_type_print_base (struct type *type, struct ui_file *stream, int show,
|
||||
break;
|
||||
|
||||
case TYPE_CODE_ERROR:
|
||||
fprintfi_filtered (level, stream, "<unknown type>");
|
||||
fprintfi_filtered (level, stream, "%s", TYPE_ERROR_NAME (type));
|
||||
break;
|
||||
|
||||
case TYPE_CODE_RANGE:
|
||||
|
@ -398,7 +398,7 @@ f_val_print (struct type *type, const gdb_byte *valaddr, int embedded_offset,
|
||||
break;
|
||||
|
||||
case TYPE_CODE_ERROR:
|
||||
fprintf_filtered (stream, "<error type>");
|
||||
fprintf_filtered (stream, "%s", TYPE_ERROR_NAME (type));
|
||||
break;
|
||||
|
||||
case TYPE_CODE_RANGE:
|
||||
|
@ -1054,6 +1054,11 @@ extern void allocate_gnat_aux_type (struct type *);
|
||||
|| TYPE_NFN_FIELDS (thistype) == 0) && \
|
||||
(TYPE_STUB (thistype) || !TYPE_STUB_SUPPORTED (thistype)))
|
||||
|
||||
/* A helper macro that returns the name of an error type. If the type
|
||||
has a name, it is used; otherwise, a default is used. */
|
||||
#define TYPE_ERROR_NAME(type) \
|
||||
(TYPE_NAME (type) ? TYPE_NAME (type) : _("<error type>"))
|
||||
|
||||
struct builtin_type
|
||||
{
|
||||
/* Integral types. */
|
||||
|
@ -652,7 +652,7 @@ m2_val_print (struct type *type, const gdb_byte *valaddr, int embedded_offset,
|
||||
break;
|
||||
|
||||
case TYPE_CODE_ERROR:
|
||||
fprintf_filtered (stream, _("<error type>"));
|
||||
fprintf_filtered (stream, "%s", TYPE_ERROR_NAME (type));
|
||||
break;
|
||||
|
||||
case TYPE_CODE_UNDEF:
|
||||
|
@ -758,7 +758,7 @@ pascal_type_print_base (struct type *type, struct ui_file *stream, int show,
|
||||
break;
|
||||
|
||||
case TYPE_CODE_ERROR:
|
||||
fprintf_filtered (stream, "<unknown type>");
|
||||
fprintf_filtered (stream, "%s", TYPE_ERROR_NAME (type));
|
||||
break;
|
||||
|
||||
/* this probably does not work for enums */
|
||||
|
@ -540,7 +540,7 @@ pascal_val_print (struct type *type, const gdb_byte *valaddr,
|
||||
break;
|
||||
|
||||
case TYPE_CODE_ERROR:
|
||||
fprintf_filtered (stream, "<error type>");
|
||||
fprintf_filtered (stream, "%s", TYPE_ERROR_NAME (type));
|
||||
break;
|
||||
|
||||
case TYPE_CODE_UNDEF:
|
||||
|
Loading…
Reference in New Issue
Block a user