Approved by nickc@redhat.com:

2005-02-21  Fred Fish  <fnf@specifixinc.com>
	* dwarf2.c (find_abstract_instance_name): Call recursively
	to handle a DW_AT_specification.
This commit is contained in:
Fred Fish 2005-02-21 18:00:17 +00:00
parent 3470a02f88
commit 26bf4e3302
2 changed files with 16 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2005-02-21 Fred Fish <fnf@specifixinc.com>
* dwarf2.c (find_abstract_instance_name): Call recursively
to handle a DW_AT_specification.
2005-02-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
* elfxx-mips.c (ecoff_swap_rpdr_out, mips_elf_output_extsym,

View File

@ -1291,8 +1291,17 @@ find_abstract_instance_name (struct comp_unit *unit, bfd_uint64_t die_ref)
for (i = 0; i < abbrev->num_attrs && !name; ++i)
{
info_ptr = read_attribute (&attr, &abbrev->attrs[i], unit, info_ptr);
if (attr.name == DW_AT_name)
name = attr.u.str;
switch (attr.name)
{
case DW_AT_name:
name = attr.u.str;
break;
case DW_AT_specification:
name = find_abstract_instance_name (unit, attr.u.val);
break;
default:
break;
}
}
}
}