From cc93cc457be7816dedc79c81e36b8f1fd57c093f Mon Sep 17 00:00:00 2001 From: Josh Stone Date: Fri, 21 Aug 2009 18:04:44 -0700 Subject: [PATCH] Make dwarf_hasattr_integrate handle DW_AT_specification. --- libdw/ChangeLog | 4 ++++ libdw/dwarf_hasattr_integrate.c | 2 ++ 2 files changed, 6 insertions(+) diff --git a/libdw/ChangeLog b/libdw/ChangeLog index c2f66cbca..82a7a4ae3 100644 --- a/libdw/ChangeLog +++ b/libdw/ChangeLog @@ -1,3 +1,7 @@ +2009-08-21 Josh Stone + + * dwarf_hasattr_integrate.c: Integrate DW_AT_specification too. + 2009-08-10 Roland McGrath * dwarf_getscopevar.c: Use dwarf_diename. diff --git a/libdw/dwarf_hasattr_integrate.c b/libdw/dwarf_hasattr_integrate.c index 12b486315..806742d65 100644 --- a/libdw/dwarf_hasattr_integrate.c +++ b/libdw/dwarf_hasattr_integrate.c @@ -67,6 +67,8 @@ dwarf_hasattr_integrate (Dwarf_Die *die, unsigned int search_name) Dwarf_Attribute attr_mem; Dwarf_Attribute *attr = INTUSE(dwarf_attr) (die, DW_AT_abstract_origin, &attr_mem); + if (attr == NULL) + attr = INTUSE(dwarf_attr) (die, DW_AT_specification, &attr_mem); if (attr == NULL) break; -- 2.47.2