diff options
Diffstat (limited to 'tools/perf/builtin-annotate.c')
-rw-r--r-- | tools/perf/builtin-annotate.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tools/perf/builtin-annotate.c b/tools/perf/builtin-annotate.c index 6ad7148451c5..45d14660d53d 100644 --- a/tools/perf/builtin-annotate.c +++ b/tools/perf/builtin-annotate.c | |||
@@ -452,6 +452,16 @@ static void annotate_sym(struct hist_entry *he) | |||
452 | if (!filename) | 452 | if (!filename) |
453 | return; | 453 | return; |
454 | 454 | ||
455 | if (dso->origin == DSO__ORIG_KERNEL) { | ||
456 | if (dso->annotate_warned) | ||
457 | return; | ||
458 | dso->annotate_warned = 1; | ||
459 | pr_err("Can't annotate %s: No vmlinux file was found in the " | ||
460 | "path:\n", sym->name); | ||
461 | vmlinux_path__fprintf(stderr); | ||
462 | return; | ||
463 | } | ||
464 | |||
455 | pr_debug("%s: filename=%s, sym=%s, start=%#Lx, end=%#Lx\n", __func__, | 465 | pr_debug("%s: filename=%s, sym=%s, start=%#Lx, end=%#Lx\n", __func__, |
456 | filename, sym->name, map->unmap_ip(map, sym->start), | 466 | filename, sym->name, map->unmap_ip(map, sym->start), |
457 | map->unmap_ip(map, sym->end)); | 467 | map->unmap_ip(map, sym->end)); |