From: Brian Johannesmeyer Date: Mon, 15 Apr 2024 14:55:38 +0000 (+0200) Subject: scripts/faddr2line: Check only two symbols when calculating symbol size X-Git-Tag: v6.11-rc1~170^2~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c02904f05ff805d6c0631634d5751ebd338f75ec;p=thirdparty%2Fkernel%2Flinux.git scripts/faddr2line: Check only two symbols when calculating symbol size Rather than looping through each symbol in a particular section to calculate a symbol's size, grep for the symbol and its immediate successor, and only use those two symbols. Signed-off-by: Brian Johannesmeyer Link: https://lore.kernel.org/r/20240415145538.1938745-8-bjohannesmeyer@gmail.com Signed-off-by: Josh Poimboeuf --- diff --git a/scripts/faddr2line b/scripts/faddr2line index 1fa6beef9f978..fe0cc45f03be1 100755 --- a/scripts/faddr2line +++ b/scripts/faddr2line @@ -252,7 +252,7 @@ __faddr2line() { found=2 break fi - done < <(echo "${ELF_SYMS}" | sed 's/\[.*\]//' | ${AWK} -v sec=$sym_sec '$7 == sec' | sort --key=2) + done < <(echo "${ELF_SYMS}" | sed 's/\[.*\]//' | ${AWK} -v sec=$sym_sec '$7 == sec' | sort --key=2 | ${GREP} -A1 --no-group-separator " ${sym_name}$") if [[ $found = 0 ]]; then warn "can't find symbol: sym_name: $sym_name sym_sec: $sym_sec sym_addr: $sym_addr sym_elf_size: $sym_elf_size"