summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2025-07-20 16:33:41 -0700
committerKhem Raj <raj.khem@gmail.com>2025-07-28 08:23:37 -0700
commitf48f0f70e9d9db6396c244e764ab18e9483ea985 (patch)
tree54b38d94b11110bfed9f6dabbcbe6284b054fe42
parent8912317f11ed15d48f91d3b184c155a32821a6f0 (diff)
downloadmeta-clang-f48f0f70e9d9db6396c244e764ab18e9483ea985.tar.gz
clang-legacy.bbclass: Unbolt rpi3/rpi4 workaround
This should be part of default tune infra in core Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--classes/clang-legacy.bbclass5
1 files changed, 1 insertions, 4 deletions
diff --git a/classes/clang-legacy.bbclass b/classes/clang-legacy.bbclass
index 58f4c5a..f5c5778 100644
--- a/classes/clang-legacy.bbclass
+++ b/classes/clang-legacy.bbclass
@@ -9,6 +9,7 @@ UNWINDLIB:toolchain-clang:armeb = "--unwindlib=libgcc"
9LIBCPLUSPLUS::toolchain-clang:armv5 = "-stdlib=libstdc++" 9LIBCPLUSPLUS::toolchain-clang:armv5 = "-stdlib=libstdc++"
10 10
11# Clang does not yet support big.LITTLE performance tunes, so use the LITTLE for tunes 11# Clang does not yet support big.LITTLE performance tunes, so use the LITTLE for tunes
12TUNE_CCARGS_MARCH_OPTS ??= ""
12TUNE_CCARGS:remove:toolchain-clang = "\ 13TUNE_CCARGS:remove:toolchain-clang = "\
13 -mcpu=cortex-a57.cortex-a53${TUNE_CCARGS_MARCH_OPTS} \ 14 -mcpu=cortex-a57.cortex-a53${TUNE_CCARGS_MARCH_OPTS} \
14 -mcpu=cortex-a72.cortex-a53${TUNE_CCARGS_MARCH_OPTS} \ 15 -mcpu=cortex-a72.cortex-a53${TUNE_CCARGS_MARCH_OPTS} \
@@ -23,10 +24,6 @@ TUNE_CCARGS:append:toolchain-clang = "${@bb.utils.contains_any("TUNE_FEATURES",
23TUNE_CCARGS:append:toolchain-clang = "${@bb.utils.contains_any("TUNE_FEATURES", "cortexa72-cortexa35", " -mcpu=cortex-a35${TUNE_CCARGS_MARCH_OPTS}", "", d)}" 24TUNE_CCARGS:append:toolchain-clang = "${@bb.utils.contains_any("TUNE_FEATURES", "cortexa72-cortexa35", " -mcpu=cortex-a35${TUNE_CCARGS_MARCH_OPTS}", "", d)}"
24TUNE_CCARGS:append:toolchain-clang = "${@bb.utils.contains_any("TUNE_FEATURES", "cortexa75-cortexa55 cortexa76-cortexa55", " -mcpu=cortex-a55${TUNE_CCARGS_MARCH_OPTS}", "", d)}" 25TUNE_CCARGS:append:toolchain-clang = "${@bb.utils.contains_any("TUNE_FEATURES", "cortexa75-cortexa55 cortexa76-cortexa55", " -mcpu=cortex-a55${TUNE_CCARGS_MARCH_OPTS}", "", d)}"
25 26
26# Workaround for https://github.com/llvm/llvm-project/issues/85699
27# needed for 64bit rpi3/rpi4 machines
28TUNE_CCARGS_MARCH_OPTS:append:toolchain-clang = "${@bb.utils.contains_any("DEFAULTTUNE", "cortexa72 cortexa53", "+nocrypto", "", d)}"
29
30# Clang does not support octeontx2 processor 27# Clang does not support octeontx2 processor
31TUNE_CCARGS:remove:toolchain-clang = "-mcpu=octeontx2${TUNE_CCARGS_MARCH_OPTS}" 28TUNE_CCARGS:remove:toolchain-clang = "-mcpu=octeontx2${TUNE_CCARGS_MARCH_OPTS}"
32 29