/linux-master/tools/perf/util/ |
H A D | dwarf-aux.h | 16 const char *cu_find_realpath(Dwarf_Die *cu_die, const char *fname); 19 const char *cu_get_comp_dir(Dwarf_Die *cu_die); 26 int cu_walk_functions_at(Dwarf_Die *cu_die, Dwarf_Addr addr, 82 Dwarf_Die *die_find_realfunc(Dwarf_Die *cu_die, Dwarf_Addr addr, 86 Dwarf_Die *die_find_tailfunc(Dwarf_Die *cu_die, Dwarf_Addr addr, 129 bool die_is_optimized_target(Dwarf_Die *cu_die); 132 void die_skip_prologue(Dwarf_Die *sp_die, Dwarf_Die *cu_die, 136 int die_get_scopes(Dwarf_Die *cu_die, Dwarf_Addr pc, Dwarf_Die **scopes);
|
H A D | probe-finder.h | 61 Dwarf_Die cu_die; /* Current CU */ member in struct:probe_finder 102 Dwarf_Die cu_die; /* Current CU */ member in struct:line_finder
|
H A D | dwarf-aux.c | 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) argument 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) argument 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) argument 71 if (dwarf_getsrclines(cu_die, 116 cu_find_lineinfo(Dwarf_Die *cu_die, Dwarf_Addr addr, const char **fname, int *lineno) argument 155 cu_walk_functions_at(Dwarf_Die *cu_die, Dwarf_Addr addr, int (*callback)(Dwarf_Die *, void *), void *data) argument 479 Dwarf_Die cu_die; local 588 die_find_tailfunc(Dwarf_Die *cu_die, Dwarf_Addr addr, Dwarf_Die *die_mem) argument 627 die_find_realfunc(Dwarf_Die *cu_die, Dwarf_Addr addr, Dwarf_Die *die_mem) argument 754 Dwarf_Die cu_die; local 874 Dwarf_Die die_mem, *cu_die; local 1577 die_is_optimized_target(Dwarf_Die *cu_die) argument 1705 die_skip_prologue(Dwarf_Die *sp_die, Dwarf_Die *cu_die, Dwarf_Addr *entrypc) argument 1770 die_get_scopes(Dwarf_Die *cu_die, Dwarf_Addr pc, Dwarf_Die **scopes) argument [all...] |
H A D | annotate-data.c | 171 static bool find_cu_die(struct debuginfo *di, u64 pc, Dwarf_Die *cu_die) argument 176 if (dwarf_addrdie(di->dbg, pc, cu_die) != NULL) 177 return cu_die; 187 if (dwarf_offdie(di->dbg, off + header_size, cu_die) && 188 dwarf_haspc(cu_die, pc)) 246 Dwarf_Die cu_die, var_die; local 256 if (!find_cu_die(di, pc, &cu_die)) { 266 if (die_find_variable_by_addr(&cu_die, pc, addr, &var_die, &offset)) { 273 if (var_name && die_find_variable_at(&cu_die, var_name, pc, 283 nr_scopes = die_get_scopes(&cu_die, p [all...] |
H A D | probe-finder.c | 506 if (!die_find_variable_at(&pf->cu_die, pf->pvar->var, 588 if (!die_find_realfunc(&pf->cu_die, pf->addr, &pf->sp_die)) { 589 if (die_find_tailfunc(&pf->cu_die, pf->addr, &pf->sp_die)) { 695 ret = cu_walk_functions_at(&pf->cu_die, pf->addr, find_best_scope_cb, 698 cu_walk_functions_at(&pf->cu_die, pf->addr, 712 if (cu_find_lineinfo(&pf->cu_die, addr, &__fname, &__lineno) < 0) 766 return die_walk_lines(&pf->cu_die, probe_point_line_walker, pf); 850 comp_dir = cu_get_comp_dir(&pf->cu_die); 881 if (die_is_optimized_target(&pf->cu_die)) 901 die_skip_prologue(sp_die, &pf->cu_die, 1017 Dwarf_Die *cu_die; member in struct:pubname_callback_param [all...] |