diff options
author | Esben Haabendal <esben.haabendal@huawei.com> | 2022-04-12 13:41:25 +0200 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2023-09-08 09:08:54 -0700 |
commit | 8a09a018537ed90f1e0507b512a1439365780d5c (patch) | |
tree | a36089f6c82d70a1623339e1b23bd1e06d482192 | |
parent | c214e797d8ae51c4495737df4004a6b757b64194 (diff) | |
download | meta-clang-8a09a018537ed90f1e0507b512a1439365780d5c.tar.gz |
compiler-rt: Build builtins only for the default target
We were never really supposed to build for multiple target architectures in one
compiler-rt build, so let's use the feature created to do exactly that.
This also happens to fix building for ARM softfp ABI builds, where the target
architecture guessing logics ends up with:
-- Builtin supported architectures: arm;armv6m
And later on bailing out because of duplicate ninja rules:
ninja: error: build.ninja:56765: multiple rules generate lib/clang/14.0.0/lib/linux/libclang_rt.builtins-arm.a [-w dupbuild=err]
Signed-off-by: Esben Haabendal <esben.haabendal@huawei.com>
(cherry picked from commit 74c7f6524cddd258f916e8e4acfb9e49d1870b65)
-rw-r--r-- | recipes-devtools/clang/compiler-rt_git.bb | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/recipes-devtools/clang/compiler-rt_git.bb b/recipes-devtools/clang/compiler-rt_git.bb index 55b3378..5d991bb 100644 --- a/recipes-devtools/clang/compiler-rt_git.bb +++ b/recipes-devtools/clang/compiler-rt_git.bb | |||
@@ -50,7 +50,8 @@ OECMAKE_TARGET_COMPILE = "compiler-rt" | |||
50 | OECMAKE_TARGET_INSTALL = "install-compiler-rt install-compiler-rt-headers" | 50 | OECMAKE_TARGET_INSTALL = "install-compiler-rt install-compiler-rt-headers" |
51 | OECMAKE_SOURCEPATH = "${S}/llvm" | 51 | OECMAKE_SOURCEPATH = "${S}/llvm" |
52 | EXTRA_OECMAKE += "-DCOMPILER_RT_STANDALONE_BUILD=OFF \ | 52 | EXTRA_OECMAKE += "-DCOMPILER_RT_STANDALONE_BUILD=OFF \ |
53 | -DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=${HOST_ARCH}${HF}${HOST_VENDOR}-${HOST_OS} \ | 53 | -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON \ |
54 | -DCMAKE_C_COMPILER_TARGET=${HOST_ARCH}${HF}${HOST_VENDOR}-${HOST_OS} \ | ||
54 | -DCOMPILER_RT_BUILD_XRAY=OFF \ | 55 | -DCOMPILER_RT_BUILD_XRAY=OFF \ |
55 | -DCOMPILER_RT_BUILD_SANITIZERS=OFF \ | 56 | -DCOMPILER_RT_BUILD_SANITIZERS=OFF \ |
56 | -DCOMPILER_RT_BUILD_MEMPROF=OFF \ | 57 | -DCOMPILER_RT_BUILD_MEMPROF=OFF \ |