Approved by Elena Zannoni:
2001-12-08 Fred Fish <fnf@redhat.com> * dwarf2read.c (read_typedef): Replace hand crafted type initialization with a call to the init_type() function, which is how the rest of gdb creates types.
This commit is contained in:
parent
6251c3aa9e
commit
2f038fcb08
@ -1,3 +1,9 @@
|
||||
2001-12-08 Fred Fish <fnf@redhat.com>
|
||||
|
||||
* dwarf2read.c (read_typedef): Replace hand crafted type
|
||||
initialization with a call to the init_type() function, which
|
||||
is how the rest of gdb creates types.
|
||||
|
||||
2001-12-09 Fred Fish <fnf@redhat.com>
|
||||
|
||||
* mdebugread.c (cross_ref): Pass TYPE_FLAG_STUB to init_type()
|
||||
|
@ -2882,26 +2882,18 @@ static void
|
||||
read_typedef (struct die_info *die, struct objfile *objfile,
|
||||
const struct comp_unit_head *cu_header)
|
||||
{
|
||||
struct type *type;
|
||||
struct attribute *attr;
|
||||
char *name = NULL;
|
||||
|
||||
if (!die->type)
|
||||
{
|
||||
struct attribute *attr;
|
||||
struct type *xtype;
|
||||
|
||||
xtype = die_type (die, objfile, cu_header);
|
||||
|
||||
type = alloc_type (objfile);
|
||||
TYPE_CODE (type) = TYPE_CODE_TYPEDEF;
|
||||
TYPE_FLAGS (type) |= TYPE_FLAG_TARGET_STUB;
|
||||
TYPE_TARGET_TYPE (type) = xtype;
|
||||
attr = dwarf_attr (die, DW_AT_name);
|
||||
if (attr && DW_STRING (attr))
|
||||
TYPE_NAME (type) = obsavestring (DW_STRING (attr),
|
||||
strlen (DW_STRING (attr)),
|
||||
&objfile->type_obstack);
|
||||
|
||||
die->type = type;
|
||||
{
|
||||
name = DW_STRING (attr);
|
||||
}
|
||||
die->type = init_type (TYPE_CODE_TYPEDEF, 0, TYPE_FLAG_TARGET_STUB, name, objfile);
|
||||
TYPE_TARGET_TYPE (die->type) = die_type (die, objfile, cu_header);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user