summaryrefslogtreecommitdiffstats
path: root/classes/clang.bbclass
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2024-10-08 07:52:36 -0700
committerKhem Raj <raj.khem@gmail.com>2024-10-10 14:33:41 -0700
commit95e84ca147b9a9e05b3056b4ac3b06ac268368ef (patch)
tree8506db412bc6125a0e1a7cc1b7a4fc82793801bb /classes/clang.bbclass
parent8b5bb6612661bef40c450bc3984c0bc7cd532b39 (diff)
downloadmeta-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>
Diffstat (limited to 'classes/clang.bbclass')
-rw-r--r--classes/clang.bbclass11
1 files changed, 0 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
152RECIPESYSROOTFUNCS = ""
153RECIPESYSROOTFUNCS:toolchain-clang = "recipe_sysroot_check_ld_is_lld"
154
155recipe_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}
161do_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")