diff options
Diffstat (limited to 'tools/perf/util/map.c')
-rw-r--r-- | tools/perf/util/map.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/tools/perf/util/map.c b/tools/perf/util/map.c index 11079607105b..dea6d1c1a954 100644 --- a/tools/perf/util/map.c +++ b/tools/perf/util/map.c | |||
@@ -216,9 +216,12 @@ size_t map__fprintf_dsoname(struct map *map, FILE *fp) | |||
216 | { | 216 | { |
217 | const char *dsoname; | 217 | const char *dsoname; |
218 | 218 | ||
219 | if (map && map->dso && map->dso->name) | 219 | if (map && map->dso && (map->dso->name || map->dso->long_name)) { |
220 | dsoname = map->dso->name; | 220 | if (symbol_conf.show_kernel_path && map->dso->long_name) |
221 | else | 221 | dsoname = map->dso->long_name; |
222 | else if (map->dso->name) | ||
223 | dsoname = map->dso->name; | ||
224 | } else | ||
222 | dsoname = "[unknown]"; | 225 | dsoname = "[unknown]"; |
223 | 226 | ||
224 | return fprintf(fp, "%s", dsoname); | 227 | return fprintf(fp, "%s", dsoname); |