summaryrefslogtreecommitdiffstats
path: root/classes/clang.bbclass
diff options
context:
space:
mode:
authormark.yang <mark.yang@lge.com>2026-02-11 11:06:48 +0900
committerKhem Raj <raj.khem@gmail.com>2026-02-10 20:58:48 -0800
commit5945abf78de6c4b0269c4496fb63227344f79df7 (patch)
treec1bee02c36aaa85ad50eeb52dcf2209ae1b6cf02 /classes/clang.bbclass
parent2b3ee2500c89fe402741978421fb41e0d25c57e3 (diff)
downloadmeta-clang-walnascar.tar.gz
clang.bbclass: Allow overriding LTO:toolchain-clangwalnascar
Currently, LTO:toolchain-clang is defined using the immediate assignment operator (=). This forces the variable to the default value defined in the class, preventing users from overriding LTO flags for the clang toolchain via distro configuration or local.conf. Change the assignment to use the conditional assignment operator (?=). This ensures that if LTO:toolchain-clang is already set (e.g., in a distro include file), the custom value is preserved and not overwritten by the default. Signed-off-by: mark.yang <mark.yang@lge.com>
Diffstat (limited to 'classes/clang.bbclass')
-rw-r--r--classes/clang.bbclass2
1 files changed, 1 insertions, 1 deletions
diff --git a/classes/clang.bbclass b/classes/clang.bbclass
index 0671ef6..aa5f895 100644
--- a/classes/clang.bbclass
+++ b/classes/clang.bbclass
@@ -16,7 +16,7 @@ STRINGS:toolchain-clang = "${HOST_PREFIX}llvm-strings"
16READELF:toolchain-clang = "${HOST_PREFIX}llvm-readelf" 16READELF:toolchain-clang = "${HOST_PREFIX}llvm-readelf"
17LD:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', '${HOST_PREFIX}ld.lld${TOOLCHAIN_OPTIONS} ${HOST_LD_ARCH}', '${HOST_PREFIX}ld${TOOLCHAIN_OPTIONS} ${HOST_LD_ARCH}', d)}" 17LD:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', '${HOST_PREFIX}ld.lld${TOOLCHAIN_OPTIONS} ${HOST_LD_ARCH}', '${HOST_PREFIX}ld${TOOLCHAIN_OPTIONS} ${HOST_LD_ARCH}', d)}"
18 18
19LTO:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'thin-lto', '-flto=thin', '-flto -fuse-ld=lld', d)}" 19LTO:toolchain-clang ?= "${@bb.utils.contains('DISTRO_FEATURES', 'thin-lto', '-flto=thin', '-flto -fuse-ld=lld', d)}"
20 20
21COMPILER_RT ??= "" 21COMPILER_RT ??= ""
22COMPILER_RT:class-native = "-rtlib=libgcc ${UNWINDLIB}" 22COMPILER_RT:class-native = "-rtlib=libgcc ${UNWINDLIB}"