diff options
author | Khem Raj <raj.khem@gmail.com> | 2024-10-08 07:52:36 -0700 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2024-10-10 14:33:41 -0700 |
commit | 95e84ca147b9a9e05b3056b4ac3b06ac268368ef (patch) | |
tree | 8506db412bc6125a0e1a7cc1b7a4fc82793801bb | |
parent | 8b5bb6612661bef40c450bc3984c0bc7cd532b39 (diff) | |
download | meta-clang-95e84ca147b9a9e05b3056b4ac3b06ac268368ef.tar.gz |
clang: Do not override default ld with ld.lld
This creates a problem when swapping linkers, it
does not work without cleaning the recipe first,
in anycase if we want to use lld as default in clang
then it should be done during clang compile
Add packageconfig to let clang defualt
Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r-- | classes/clang.bbclass | 11 | ||||
-rw-r--r-- | recipes-devtools/clang/clang_git.bb | 1 |
2 files changed, 1 insertions, 11 deletions
diff --git a/classes/clang.bbclass b/classes/clang.bbclass index 304a78d..ff0639e 100644 --- a/classes/clang.bbclass +++ b/classes/clang.bbclass | |||
@@ -149,17 +149,6 @@ EOF | |||
149 | sed -i 's/ -mmusl / /g' ${WORKDIR}/toolchain.cmake | 149 | sed -i 's/ -mmusl / /g' ${WORKDIR}/toolchain.cmake |
150 | } | 150 | } |
151 | 151 | ||
152 | RECIPESYSROOTFUNCS = "" | ||
153 | RECIPESYSROOTFUNCS:toolchain-clang = "recipe_sysroot_check_ld_is_lld" | ||
154 | |||
155 | recipe_sysroot_check_ld_is_lld () { | ||
156 | if ${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', 'true', 'false', d)} && \ | ||
157 | [ -e ${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}ld.lld ]; then | ||
158 | ln -srf ${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}ld.lld ${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}ld | ||
159 | fi | ||
160 | } | ||
161 | do_prepare_recipe_sysroot[postfuncs] += "${RECIPESYSROOTFUNCS}" | ||
162 | # | ||
163 | # dump recipes which still use gcc | 152 | # dump recipes which still use gcc |
164 | #python __anonymous() { | 153 | #python __anonymous() { |
165 | # toolchain = d.getVar("TOOLCHAIN") | 154 | # toolchain = d.getVar("TOOLCHAIN") |
diff --git a/recipes-devtools/clang/clang_git.bb b/recipes-devtools/clang/clang_git.bb index 8d1fa63..c8f6e05 100644 --- a/recipes-devtools/clang/clang_git.bb +++ b/recipes-devtools/clang/clang_git.bb | |||
@@ -74,6 +74,7 @@ PACKAGECONFIG[eh] = "-DLLVM_ENABLE_EH=ON,-DLLVM_ENABLE_EH=OFF,," | |||
74 | PACKAGECONFIG[libcplusplus] = "-DCLANG_DEFAULT_CXX_STDLIB=libc++,," | 74 | PACKAGECONFIG[libcplusplus] = "-DCLANG_DEFAULT_CXX_STDLIB=libc++,," |
75 | PACKAGECONFIG[libedit] = "-DLLVM_ENABLE_LIBEDIT=ON -DLLDB_ENABLE_LIBEDIT=ON,-DLLVM_ENABLE_LIBEDIT=OFF -DLLDB_ENABLE_LIBEDIT=OFF,libedit libedit-native" | 75 | PACKAGECONFIG[libedit] = "-DLLVM_ENABLE_LIBEDIT=ON -DLLDB_ENABLE_LIBEDIT=ON,-DLLVM_ENABLE_LIBEDIT=OFF -DLLDB_ENABLE_LIBEDIT=OFF,libedit libedit-native" |
76 | PACKAGECONFIG[libomp] = "-DCLANG_DEFAULT_OPENMP_RUNTIME=libomp,," | 76 | PACKAGECONFIG[libomp] = "-DCLANG_DEFAULT_OPENMP_RUNTIME=libomp,," |
77 | PACKAGECONFIG[lld] = "-DCLANG_DEFAULT_LINKER=lld,," | ||
77 | PACKAGECONFIG[lldb-lua] = "-DLLDB_ENABLE_LUA=ON,-DLLDB_ENABLE_LUA=OFF,lua" | 78 | PACKAGECONFIG[lldb-lua] = "-DLLDB_ENABLE_LUA=ON,-DLLDB_ENABLE_LUA=OFF,lua" |
78 | PACKAGECONFIG[lldb-wchar] = "-DLLDB_EDITLINE_USE_WCHAR=1,-DLLDB_EDITLINE_USE_WCHAR=0," | 79 | PACKAGECONFIG[lldb-wchar] = "-DLLDB_EDITLINE_USE_WCHAR=1,-DLLDB_EDITLINE_USE_WCHAR=0," |
79 | PACKAGECONFIG[lto] = "-DLLVM_ENABLE_LTO=Full -DLLVM_BINUTILS_INCDIR=${STAGING_INCDIR},,binutils," | 80 | PACKAGECONFIG[lto] = "-DLLVM_ENABLE_LTO=Full -DLLVM_BINUTILS_INCDIR=${STAGING_INCDIR},,binutils," |