aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/util/map.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/perf/util/map.c')
-rw-r--r--tools/perf/util/map.c9
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);