Lines Matching refs:die
42 void pr_debug_type_name(Dwarf_Die *die, enum type_state_kind kind) in pr_debug_type_name() argument
73 dwarf_aggregate_size(die, &size); in pr_debug_type_name()
76 die_get_typename_from_type(die, &sb); in pr_debug_type_name()
79 str, (long)size, (long)dwarf_dieoffset(die)); in pr_debug_type_name()
83 static void pr_debug_location(Dwarf_Die *die, u64 pc, int reg) in pr_debug_location() argument
94 if (dwarf_attr(die, DW_AT_location, &attr) == NULL) in pr_debug_location()
220 static int __add_member_cb(Dwarf_Die *die, void *arg) in __add_member_cb() argument
230 if (dwarf_tag(die) != DW_TAG_member) in __add_member_cb()
238 die_get_typename(die, &sb); in __add_member_cb()
240 __die_get_real_type(die, &member_type); in __add_member_cb()
249 if (dwarf_attr_integrate(die, DW_AT_data_member_location, &attr)) in __add_member_cb()
253 if (dwarf_attr_integrate(die, DW_AT_data_bit_offset, &attr) && in __add_member_cb()
259 if (dwarf_attr_integrate(die, DW_AT_bit_size, &attr) && in __add_member_cb()
266 if (dwarf_diename(die)) { in __add_member_cb()
269 dwarf_diename(die), (long)bit_size) < 0) in __add_member_cb()
272 member->var_name = strdup(dwarf_diename(die)); in __add_member_cb()