Makefile: Strip leading spaces when preprocessing generated_defconfig
authorYao Zi <ziyao@disroot.org>
Sun, 27 Apr 2025 14:50:10 +0000 (14:50 +0000)
committerTom Rini <trini@konsulko.com>
Mon, 5 May 2025 20:17:23 +0000 (14:17 -0600)
commit252cd205300c1b9945079c0ae1fe5980ef9dfa56
tree204aad6da52d3f2d654781241a025580c582d3cc
parent03fb08d4aef8c342b583e148d1b5c4d289c5572f
Makefile: Strip leading spaces when preprocessing generated_defconfig

Clang's preprocessor may emit extra spaces for lines starting with '#'.
Lines with these extra characters cannot be handled by Kconfig and will
be ignored with warnings like,

        unexpected data:  # CONFIG_OF_BOARD_FIXUP is not set

Those options that is expected to be assigned explicitly with N will be
set to the default value, messing up board configurations.

Let's sed these spaces away to ensure board configurations could be
correctly generated with Clang.

Link: https://github.com/llvm/llvm-project/issues/78778
Fixes: 2027e99e61a ("Makefile: Run defconfig files through the C preprocessor")
Reported-by: Nathaniel Hourt <I@nathaniel.land>
Signed-off-by: Yao Zi <ziyao@disroot.org>
scripts/kconfig/Makefile