Lines Matching refs:dso
155 char **file, unsigned int *line, struct dso *dso, in addr2line() argument
159 struct a2l_data *a2l = dso->a2l; in addr2line()
162 dso->a2l = addr2line_init(dso_name); in addr2line()
163 a2l = dso->a2l; in addr2line()
196 void dso__free_a2l(struct dso *dso) in dso__free_a2l() argument
198 struct a2l_data *a2l = dso->a2l; in dso__free_a2l()
205 dso->a2l = NULL; in dso__free_a2l()
212 struct dso *dso __maybe_unused, in addr2line()
258 void dso__free_a2l(struct dso *dso __maybe_unused) in dso__free_a2l()
270 char *__get_srcline(struct dso *dso, u64 addr, struct symbol *sym, in __get_srcline() argument
278 if (!dso->has_srcline) in __get_srcline()
281 if (dso->symsrc_filename) in __get_srcline()
282 dso_name = dso->symsrc_filename; in __get_srcline()
284 dso_name = dso->long_name; in __get_srcline()
292 if (!addr2line(dso_name, addr, &file, &line, dso, unwind_inlines)) in __get_srcline()
302 dso->a2l_fails = 0; in __get_srcline()
308 if (dso->a2l_fails && ++dso->a2l_fails > A2L_FAIL_LIMIT) { in __get_srcline()
309 dso->has_srcline = 0; in __get_srcline()
310 dso__free_a2l(dso); in __get_srcline()
316 } else if (asprintf(&srcline, "%s[%" PRIx64 "]", dso->short_name, addr) < 0) in __get_srcline()
327 char *get_srcline(struct dso *dso, u64 addr, struct symbol *sym, in get_srcline() argument
330 return __get_srcline(dso, addr, sym, show_sym, false); in get_srcline()