]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
scripts/faddr2line: Fix "Argument list too long" error
authorPankaj Raghav <p.raghav@samsung.com>
Sun, 21 Sep 2025 10:03:58 +0000 (12:03 +0200)
committerJosh Poimboeuf <jpoimboe@kernel.org>
Tue, 14 Oct 2025 21:45:20 +0000 (14:45 -0700)
commitff5c0466486ba8d07ab2700380e8fd6d5344b4e9
treeb1bec0eba14eb14a0543965e5b19925420994eb2
parent6b4679fcbfdf6f27f8455f9c7050ab6c46c6c5e0
scripts/faddr2line: Fix "Argument list too long" error

The run_readelf() function reads the entire output of readelf into a
single shell variable. For large object files with extensive debug
information, the size of this variable can exceed the system's
command-line argument length limit.

When this variable is subsequently passed to sed via `echo "${out}"`, it
triggers an "Argument list too long" error, causing the script to fail.

Fix this by redirecting the output of readelf to a temporary file
instead of a variable. The sed commands are then modified to read from
this file, avoiding the argument length limitation entirely.

Signed-off-by: Pankaj Raghav <p.raghav@samsung.com>
Signed-off-by: Josh Poimboeuf <jpoimboe@kernel.org>
scripts/faddr2line