diff options
Diffstat (limited to 'libdw/dwarf_attr_integrate.c')
-rw-r--r-- | libdw/dwarf_attr_integrate.c | 4 |
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); |