diff options
author | Khem Raj <raj.khem@gmail.com> | 2021-05-16 19:56:55 -0700 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2023-09-08 09:08:54 -0700 |
commit | d800658d70dd0dc8be5a6fdf017515ee316e6b42 (patch) | |
tree | 8b2f9de0874f2d32921de384aefc645baf2c2e66 | |
parent | a197b90801a4e2ba33712642c212bf21716cf88d (diff) | |
download | meta-clang-d800658d70dd0dc8be5a6fdf017515ee316e6b42.tar.gz |
libclc: Pass -cl-no-stdinc to compiler and assembler
libclc uses clang CLC preprocessor on .ll files, llvm/clang-13 started
including clc declarations by default (clang
cf3ef15a6ec5e5b45c6c54e8fbe3769255e815ce),
thus corrupting any .ll assembly files that are used by libclc.
Inclusion of the default declarations can be turned off using a
cmdline switch but that remains to be implemented in the libclc build
system. manually adding '-cl-no-stdinc' should work as a workaround.
Signed-off-by: Khem Raj <raj.khem@gmail.com>
(cherry picked from commit d692c0338fe60cdbb3025dcedbb05ca466335650)
-rw-r--r-- | recipes-devtools/clang/libclc_git.bb | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/recipes-devtools/clang/libclc_git.bb b/recipes-devtools/clang/libclc_git.bb index 9525b25..4edd4bf 100644 --- a/recipes-devtools/clang/libclc_git.bb +++ b/recipes-devtools/clang/libclc_git.bb | |||
@@ -19,6 +19,7 @@ EXTRA_OECMAKE += " \ | |||
19 | -DCMAKE_CROSSCOMPILING_EMULATOR=${WORKDIR}/qemuwrapper \ | 19 | -DCMAKE_CROSSCOMPILING_EMULATOR=${WORKDIR}/qemuwrapper \ |
20 | -Dclc_comp_in:FILEPATH=${OECMAKE_SOURCEPATH}/cmake/CMakeCLCCompiler.cmake.in \ | 20 | -Dclc_comp_in:FILEPATH=${OECMAKE_SOURCEPATH}/cmake/CMakeCLCCompiler.cmake.in \ |
21 | -Dll_comp_in:FILEPATH=${OECMAKE_SOURCEPATH}/cmake/CMakeLLAsmCompiler.cmake.in \ | 21 | -Dll_comp_in:FILEPATH=${OECMAKE_SOURCEPATH}/cmake/CMakeLLAsmCompiler.cmake.in \ |
22 | -DCMAKE_LLAsm_FLAGS=-cl-no-stdinc -DCMAKE_CLC_FLAGS=-cl-no-stdinc \ | ||
22 | " | 23 | " |
23 | 24 | ||
24 | do_configure_prepend () { | 25 | do_configure_prepend () { |