|
static int | debuginfo__init_offline_dwarf (struct debuginfo *dbg, const char *path) |
|
static struct debuginfo * | __debuginfo__new (const char *path) |
|
struct debuginfo * | debuginfo__new (const char *path) |
|
void | debuginfo__delete (struct debuginfo *dbg) |
|
static struct probe_trace_arg_ref * | alloc_trace_arg_ref (long offs) |
|
static int | convert_variable_location (Dwarf_Die *vr_die, Dwarf_Addr addr, Dwarf_Op *fb_ops, Dwarf_Die *sp_die, unsigned int machine, struct probe_trace_arg *tvar) |
|
static int | convert_variable_type (Dwarf_Die *vr_die, struct probe_trace_arg *tvar, const char *cast) |
|
static int | convert_variable_fields (Dwarf_Die *vr_die, const char *varname, struct perf_probe_arg_field *field, struct probe_trace_arg_ref **ref_ptr, Dwarf_Die *die_mem) |
|
static int | convert_variable (Dwarf_Die *vr_die, struct probe_finder *pf) |
|
static int | find_variable (Dwarf_Die *sc_die, struct probe_finder *pf) |
|
static int | convert_to_trace_point (Dwarf_Die *sp_die, Dwfl_Module *mod, Dwarf_Addr paddr, bool retprobe, const char *function, struct probe_trace_point *tp) |
|
static int | call_probe_finder (Dwarf_Die *sc_die, struct probe_finder *pf) |
|
static int | find_best_scope_cb (Dwarf_Die *fn_die, void *data) |
|
static Dwarf_Die * | find_best_scope (struct probe_finder *pf, Dwarf_Die *die_mem) |
|
static int | probe_point_line_walker (const char *fname, int lineno, Dwarf_Addr addr, void *data) |
|
static int | find_probe_point_by_line (struct probe_finder *pf) |
|
static int | find_lazy_match_lines (struct intlist *list, const char *fname, const char *pat) |
|
static int | probe_point_lazy_walker (const char *fname, int lineno, Dwarf_Addr addr, void *data) |
|
static int | find_probe_point_lazy (Dwarf_Die *sp_die, struct probe_finder *pf) |
|
static void | skip_prologue (Dwarf_Die *sp_die, struct probe_finder *pf) |
|
static int | probe_point_inline_cb (Dwarf_Die *in_die, void *data) |
|
static int | probe_point_search_cb (Dwarf_Die *sp_die, void *data) |
|
static int | find_probe_point_by_func (struct probe_finder *pf) |
|
static int | pubname_search_cb (Dwarf *dbg, Dwarf_Global *gl, void *data) |
|
static int | debuginfo__find_probe_location (struct debuginfo *dbg, struct probe_finder *pf) |
|
static int | debuginfo__find_probes (struct debuginfo *dbg, struct probe_finder *pf) |
|
static int | copy_variables_cb (Dwarf_Die *die_mem, void *data) |
|
static int | expand_probe_args (Dwarf_Die *sc_die, struct probe_finder *pf, struct perf_probe_arg *args) |
|
static int | add_probe_trace_event (Dwarf_Die *sc_die, struct probe_finder *pf) |
|
int | debuginfo__find_trace_events (struct debuginfo *dbg, struct perf_probe_event *pev, struct probe_trace_event **tevs) |
|
static int | collect_variables_cb (Dwarf_Die *die_mem, void *data) |
|
static int | add_available_vars (Dwarf_Die *sc_die, struct probe_finder *pf) |
|
int | debuginfo__find_available_vars_at (struct debuginfo *dbg, struct perf_probe_event *pev, struct variable_list **vls) |
|
int | debuginfo__get_text_offset (struct debuginfo *dbg, Dwarf_Addr *offs, bool adjust_offset) |
|
int | debuginfo__find_probe_point (struct debuginfo *dbg, unsigned long addr, struct perf_probe_point *ppt) |
|
static int | line_range_add_line (const char *src, unsigned int lineno, struct line_range *lr) |
|
static int | line_range_walk_cb (const char *fname, int lineno, Dwarf_Addr addr __maybe_unused, void *data) |
|
static int | find_line_range_by_line (Dwarf_Die *sp_die, struct line_finder *lf) |
|
static int | line_range_inline_cb (Dwarf_Die *in_die, void *data) |
|
static int | line_range_search_cb (Dwarf_Die *sp_die, void *data) |
|
static int | find_line_range_by_func (struct line_finder *lf) |
|
int | debuginfo__find_line_range (struct debuginfo *dbg, struct line_range *lr) |
|
int | get_real_path (const char *raw_path, const char *comp_dir, char **new_path) |
|