diff options
author | Khem Raj <raj.khem@gmail.com> | 2025-07-20 16:33:41 -0700 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2025-07-28 08:23:37 -0700 |
commit | f48f0f70e9d9db6396c244e764ab18e9483ea985 (patch) | |
tree | 54b38d94b11110bfed9f6dabbcbe6284b054fe42 | |
parent | 8912317f11ed15d48f91d3b184c155a32821a6f0 (diff) | |
download | meta-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.bbclass | 5 |
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" | |||
9 | LIBCPLUSPLUS::toolchain-clang:armv5 = "-stdlib=libstdc++" | 9 | LIBCPLUSPLUS::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 |
12 | TUNE_CCARGS_MARCH_OPTS ??= "" | ||
12 | TUNE_CCARGS:remove:toolchain-clang = "\ | 13 | TUNE_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", | |||
23 | TUNE_CCARGS:append:toolchain-clang = "${@bb.utils.contains_any("TUNE_FEATURES", "cortexa72-cortexa35", " -mcpu=cortex-a35${TUNE_CCARGS_MARCH_OPTS}", "", d)}" | 24 | TUNE_CCARGS:append:toolchain-clang = "${@bb.utils.contains_any("TUNE_FEATURES", "cortexa72-cortexa35", " -mcpu=cortex-a35${TUNE_CCARGS_MARCH_OPTS}", "", d)}" |
24 | TUNE_CCARGS:append:toolchain-clang = "${@bb.utils.contains_any("TUNE_FEATURES", "cortexa75-cortexa55 cortexa76-cortexa55", " -mcpu=cortex-a55${TUNE_CCARGS_MARCH_OPTS}", "", d)}" | 25 | TUNE_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 | ||
28 | TUNE_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 |
31 | TUNE_CCARGS:remove:toolchain-clang = "-mcpu=octeontx2${TUNE_CCARGS_MARCH_OPTS}" | 28 | TUNE_CCARGS:remove:toolchain-clang = "-mcpu=octeontx2${TUNE_CCARGS_MARCH_OPTS}" |
32 | 29 | ||