summaryrefslogtreecommitdiffstats
path: root/libdw/dwarf_formudata.c
diff options
context:
space:
mode:
authorRoland McGrath <[email protected]>2010-06-15 23:10:35 -0700
committerRoland McGrath <[email protected]>2010-06-16 12:11:03 -0700
commit3e0f7d1d1b817040cef82f41879f471ab59b663e (patch)
tree42999dc59b7bab5c0524f15a7f928cb2905f49d5 /libdw/dwarf_formudata.c
parent3e4b5bbeca8987527c11a1ea048459a7ebd4ab5e (diff)
Handle reading .debug_types section.
Diffstat (limited to 'libdw/dwarf_formudata.c')
-rw-r--r--libdw/dwarf_formudata.c8
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;