Lines Matching full:die
33 dwarf_child(Dwarf_Die die, Dwarf_Die *ret_die, Dwarf_Error *error) in dwarf_child() argument
40 dbg = die != NULL ? die->die_dbg : NULL; in dwarf_child()
42 if (die == NULL || ret_die == NULL) { in dwarf_child()
47 if (die->die_ab->ab_children == DW_CHILDREN_no) in dwarf_child()
50 dbg = die->die_dbg; in dwarf_child()
51 cu = die->die_cu; in dwarf_child()
53 ret = _dwarf_die_parse(die->die_dbg, ds, cu, cu->cu_dwarf_size, in dwarf_child()
54 die->die_next_off, cu->cu_next_offset, ret_die, 0, error); in dwarf_child()
66 dwarf_siblingof_b(Dwarf_Debug dbg, Dwarf_Die die, Dwarf_Die *ret_die, in dwarf_siblingof_b() argument
88 /* Application requests the first DIE in this CU. */ in dwarf_siblingof_b()
89 if (die == NULL) in dwarf_siblingof_b()
95 * DIE belongs to. in dwarf_siblingof_b()
97 if (is_info != die->die_cu->cu_is_info) { in dwarf_siblingof_b()
103 * If the DIE doesn't have any children, its sibling sits next in dwarf_siblingof_b()
107 if (die->die_ab->ab_children == DW_CHILDREN_no) in dwarf_siblingof_b()
108 offset = die->die_next_off; in dwarf_siblingof_b()
114 if ((at = _dwarf_attr_find(die, DW_AT_sibling)) != NULL) { in dwarf_siblingof_b()
120 offset = die->die_next_off; in dwarf_siblingof_b()
125 ret = _dwarf_die_parse(die->die_dbg, ds, cu, cu->cu_dwarf_size, offset, in dwarf_siblingof_b()
139 dwarf_siblingof(Dwarf_Debug dbg, Dwarf_Die die, Dwarf_Die *ret_die, in dwarf_siblingof() argument
143 return (dwarf_siblingof_b(dbg, die, ret_die, 1, error)); in dwarf_siblingof()
235 dwarf_tag(Dwarf_Die die, Dwarf_Half *tag, Dwarf_Error *error) in dwarf_tag() argument
239 dbg = die != NULL ? die->die_dbg : NULL; in dwarf_tag()
241 if (die == NULL || tag == NULL) { in dwarf_tag()
246 assert(die->die_ab != NULL); in dwarf_tag()
248 *tag = (Dwarf_Half) die->die_ab->ab_tag; in dwarf_tag()
254 dwarf_dieoffset(Dwarf_Die die, Dwarf_Off *ret_offset, Dwarf_Error *error) in dwarf_dieoffset() argument
258 dbg = die != NULL ? die->die_dbg : NULL; in dwarf_dieoffset()
260 if (die == NULL || ret_offset == NULL) { in dwarf_dieoffset()
265 *ret_offset = die->die_offset; in dwarf_dieoffset()
271 dwarf_die_CU_offset(Dwarf_Die die, Dwarf_Off *ret_offset, Dwarf_Error *error) in dwarf_die_CU_offset() argument
276 dbg = die != NULL ? die->die_dbg : NULL; in dwarf_die_CU_offset()
278 if (die == NULL || ret_offset == NULL) { in dwarf_die_CU_offset()
283 cu = die->die_cu; in dwarf_die_CU_offset()
286 *ret_offset = die->die_offset - cu->cu_offset; in dwarf_die_CU_offset()
292 dwarf_die_CU_offset_range(Dwarf_Die die, Dwarf_Off *cu_offset, in dwarf_die_CU_offset_range() argument
298 dbg = die != NULL ? die->die_dbg : NULL; in dwarf_die_CU_offset_range()
300 if (die == NULL || cu_offset == NULL || cu_length == NULL) { in dwarf_die_CU_offset_range()
305 cu = die->die_cu; in dwarf_die_CU_offset_range()
315 dwarf_diename(Dwarf_Die die, char **ret_name, Dwarf_Error *error) in dwarf_diename() argument
319 dbg = die != NULL ? die->die_dbg : NULL; in dwarf_diename()
321 if (die == NULL || ret_name == NULL) { in dwarf_diename()
326 if (die->die_name == NULL) { in dwarf_diename()
331 *ret_name = die->die_name; in dwarf_diename()
337 dwarf_die_abbrev_code(Dwarf_Die die) in dwarf_die_abbrev_code() argument
340 assert(die != NULL); in dwarf_die_abbrev_code()
342 return (die->die_abnum); in dwarf_die_abbrev_code()
407 dwarf_get_die_infotypes_flag(Dwarf_Die die) in dwarf_get_die_infotypes_flag() argument
410 assert(die != NULL); in dwarf_get_die_infotypes_flag()
412 return (die->die_cu->cu_is_info); in dwarf_get_die_infotypes_flag()