perf symbols: Retain symbol source file name to lookup source line numbers
Currently, lookup of an ip's source file name and line number is done using the dso file name. Instead retain the file name used to lookup the dso's symbols and use that. Signed-off-by: Adrian Hunter <adrian.hunter@intel.com> Cc: Andi Kleen <ak@linux.intel.com> Cc: David Ahern <dsahern@gmail.com> Cc: Frederic Weisbecker <fweisbec@gmail.com> Cc: Ingo Molnar <mingo@redhat.com> Cc: Jiri Olsa <jolsa@redhat.com> Cc: Mike Galbraith <efault@gmx.de> Cc: Namhyung Kim <namhyung@gmail.com> Cc: Paul Mackerras <paulus@samba.org> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: Stephane Eranian <eranian@google.com> Link: http://lkml.kernel.org/r/1386055390-13757-6-git-send-email-adrian.hunter@intel.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:

committed by
Arnaldo Carvalho de Melo

parent
454ff00f96
commit
0058aef65e
@@ -249,11 +249,16 @@ char *get_srcline(struct dso *dso, unsigned long addr)
|
||||
char *file = NULL;
|
||||
unsigned line = 0;
|
||||
char *srcline;
|
||||
char *dso_name = dso->long_name;
|
||||
char *dso_name;
|
||||
|
||||
if (!dso->has_srcline)
|
||||
return SRCLINE_UNKNOWN;
|
||||
|
||||
if (dso->symsrc_filename)
|
||||
dso_name = dso->symsrc_filename;
|
||||
else
|
||||
dso_name = dso->long_name;
|
||||
|
||||
if (dso_name[0] == '[')
|
||||
goto out;
|
||||
|
||||
|
Reference in New Issue
Block a user