Lines Matching refs:dso
151 char **file, unsigned int *line, struct dso *dso) in addr2line() argument
154 struct a2l_data *a2l = dso->a2l; in addr2line()
157 dso->a2l = addr2line_init(dso_name); in addr2line()
158 a2l = dso->a2l; in addr2line()
182 void dso__free_a2l(struct dso *dso) in dso__free_a2l() argument
184 struct a2l_data *a2l = dso->a2l; in dso__free_a2l()
191 dso->a2l = NULL; in dso__free_a2l()
198 struct dso *dso __maybe_unused) in addr2line()
243 void dso__free_a2l(struct dso *dso __maybe_unused) in dso__free_a2l()
255 char *get_srcline(struct dso *dso, u64 addr, struct symbol *sym, in get_srcline() argument
263 if (!dso->has_srcline) in get_srcline()
266 if (dso->symsrc_filename) in get_srcline()
267 dso_name = dso->symsrc_filename; in get_srcline()
269 dso_name = dso->long_name; in get_srcline()
277 if (!addr2line(dso_name, addr, &file, &line, dso)) in get_srcline()
285 dso->a2l_fails = 0; in get_srcline()
291 if (dso->a2l_fails && ++dso->a2l_fails > A2L_FAIL_LIMIT) { in get_srcline()
292 dso->has_srcline = 0; in get_srcline()
293 dso__free_a2l(dso); in get_srcline()
299 } else if (asprintf(&srcline, "%s[%" PRIx64 "]", dso->short_name, addr) < 0) in get_srcline()