diff options
Diffstat (limited to 'libdw')
| -rw-r--r-- | libdw/ChangeLog | 6 | ||||
| -rw-r--r-- | libdw/dwarf.h | 2 | ||||
| -rw-r--r-- | libdw/dwarf_formudata.c | 1 |
3 files changed, 9 insertions, 0 deletions
diff --git a/libdw/ChangeLog b/libdw/ChangeLog index b86fb13f..4c3587b4 100644 --- a/libdw/ChangeLog +++ b/libdw/ChangeLog @@ -1,3 +1,9 @@ +2018-03-01 Mark Wielaard <[email protected]> + + * dwarf.h: Add DW_AT_GNU_locviews and DW_AT_GNU_entry_view. + * dwarf_formudata.c (dwarf_formudata): Handle DW_AT_GNU_locviews + as a loclistptr. + 2018-02-09 Mark Wielaard <[email protected]> * dwarf_formblock.c (dwarf_formblock): Handle DW_FORM_data16 as a diff --git a/libdw/dwarf.h b/libdw/dwarf.h index 4f362066..d53a30d8 100644 --- a/libdw/dwarf.h +++ b/libdw/dwarf.h @@ -339,6 +339,8 @@ enum DW_AT_GNU_all_tail_call_sites = 0x2116, DW_AT_GNU_all_call_sites = 0x2117, DW_AT_GNU_all_source_call_sites = 0x2118, + DW_AT_GNU_locviews = 0x2137, + DW_AT_GNU_entry_view = 0x2138, DW_AT_GNU_macros = 0x2119, DW_AT_GNU_deleted = 0x211a, diff --git a/libdw/dwarf_formudata.c b/libdw/dwarf_formudata.c index 9c1644ef..95872d6b 100644 --- a/libdw/dwarf_formudata.c +++ b/libdw/dwarf_formudata.c @@ -141,6 +141,7 @@ dwarf_formudata (Dwarf_Attribute *attr, Dwarf_Word *return_uval) case DW_AT_string_length: case DW_AT_use_location: case DW_AT_vtable_elem_location: + case DW_AT_GNU_locviews: /* loclistptr */ if (__libdw_formptr (attr, IDX_debug_loc, DWARF_E_NO_LOCLIST, NULL, |
