Commit 5b280de4 authored by Brian Johannesmeyer's avatar Brian Johannesmeyer Committed by Josh Poimboeuf

scripts/faddr2line: Pass --addresses argument to addr2line

In preparation for identifying an addr2line sentinel. See previous work
[0], which applies a similar change to perf.

[0] commit 8dc26b6f ("perf srcline: Make sentinel reading for binutils
addr2line more robust")
Signed-off-by: default avatarBrian Johannesmeyer <bjohannesmeyer@gmail.com>
Link: https://lore.kernel.org/r/20240415145538.1938745-5-bjohannesmeyer@gmail.comSigned-off-by: default avatarJosh Poimboeuf <jpoimboe@kernel.org>
parent 2c809186
...@@ -260,9 +260,12 @@ __faddr2line() { ...@@ -260,9 +260,12 @@ __faddr2line() {
# Pass section address to addr2line and strip absolute paths # Pass section address to addr2line and strip absolute paths
# from the output: # from the output:
local args="--functions --pretty-print --inlines --exe=$objfile" local args="--functions --pretty-print --inlines --addresses --exe=$objfile"
[[ $IS_VMLINUX = 0 ]] && args="$args --section=$sec_name" [[ $IS_VMLINUX = 0 ]] && args="$args --section=$sec_name"
local output=$(${ADDR2LINE} $args $addr | sed "s; $dir_prefix\(\./\)*; ;") local output_with_addr=$(${ADDR2LINE} $args $addr | sed "s; $dir_prefix\(\./\)*; ;")
[[ -z $output_with_addr ]] && continue
local output=$(echo "${output_with_addr}" | sed 's/^0x[0-9a-fA-F]*: //')
[[ -z $output ]] && continue [[ -z $output ]] && continue
# Default output (non --list): # Default output (non --list):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment