diff options
author | Roland McGrath <[email protected]> | 2010-06-15 23:10:35 -0700 |
---|---|---|
committer | Roland McGrath <[email protected]> | 2010-06-16 12:11:03 -0700 |
commit | 3e0f7d1d1b817040cef82f41879f471ab59b663e (patch) | |
tree | 42999dc59b7bab5c0524f15a7f928cb2905f49d5 /libdw/dwarf_formudata.c | |
parent | 3e4b5bbeca8987527c11a1ea048459a7ebd4ab5e (diff) |
Handle reading .debug_types section.
Diffstat (limited to 'libdw/dwarf_formudata.c')
-rw-r--r-- | libdw/dwarf_formudata.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/libdw/dwarf_formudata.c b/libdw/dwarf_formudata.c index 63c9bcd7..573a5783 100644 --- a/libdw/dwarf_formudata.c +++ b/libdw/dwarf_formudata.c @@ -73,7 +73,7 @@ __libdw_formptr (Dwarf_Attribute *attr, int sec_index, Dwarf_Word offset; if (attr->form == DW_FORM_sec_offset) { - if (__libdw_read_offset (attr->cu->dbg, IDX_debug_info, attr->valp, + if (__libdw_read_offset (attr->cu->dbg, cu_sec_idx (attr->cu), attr->valp, attr->cu->offset_size, &offset, sec_index, 0)) return NULL; } @@ -84,7 +84,8 @@ __libdw_formptr (Dwarf_Attribute *attr, int sec_index, { case DW_FORM_data4: case DW_FORM_data8: - if (__libdw_read_offset (attr->cu->dbg, IDX_debug_info, attr->valp, + if (__libdw_read_offset (attr->cu->dbg, cu_sec_idx (attr->cu), + attr->valp, attr->form == DW_FORM_data4 ? 4 : 8, &offset, sec_index, 0)) return NULL; @@ -133,7 +134,8 @@ dwarf_formudata (attr, return_uval) case DW_FORM_data4: case DW_FORM_data8: - if (__libdw_read_address (attr->cu->dbg, IDX_debug_info, attr->valp, + if (__libdw_read_address (attr->cu->dbg, cu_sec_idx (attr->cu), + attr->valp, attr->form == DW_FORM_data4 ? 4 : 8, return_uval)) return -1; |