diff options
-rw-r--r-- | tools/perf/util/srcline.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/tools/perf/util/srcline.c b/tools/perf/util/srcline.c index ebc88a74e67b..ed8e8d2de942 100644 --- a/tools/perf/util/srcline.c +++ b/tools/perf/util/srcline.c | |||
@@ -155,6 +155,9 @@ static void find_address_in_section(bfd *abfd, asection *section, void *data) | |||
155 | a2l->found = bfd_find_nearest_line(abfd, section, a2l->syms, pc - vma, | 155 | a2l->found = bfd_find_nearest_line(abfd, section, a2l->syms, pc - vma, |
156 | &a2l->filename, &a2l->funcname, | 156 | &a2l->filename, &a2l->funcname, |
157 | &a2l->line); | 157 | &a2l->line); |
158 | |||
159 | if (a2l->filename && !strlen(a2l->filename)) | ||
160 | a2l->filename = NULL; | ||
158 | } | 161 | } |
159 | 162 | ||
160 | static struct a2l_data *addr2line_init(const char *path) | 163 | static struct a2l_data *addr2line_init(const char *path) |
@@ -248,6 +251,9 @@ static int addr2line(const char *dso_name, u64 addr, | |||
248 | &a2l->funcname, &a2l->line) && | 251 | &a2l->funcname, &a2l->line) && |
249 | cnt++ < MAX_INLINE_NEST) { | 252 | cnt++ < MAX_INLINE_NEST) { |
250 | 253 | ||
254 | if (a2l->filename && !strlen(a2l->filename)) | ||
255 | a2l->filename = NULL; | ||
256 | |||
251 | if (node != NULL) { | 257 | if (node != NULL) { |
252 | if (inline_list__append_dso_a2l(dso, node)) | 258 | if (inline_list__append_dso_a2l(dso, node)) |
253 | return 0; | 259 | return 0; |