summaryrefslogtreecommitdiffstats
path: root/loc2c-test.c
diff options
context:
space:
mode:
authorJosh Stone <jistone@redhat.com>2009-08-07 18:51:19 -0700
committerJosh Stone <jistone@redhat.com>2009-08-07 18:51:19 -0700
commit23d106b9c554c2b32dfb8c94dc963834f65ef7df (patch)
tree2ab11874847b184da624c2c4d1397b7b35ca94c4 /loc2c-test.c
parent37c74d4bd7317033fcc30148358b7936ffd8b11a (diff)
downloadsystemtap-steved-23d106b9c554c2b32dfb8c94dc963834f65ef7df.tar.gz
systemtap-steved-23d106b9c554c2b32dfb8c94dc963834f65ef7df.tar.xz
systemtap-steved-23d106b9c554c2b32dfb8c94dc963834f65ef7df.zip
Zap dwarf_diename_integrate
The dwarf_diename in elfutils learned a long time ago to use dwarf_attr_integrate when looking up the name. Our minimum elfutils 0.126 has this, so we don't need to kludge it ourselves.
Diffstat (limited to 'loc2c-test.c')
-rw-r--r--loc2c-test.c22
1 files changed, 7 insertions, 15 deletions
diff --git a/loc2c-test.c b/loc2c-test.c
index ccd9510c..79cb3296 100644
--- a/loc2c-test.c
+++ b/loc2c-test.c
@@ -23,14 +23,6 @@
#define _(msg) msg
-static const char *
-dwarf_diename_integrate (Dwarf_Die *die)
-{
- Dwarf_Attribute attr_mem;
- return dwarf_formstring (dwarf_attr_integrate (die, DW_AT_name, &attr_mem));
-}
-
-
static void __attribute__ ((noreturn))
fail (void *arg __attribute__ ((unused)), const char *fmt, ...)
{
@@ -187,13 +179,13 @@ handle_variable (Dwarf_Die *scopes, int nscopes, int out,
{
case 1: /* No children. */
error (2, 0, _("empty struct %s"),
- dwarf_diename_integrate (die) ?: "<anonymous>");
+ dwarf_diename (die) ?: "<anonymous>");
break;
case -1: /* Error. */
default: /* Shouldn't happen */
error (2, 0, _("%s %s: %s"),
typetag == DW_TAG_union_type ? "union" : "struct",
- dwarf_diename_integrate (die) ?: "<anonymous>",
+ dwarf_diename (die) ?: "<anonymous>",
dwarf_errmsg (-1));
break;
@@ -201,7 +193,7 @@ handle_variable (Dwarf_Die *scopes, int nscopes, int out,
break;
}
while (dwarf_tag (die) != DW_TAG_member
- || ({ const char *member = dwarf_diename_integrate (die);
+ || ({ const char *member = dwarf_diename (die);
member == NULL || strcmp (member, *fields); }))
if (dwarf_siblingof (die, &die_mem) != 0)
error (2, 0, _("field name %s not found"), *fields);
@@ -230,11 +222,11 @@ handle_variable (Dwarf_Die *scopes, int nscopes, int out,
if (dwarf_formsdata (&attr_mem, &off) != 0)
error (2, 0, _("Bad offset for %s %s: %s"),
typetag == DW_TAG_union_type ? "union" : "struct",
- dwarf_diename_integrate (die) ?: "<anonymous>",
+ dwarf_diename (die) ?: "<anonymous>",
dwarf_errmsg (-1));
if (off != 0)
c_translate_add_offset (&pool, 1,
- dwarf_diename_integrate (die)
+ dwarf_diename (die)
?: "", off, &tail);
break;
@@ -252,7 +244,7 @@ handle_variable (Dwarf_Die *scopes, int nscopes, int out,
case DW_TAG_base_type:
error (2, 0, _("field %s vs base type %s"),
- *fields, dwarf_diename_integrate (die) ?: "<anonymous type>");
+ *fields, dwarf_diename (die) ?: "<anonymous type>");
break;
case -1:
@@ -261,7 +253,7 @@ handle_variable (Dwarf_Die *scopes, int nscopes, int out,
default:
error (2, 0, _("%s: unexpected type tag %#x"),
- dwarf_diename_integrate (die) ?: "<anonymous type>",
+ dwarf_diename (die) ?: "<anonymous type>",
dwarf_tag (die));
break;
}