summaryrefslogtreecommitdiffstats
path: root/libdw/dwarf_attr_integrate.c
diff options
context:
space:
mode:
Diffstat (limited to 'libdw/dwarf_attr_integrate.c')
-rw-r--r--libdw/dwarf_attr_integrate.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libdw/dwarf_attr_integrate.c b/libdw/dwarf_attr_integrate.c
index 4b27296a..4f95937e 100644
--- a/libdw/dwarf_attr_integrate.c
+++ b/libdw/dwarf_attr_integrate.c
@@ -1,4 +1,4 @@
-/* Return specific DWARF attribute of a DIE, integrating DW_AT_abstract_origin.
+/* Return specific DWARF attribute of a DIE, integrating indirections.
Copyright (C) 2005 Red Hat, Inc.
This program is Open Source software; you can redistribute it and/or
@@ -32,6 +32,8 @@ dwarf_attr_integrate (Dwarf_Die *die, unsigned int search_name,
attr = INTUSE(dwarf_attr) (die, DW_AT_abstract_origin, result);
if (attr == NULL)
+ attr = INTUSE(dwarf_attr) (die, DW_AT_specification, result);
+ if (attr == NULL)
break;
die = INTUSE(dwarf_formref_die) (attr, &die_mem);