Lines Matching refs:attr
38 __libdw_formptr (Dwarf_Attribute *attr, int sec_index, in __libdw_formptr() argument
42 if (attr == NULL) in __libdw_formptr()
45 const Elf_Data *d = attr->cu->dbg->sectiondata[sec_index]; in __libdw_formptr()
53 if (attr->form == DW_FORM_sec_offset) in __libdw_formptr()
55 if (__libdw_read_offset (attr->cu->dbg, attr->cu->dbg, in __libdw_formptr()
56 cu_sec_idx (attr->cu), attr->valp, in __libdw_formptr()
57 attr->cu->offset_size, &offset, sec_index, 0)) in __libdw_formptr()
60 else if (attr->cu->version > 3) in __libdw_formptr()
63 switch (attr->form) in __libdw_formptr()
67 if (__libdw_read_offset (attr->cu->dbg, attr->cu->dbg, in __libdw_formptr()
68 cu_sec_idx (attr->cu), in __libdw_formptr()
69 attr->valp, in __libdw_formptr()
70 attr->form == DW_FORM_data4 ? 4 : 8, in __libdw_formptr()
76 if (INTUSE(dwarf_formudata) (attr, &offset)) in __libdw_formptr()
97 dwarf_formudata (Dwarf_Attribute *attr, Dwarf_Word *return_uval) in dwarf_formudata() argument
99 if (attr == NULL) in dwarf_formudata()
102 const unsigned char *datap = attr->valp; in dwarf_formudata()
103 const unsigned char *endp = attr->cu->endp; in dwarf_formudata()
105 switch (attr->form) in dwarf_formudata()
114 *return_uval = *attr->valp; in dwarf_formudata()
120 *return_uval = read_2ubyte_unaligned (attr->cu->dbg, attr->valp); in dwarf_formudata()
130 if (attr->form == DW_FORM_sec_offset in dwarf_formudata()
131 || (attr->cu->version < 4 && attr->code != DW_AT_start_scope)) in dwarf_formudata()
133 switch (attr->code) in dwarf_formudata()
145 if (__libdw_formptr (attr, IDX_debug_loc, in dwarf_formudata()
153 if (__libdw_formptr (attr, IDX_debug_macinfo, in dwarf_formudata()
161 if (__libdw_formptr (attr, IDX_debug_macro, in dwarf_formudata()
170 if (__libdw_formptr (attr, IDX_debug_ranges, in dwarf_formudata()
178 if (__libdw_formptr (attr, IDX_debug_line, in dwarf_formudata()
186 if (attr->form == DW_FORM_sec_offset) in dwarf_formudata()
193 if (__libdw_read_address (attr->cu->dbg, cu_sec_idx (attr->cu), in dwarf_formudata()
194 attr->valp, in dwarf_formudata()
195 attr->form == DW_FORM_data4 ? 4 : 8, in dwarf_formudata()
204 if (__libdw_read_address (attr->cu->dbg, cu_sec_idx (attr->cu), in dwarf_formudata()
205 attr->valp, in dwarf_formudata()
206 attr->form == DW_FORM_data4 ? 4 : 8, in dwarf_formudata()