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:
parent
3470a02f88
commit
26bf4e3302
|
@ -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>
|
2005-02-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
|
||||||
|
|
||||||
* elfxx-mips.c (ecoff_swap_rpdr_out, mips_elf_output_extsym,
|
* elfxx-mips.c (ecoff_swap_rpdr_out, mips_elf_output_extsym,
|
||||||
|
|
13
bfd/dwarf2.c
13
bfd/dwarf2.c
|
@ -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)
|
for (i = 0; i < abbrev->num_attrs && !name; ++i)
|
||||||
{
|
{
|
||||||
info_ptr = read_attribute (&attr, &abbrev->attrs[i], unit, info_ptr);
|
info_ptr = read_attribute (&attr, &abbrev->attrs[i], unit, info_ptr);
|
||||||
if (attr.name == DW_AT_name)
|
switch (attr.name)
|
||||||
name = attr.u.str;
|
{
|
||||||
|
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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue