mirror of
https://github.com/torvalds/linux.git
synced 2026-06-06 13:37:36 +02:00
kbuild: Fix 'no symbols' warning when CONFIG_TRIM_UNUSD_KSYMS=y
[ Upstream commit52d83df682] When CONFIG_TRIM_UNUSED_KSYMS is enabled, I see some warnings like this: nm: arch/x86/entry/vdso/vdso32/note.o: no symbols $NM (both GNU nm and llvm-nm) warns when no symbol is found in the object. Suppress the stderr. Fangrui Song mentioned binutils>=2.37 `nm -q` can be used to suppress "no symbols" [1], and llvm-nm>=13.0.0 supports -q as well. We cannot use it for now, but note it as a TODO. [1]: https://sourceware.org/bugzilla/show_bug.cgi?id=27408 Fixes:bbda5ec671("kbuild: simplify dependency generation for CONFIG_TRIM_UNUSED_KSYMS") Signed-off-by: Masahiro Yamada <masahiroy@kernel.org> Reviewed-by: Nathan Chancellor <nathan@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
981bf9b0aa
commit
1e4cfe954b
|
|
@ -4,7 +4,13 @@
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
# List of exported symbols
|
# List of exported symbols
|
||||||
ksyms=$($NM $1 | sed -n 's/.*__ksym_marker_\(.*\)/\1/p' | tr A-Z a-z)
|
#
|
||||||
|
# If the object has no symbol, $NM warns 'no symbols'.
|
||||||
|
# Suppress the stderr.
|
||||||
|
# TODO:
|
||||||
|
# Use -q instead of 2>/dev/null when we upgrade the minimum version of
|
||||||
|
# binutils to 2.37, llvm to 13.0.0.
|
||||||
|
ksyms=$($NM $1 2>/dev/null | sed -n 's/.*__ksym_marker_\(.*\)/\1/p' | tr A-Z a-z)
|
||||||
|
|
||||||
if [ -z "$ksyms" ]; then
|
if [ -z "$ksyms" ]; then
|
||||||
exit 0
|
exit 0
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user