summaryrefslogtreecommitdiffstats
path: root/Kconfig
diff options
context:
space:
mode:
authorMasahiro Yamada <masahiroy@kernel.org>2023-04-09 23:53:57 +0900
committerMasahiro Yamada <masahiroy@kernel.org>2023-06-05 09:50:44 +0900
commitfeb843a469fb0ab00d2d23cfb9bcc379791011bb (patch)
tree2c90f8a084b88faca0df9a9ebfb67f872544af62 /Kconfig
parentcff6e7f50bd315e5b39c4e46c704ac587ceb965f (diff)
downloadlinux-stable-feb843a469fb0ab00d2d23cfb9bcc379791011bb.tar.gz
linux-stable-feb843a469fb0ab00d2d23cfb9bcc379791011bb.tar.bz2
linux-stable-feb843a469fb0ab00d2d23cfb9bcc379791011bb.zip
kbuild: add $(CLANG_FLAGS) to KBUILD_CPPFLAGS
When preprocessing arch/*/kernel/vmlinux.lds.S, the target triple is not passed to $(CPP) because we add it only to KBUILD_{C,A}FLAGS. As a result, the linker script is preprocessed with predefined macros for the build host instead of the target. Assuming you use an x86 build machine, compare the following: $ clang -dM -E -x c /dev/null $ clang -dM -E -x c /dev/null -target aarch64-linux-gnu There is no actual problem presumably because our linker scripts do not rely on such predefined macros, but it is better to define correct ones. Move $(CLANG_FLAGS) to KBUILD_CPPFLAGS, so that all *.c, *.S, *.lds.S will be processed with the proper target triple. [Note] After the patch submission, we got an actual problem that needs this commit. (CBL issue 1859) Link: https://github.com/ClangBuiltLinux/linux/issues/1859 Reported-by: Tom Rini <trini@konsulko.com> Signed-off-by: Masahiro Yamada <masahiroy@kernel.org> Reviewed-by: Nathan Chancellor <nathan@kernel.org> Tested-by: Nathan Chancellor <nathan@kernel.org>
Diffstat (limited to 'Kconfig')
0 files changed, 0 insertions, 0 deletions