Home | History | Annotate | Download | only in util

Lines Matching refs:die_mem

99 static int __die_find_inline_cb(Dwarf_Die *die_mem, void *data);
114 Dwarf_Die die_mem;
119 for (sc_die = die_find_realfunc(cu_die, addr, &die_mem);
122 &die_mem)) {
168 * @die_mem: where to store a type DIE
171 * it to die_mem. Return NULL if fails to get a type DIE.
173 Dwarf_Die *die_get_type(Dwarf_Die *vr_die, Dwarf_Die *die_mem)
178 dwarf_formref_die(&attr, die_mem))
179 return die_mem;
185 static Dwarf_Die *__die_get_real_type(Dwarf_Die *vr_die, Dwarf_Die *die_mem)
190 vr_die = die_get_type(vr_die, die_mem);
205 * @die_mem: where to store a type DIE
208 * it to die_mem. Return NULL if fails to get a type DIE.
212 Dwarf_Die *die_get_real_type(Dwarf_Die *vr_die, Dwarf_Die *die_mem)
215 vr_die = __die_get_real_type(vr_die, die_mem);
363 * @die_mem: a buffer for result DIE
367 * @die_mem and returns it. If @callback returns DIE_FIND_CB_CONTINUE,
375 void *data, Dwarf_Die *die_mem)
380 ret = dwarf_child(rt_die, die_mem);
385 ret = callback(die_mem, data);
387 return die_mem;
390 die_find_child(die_mem, callback, data, &child_die)) {
391 memcpy(die_mem, &child_die, sizeof(Dwarf_Die));
392 return die_mem;
395 dwarf_siblingof(die_mem, die_mem) == 0);
402 Dwarf_Die *die_mem;
416 memcpy(ad->die_mem, fn_die, sizeof(Dwarf_Die));
426 * @die_mem: a buffer for result DIE
429 * DIE to @die_mem and returns it if found. Returns NULL if failed.
432 Dwarf_Die *die_mem)
436 ad.die_mem = die_mem;
441 return die_mem;
445 static int __die_find_inline_cb(Dwarf_Die *die_mem, void *data)
449 if (dwarf_tag(die_mem) == DW_TAG_inlined_subroutine &&
450 dwarf_haspc(die_mem, *addr))
460 * @die_mem: a buffer for result DIE
463 * DIE to @die_mem and returns it if found. Returns NULL if failed.
468 Dwarf_Die *die_mem)
470 return die_find_child(sp_die, __die_find_inline_cb, &addr, die_mem);
477 * @die_mem: a buffer for result DIE
480 * DIE to @die_mem and returns it if found. Returns NULL if failed.
485 Dwarf_Die *die_mem)
495 memcpy(die_mem, sp_die, sizeof(Dwarf_Die));
500 return die_mem;
556 Dwarf_Die die_mem;
567 die_find_child(&cu_die, __die_walk_instances_cb, &iwp, &die_mem);
623 Dwarf_Die die_mem;
636 die_find_child(sp_die, __die_walk_funclines_cb, &lw, &die_mem);
671 Dwarf_Die die_mem, *cu_die;
676 cu_die = dwarf_diecu(rt_die, &die_mem, NULL, NULL);
709 die_find_inlinefunc(rt_die, addr, &die_mem))
747 static int __die_find_variable_cb(Dwarf_Die *die_mem, void *data)
752 tag = dwarf_tag(die_mem);
755 die_compare_name(die_mem, fvp->name))
758 if (dwarf_haspc(die_mem, fvp->addr))
769 * @die_mem: a buffer for result DIE
774 Dwarf_Addr addr, Dwarf_Die *die_mem)
779 die_mem);
782 static int __die_find_member_cb(Dwarf_Die *die_mem, void *data)
786 if ((dwarf_tag(die_mem) == DW_TAG_member) &&
787 die_compare_name(die_mem, name))
797 * @die_mem: a buffer for result DIE
802 Dwarf_Die *die_mem)
805 die_mem);