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()
173 Dwarf_Die *die_get_type(Dwarf_Die *vr_die, Dwarf_Die *die_mem) in die_get_type() argument
178 dwarf_formref_die(&attr, die_mem)) in die_get_type()
179 return die_mem; in die_get_type()
185 static Dwarf_Die *__die_get_real_type(Dwarf_Die *vr_die, Dwarf_Die *die_mem) in __die_get_real_type() argument
190 vr_die = die_get_type(vr_die, die_mem); in __die_get_real_type()
212 Dwarf_Die *die_get_real_type(Dwarf_Die *vr_die, Dwarf_Die *die_mem) in die_get_real_type() argument
215 vr_die = __die_get_real_type(vr_die, die_mem); in die_get_real_type()
390 void *data, Dwarf_Die *die_mem) in die_find_child() argument
395 ret = dwarf_child(rt_die, die_mem); in die_find_child()
400 ret = callback(die_mem, data); in die_find_child()
402 return die_mem; in die_find_child()
405 die_find_child(die_mem, callback, data, &child_die)) { in die_find_child()
406 memcpy(die_mem, &child_die, sizeof(Dwarf_Die)); in die_find_child()
407 return die_mem; in die_find_child()
410 dwarf_siblingof(die_mem, die_mem) == 0); in die_find_child()
417 Dwarf_Die *die_mem; member
431 memcpy(ad->die_mem, fn_die, sizeof(Dwarf_Die)); in __die_search_func_cb()
447 Dwarf_Die *die_mem) in die_find_realfunc() argument
451 ad.die_mem = die_mem; in die_find_realfunc()
456 return die_mem; in die_find_realfunc()
460 static int __die_find_inline_cb(Dwarf_Die *die_mem, void *data) in __die_find_inline_cb() argument
464 if (dwarf_tag(die_mem) == DW_TAG_inlined_subroutine && in __die_find_inline_cb()
465 dwarf_haspc(die_mem, *addr)) in __die_find_inline_cb()
483 Dwarf_Die *die_mem) in die_find_top_inlinefunc() argument
485 return die_find_child(sp_die, __die_find_inline_cb, &addr, die_mem); in die_find_top_inlinefunc()
500 Dwarf_Die *die_mem) in die_find_inlinefunc() argument
510 memcpy(die_mem, sp_die, sizeof(Dwarf_Die)); in die_find_inlinefunc()
515 return die_mem; in die_find_inlinefunc()
571 Dwarf_Die die_mem; in die_walk_instances() local
582 die_find_child(&cu_die, __die_walk_instances_cb, &iwp, &die_mem); in die_walk_instances()
638 Dwarf_Die die_mem; in __die_walk_funclines() local
651 die_find_child(sp_die, __die_walk_funclines_cb, &lw, &die_mem); in __die_walk_funclines()
686 Dwarf_Die die_mem, *cu_die; in die_walk_lines() local
691 cu_die = dwarf_diecu(rt_die, &die_mem, NULL, NULL); in die_walk_lines()
724 die_find_inlinefunc(rt_die, addr, &die_mem)) in die_walk_lines()
762 static int __die_find_variable_cb(Dwarf_Die *die_mem, void *data) in __die_find_variable_cb() argument
768 tag = dwarf_tag(die_mem); in __die_find_variable_cb()
771 die_compare_name(die_mem, fvp->name) && in __die_find_variable_cb()
773 (dwarf_attr(die_mem, DW_AT_external, &attr) || in __die_find_variable_cb()
774 dwarf_attr(die_mem, DW_AT_location, &attr))) in __die_find_variable_cb()
776 if (dwarf_haspc(die_mem, fvp->addr)) in __die_find_variable_cb()
792 Dwarf_Addr addr, Dwarf_Die *die_mem) in die_find_variable_at() argument
797 die_mem); in die_find_variable_at()
800 static int __die_find_member_cb(Dwarf_Die *die_mem, void *data) in __die_find_member_cb() argument
804 if (dwarf_tag(die_mem) == DW_TAG_member) { in __die_find_member_cb()
805 if (die_compare_name(die_mem, name)) in __die_find_member_cb()
807 else if (!dwarf_diename(die_mem)) { /* Unnamed structure */ in __die_find_member_cb()
809 if (die_get_type(die_mem, &type_die) && in __die_find_member_cb()
826 Dwarf_Die *die_mem) in die_find_member() argument
829 die_mem); in die_find_member()