summaryrefslogtreecommitdiffstats
path: root/dwarf_wrappers.h
diff options
context:
space:
mode:
Diffstat (limited to 'dwarf_wrappers.h')
-rw-r--r--dwarf_wrappers.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/dwarf_wrappers.h b/dwarf_wrappers.h
index bc1cde2b..766abb6d 100644
--- a/dwarf_wrappers.h
+++ b/dwarf_wrappers.h
@@ -103,6 +103,16 @@ public:
};
+// Look up the DIE for a reference-form attribute name
+inline Dwarf_Die *
+dwarf_attr_die (Dwarf_Die *die, unsigned int attr, Dwarf_Die *result)
+{
+ Dwarf_Attribute attr_mem;
+ return dwarf_formref_die (dwarf_attr_integrate (die, attr, &attr_mem),
+ result);
+}
+
+
#if !_ELFUTILS_PREREQ(0, 143)
// Elfutils prior to 0.143 didn't use attr_integrate when looking up the
// decl_file or decl_line, so the attributes would sometimes be missed. For