Lines Matching defs:cu_die

17  * @cu_die: A DIE(dwarf information entry) of CU(compilation Unit)
20 * Find the real(long) path of @fname in @cu_die.
22 const char *cu_find_realpath(Dwarf_Die *cu_die, const char *fname)
32 ret = dwarf_getsrcfiles(cu_die, &files, &nfiles);
48 * @cu_die: a CU DIE
50 * Get the path of compilation directory of given @cu_die.
54 const char *cu_get_comp_dir(Dwarf_Die *cu_die)
57 if (dwarf_attr(cu_die, DW_AT_comp_dir, &attr) == NULL)
63 static Dwarf_Line *cu_getsrc_die(Dwarf_Die *cu_die, Dwarf_Addr addr)
71 if (dwarf_getsrclines(cu_die, &lines, &nlines) != 0 ||
109 * @cu_die: a CU DIE
114 * Find a line number and file name for @addr in @cu_die.
116 int cu_find_lineinfo(Dwarf_Die *cu_die, Dwarf_Addr addr,
123 if (die_find_realfunc(cu_die, addr, &die_mem)
131 line = cu_getsrc_die(cu_die, addr);
147 * @cu_die: A CU DIE
152 * Walk on function DIEs at given @addr in @cu_die. Passed DIEs
155 int cu_walk_functions_at(Dwarf_Die *cu_die, Dwarf_Addr addr,
163 for (sc_die = die_find_realfunc(cu_die, addr, &die_mem);
479 Dwarf_Die cu_die;
484 !dwarf_cu_die(attr_mem.cu, &cu_die, NULL, NULL, NULL, NULL, NULL, NULL) ||
485 dwarf_getsrcfiles(&cu_die, &files, NULL) != 0)
581 * @cu_die: a CU DIE which including @addr
588 Dwarf_Die *die_find_tailfunc(Dwarf_Die *cu_die, Dwarf_Addr addr,
595 if (!dwarf_getfuncs(cu_die, __die_search_func_tail_cb, &ad, 0))
620 * @cu_die: a CU DIE which including @addr
627 Dwarf_Die *die_find_realfunc(Dwarf_Die *cu_die, Dwarf_Addr addr,
634 if (!dwarf_getfuncs(cu_die, __die_search_func_cb, &ad, 0))
754 Dwarf_Die cu_die;
763 if (dwarf_diecu(or_die, &cu_die, NULL, NULL) == NULL)
766 die_find_child(&cu_die, __die_walk_instances_cb, &iwp, &die_mem);
874 Dwarf_Die die_mem, *cu_die;
880 cu_die = dwarf_diecu(rt_die, &die_mem, NULL, NULL);
889 cu_die = rt_die;
890 if (!cu_die) {
896 if (dwarf_getsrclines(cu_die, &lines, &nlines) != 0) {
919 if (rt_die != cu_die) {
954 if (rt_die != cu_die)
967 dwarf_getfuncs(cu_die, __die_walk_culines_cb, &param, 0);
1571 * @cu_die: a CU DIE
1577 bool die_is_optimized_target(Dwarf_Die *cu_die)
1581 if (die_has_loclist(cu_die))
1584 if (!dwarf_child(cu_die, &tmp_die) &&
1588 if (!dwarf_siblingof(cu_die, &tmp_die) &&
1696 * @cu_die: a CU DIE
1705 void die_skip_prologue(Dwarf_Die *sp_die, Dwarf_Die *cu_die,
1717 if (dwarf_getsrclines(cu_die, &lines, &nr_lines))
1761 * @cu_die: a compile unit DIE
1770 int die_get_scopes(Dwarf_Die *cu_die, Dwarf_Addr pc, Dwarf_Die **scopes)
1777 die_find_child(cu_die, __die_find_scope_cb, &data, &die_mem);