We should always use the canonical dwarf_diename. The code being
replaced here wasn't even using dwarf_attr_integrate, so it may have
been missing the accessibility of some names.
* dwflpp.cxx (dwflpp::iterate_over_labels): Use dwarf_diename.
static string function_name = dwarf_diename (begin_die);
do
{
- Dwarf_Attribute attr_mem;
- Dwarf_Attribute *attr = dwarf_attr (&die, DW_AT_name, &attr_mem);
int tag = dwarf_tag(&die);
- const char *name = dwarf_formstring (attr);
+ const char *name = dwarf_diename (&die);
if (name == 0)
continue;
switch (tag)