diff options
Diffstat (limited to 'tools/perf/util/srcline.c')
-rw-r--r-- | tools/perf/util/srcline.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/tools/perf/util/srcline.c b/tools/perf/util/srcline.c index c93fb0c5bd0b..fc08248f08ca 100644 --- a/tools/perf/util/srcline.c +++ b/tools/perf/util/srcline.c | |||
@@ -10,6 +10,8 @@ | |||
10 | 10 | ||
11 | #include "symbol.h" | 11 | #include "symbol.h" |
12 | 12 | ||
13 | bool srcline_full_filename; | ||
14 | |||
13 | #ifdef HAVE_LIBBFD_SUPPORT | 15 | #ifdef HAVE_LIBBFD_SUPPORT |
14 | 16 | ||
15 | /* | 17 | /* |
@@ -277,7 +279,9 @@ char *get_srcline(struct dso *dso, u64 addr, struct symbol *sym, | |||
277 | if (!addr2line(dso_name, addr, &file, &line, dso)) | 279 | if (!addr2line(dso_name, addr, &file, &line, dso)) |
278 | goto out; | 280 | goto out; |
279 | 281 | ||
280 | if (asprintf(&srcline, "%s:%u", basename(file), line) < 0) { | 282 | if (asprintf(&srcline, "%s:%u", |
283 | srcline_full_filename ? file : basename(file), | ||
284 | line) < 0) { | ||
281 | free(file); | 285 | free(file); |
282 | goto out; | 286 | goto out; |
283 | } | 287 | } |