summaryrefslogtreecommitdiff
path: root/tools/include
diff options
context:
space:
mode:
authorJosh Poimboeuf <jpoimboe@kernel.org>2022-06-02 03:42:22 +0300
committerJosh Poimboeuf <jpoimboe@kernel.org>2022-06-06 21:50:11 +0300
commitdcea997beed694cbd8705100ca1a6eb0d886de69 (patch)
treebb1a8f2d8b33e60043d5b1e0a9809a912ecd8d11 /tools/include
parentc2f75a43f5ae48b9babeb5b82c9f23fe18d3d144 (diff)
downloadlinux-dcea997beed694cbd8705100ca1a6eb0d886de69.tar.xz
faddr2line: Fix overlapping text section failures, the sequel
If a function lives in a section other than .text, but .text also exists in the object, faddr2line may wrongly assume .text. This can result in comically wrong output. For example: $ scripts/faddr2line vmlinux.o enter_from_user_mode+0x1c enter_from_user_mode+0x1c/0x30: find_next_bit at /home/jpoimboe/git/linux/./include/linux/find.h:40 (inlined by) perf_clear_dirty_counters at /home/jpoimboe/git/linux/arch/x86/events/core.c:2504 Fix it by passing the section name to addr2line, unless the object file is vmlinux, in which case the symbol table uses absolute addresses. Fixes: 1d1a0e7c5100 ("scripts/faddr2line: Fix overlapping text section failures") Reported-by: Peter Zijlstra <peterz@infradead.org> Signed-off-by: Josh Poimboeuf <jpoimboe@kernel.org> Link: https://lore.kernel.org/r/7d25bc1408bd3a750ac26e60d2f2815a5f4a8363.1654130536.git.jpoimboe@kernel.org
Diffstat (limited to 'tools/include')
0 files changed, 0 insertions, 0 deletions