Lines Matching refs:die_mem

99 static int __die_find_inline_cb(Dwarf_Die *die_mem, void *data);
114 Dwarf_Die die_mem; in cu_walk_functions_at() local
119 for (sc_die = die_find_realfunc(cu_die, addr, &die_mem); in cu_walk_functions_at()
122 &die_mem)) { in cu_walk_functions_at()
189 Dwarf_Die *die_get_type(Dwarf_Die *vr_die, Dwarf_Die *die_mem) in die_get_type() argument
194 dwarf_formref_die(&attr, die_mem)) in die_get_type()
195 return die_mem; in die_get_type()
201 static Dwarf_Die *__die_get_real_type(Dwarf_Die *vr_die, Dwarf_Die *die_mem) in __die_get_real_type() argument
206 vr_die = die_get_type(vr_die, die_mem); in __die_get_real_type()
228 Dwarf_Die *die_get_real_type(Dwarf_Die *vr_die, Dwarf_Die *die_mem) in die_get_real_type() argument
231 vr_die = __die_get_real_type(vr_die, die_mem); in die_get_real_type()
406 void *data, Dwarf_Die *die_mem) in die_find_child() argument
411 ret = dwarf_child(rt_die, die_mem); in die_find_child()
416 ret = callback(die_mem, data); in die_find_child()
418 return die_mem; in die_find_child()
421 die_find_child(die_mem, callback, data, &child_die)) { in die_find_child()
422 memcpy(die_mem, &child_die, sizeof(Dwarf_Die)); in die_find_child()
423 return die_mem; in die_find_child()
426 dwarf_siblingof(die_mem, die_mem) == 0); in die_find_child()
433 Dwarf_Die *die_mem; member
444 memcpy(ad->die_mem, fn_die, sizeof(Dwarf_Die)); in __die_search_func_tail_cb()
461 Dwarf_Die *die_mem) in die_find_tailfunc() argument
465 ad.die_mem = die_mem; in die_find_tailfunc()
470 return die_mem; in die_find_tailfunc()
484 memcpy(ad->die_mem, fn_die, sizeof(Dwarf_Die)); in __die_search_func_cb()
500 Dwarf_Die *die_mem) in die_find_realfunc() argument
504 ad.die_mem = die_mem; in die_find_realfunc()
509 return die_mem; in die_find_realfunc()
513 static int __die_find_inline_cb(Dwarf_Die *die_mem, void *data) in __die_find_inline_cb() argument
517 if (dwarf_tag(die_mem) == DW_TAG_inlined_subroutine && in __die_find_inline_cb()
518 dwarf_haspc(die_mem, *addr)) in __die_find_inline_cb()
536 Dwarf_Die *die_mem) in die_find_top_inlinefunc() argument
538 return die_find_child(sp_die, __die_find_inline_cb, &addr, die_mem); in die_find_top_inlinefunc()
553 Dwarf_Die *die_mem) in die_find_inlinefunc() argument
563 memcpy(die_mem, sp_die, sizeof(Dwarf_Die)); in die_find_inlinefunc()
568 return die_mem; in die_find_inlinefunc()
624 Dwarf_Die die_mem; in die_walk_instances() local
635 die_find_child(&cu_die, __die_walk_instances_cb, &iwp, &die_mem); in die_walk_instances()
691 Dwarf_Die die_mem; in __die_walk_funclines() local
704 die_find_child(sp_die, __die_walk_funclines_cb, &lw, &die_mem); in __die_walk_funclines()
740 Dwarf_Die die_mem, *cu_die; in die_walk_lines() local
745 cu_die = dwarf_diecu(rt_die, &die_mem, NULL, NULL); in die_walk_lines()
781 if (die_find_inlinefunc(rt_die, addr, &die_mem)) { in die_walk_lines()
782 dwarf_decl_line(&die_mem, &inl); in die_walk_lines()
784 decf != dwarf_decl_file(&die_mem)) in die_walk_lines()
824 static int __die_find_variable_cb(Dwarf_Die *die_mem, void *data) in __die_find_variable_cb() argument
830 tag = dwarf_tag(die_mem); in __die_find_variable_cb()
833 die_compare_name(die_mem, fvp->name) && in __die_find_variable_cb()
835 (dwarf_attr(die_mem, DW_AT_external, &attr) || in __die_find_variable_cb()
836 dwarf_attr(die_mem, DW_AT_location, &attr))) in __die_find_variable_cb()
838 if (dwarf_haspc(die_mem, fvp->addr)) in __die_find_variable_cb()
854 Dwarf_Addr addr, Dwarf_Die *die_mem) in die_find_variable_at() argument
859 die_mem); in die_find_variable_at()
862 static int __die_find_member_cb(Dwarf_Die *die_mem, void *data) in __die_find_member_cb() argument
866 if (dwarf_tag(die_mem) == DW_TAG_member) { in __die_find_member_cb()
867 if (die_compare_name(die_mem, name)) in __die_find_member_cb()
869 else if (!dwarf_diename(die_mem)) { /* Unnamed structure */ in __die_find_member_cb()
871 if (die_get_type(die_mem, &type_die) && in __die_find_member_cb()
888 Dwarf_Die *die_mem) in die_find_member() argument
891 die_mem); in die_find_member()