diff options
Diffstat (limited to 'tools/perf/ui/browsers/annotate.c')
-rw-r--r-- | tools/perf/ui/browsers/annotate.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tools/perf/ui/browsers/annotate.c b/tools/perf/ui/browsers/annotate.c index 3eff17f703f3..5dab3ca96980 100644 --- a/tools/perf/ui/browsers/annotate.c +++ b/tools/perf/ui/browsers/annotate.c | |||
@@ -188,6 +188,12 @@ static void annotate_browser__draw_current_jump(struct ui_browser *browser) | |||
188 | struct disasm_line *cursor = ab->selection, *target; | 188 | struct disasm_line *cursor = ab->selection, *target; |
189 | struct browser_disasm_line *btarget, *bcursor; | 189 | struct browser_disasm_line *btarget, *bcursor; |
190 | unsigned int from, to; | 190 | unsigned int from, to; |
191 | struct map_symbol *ms = ab->b.priv; | ||
192 | struct symbol *sym = ms->sym; | ||
193 | |||
194 | /* PLT symbols contain external offsets */ | ||
195 | if (strstr(sym->name, "@plt")) | ||
196 | return; | ||
191 | 197 | ||
192 | if (!cursor || !cursor->ins || !ins__is_jump(cursor->ins) || | 198 | if (!cursor || !cursor->ins || !ins__is_jump(cursor->ins) || |
193 | !disasm_line__has_offset(cursor)) | 199 | !disasm_line__has_offset(cursor)) |
@@ -771,6 +777,12 @@ static void annotate_browser__mark_jump_targets(struct annotate_browser *browser | |||
771 | size_t size) | 777 | size_t size) |
772 | { | 778 | { |
773 | u64 offset; | 779 | u64 offset; |
780 | struct map_symbol *ms = browser->b.priv; | ||
781 | struct symbol *sym = ms->sym; | ||
782 | |||
783 | /* PLT symbols contain external offsets */ | ||
784 | if (strstr(sym->name, "@plt")) | ||
785 | return; | ||
774 | 786 | ||
775 | for (offset = 0; offset < size; ++offset) { | 787 | for (offset = 0; offset < size; ++offset) { |
776 | struct disasm_line *dl = browser->offsets[offset], *dlt; | 788 | struct disasm_line *dl = browser->offsets[offset], *dlt; |