[PATCH 1/2] Makefile: Strip leading spaces when preprocessing generated_defconfig

Tom Rini trini at konsulko.com
Sun Apr 27 18:16:27 CEST 2025


On Sun, Apr 27, 2025 at 03:46:56PM +0000, Yao Zi wrote:
> On Sun, Apr 27, 2025 at 05:19:04PM +0200, Heinrich Schuchardt wrote:
> > Am 27. April 2025 16:50:10 MESZ schrieb Yao Zi <ziyao at disroot.org>:
> > >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,
> > >
> > 
> > 
> > Do you have an example for reprocing the issue?
> 
> Sure,
> 
> 	clang-19 -E -nostdinc -P -I . -undef -x assembler-with-cpp \
> 		configs/starfive_visionfive2_defconfig
> 
> or a smaller example for demonstrating the behaviour,
> 
> 	cat << EOF | clang -E -P -x assembler-with-cpp -
> 	# comment line
> 	normal line
> 	EOF
> 
> and you could see the strange indentation. For reproducing the exact
> Kconfig warnings,
> 
> 	make ARCH=riscv \
> 		CC='clang-19 --target=riscv64-unknown-linux-musl' \
> 		starfive_visionfive2_defconfig
> 
> (Clang is called clang-19 on my machine)
> 
> > Is there an understanding why Clang behaves in this way?
> 
> Sadly I have no idea. I guess it may serve for improving
> human-readability of the preprocessed output.

This is https://github.com/llvm/llvm-project/issues/78778

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 659 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20250427/4bc9d566/attachment.sig>


More information about the U-Boot mailing list