summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2025-05-11 21:10:47 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2025-05-15 10:55:26 +0100
commit92ce706e23d255398bdc94b5c90de30f689ff32c (patch)
treecdf9dac50963117782d2ad50e064c7dc358dd9ad
parente5e544a7fd7376449d5e62ff1804d32fa3109988 (diff)
downloadpoky-92ce706e23d255398bdc94b5c90de30f689ff32c.tar.gz
compile-rt: Fix building compiler-native on aarch64 build hosts.
Using target triple confuses the native system compiler to find libgcc and C runtime during compiler-rt-native build Fixes | /home/khem/yoe/build/tmp/hosttools/ld: cannot find crtbeginS.o: No such file or directory | /home/khem/yoe/build/tmp/hosttools/ld: cannot find -lgcc: No such file or directory | /home/khem/yoe/build/tmp/hosttools/ld: cannot find -lgcc_s: No such file or directory | clang: error: linker command failed with exit code 1 (use -v to see invocation) | ninja: build stopped: subcommand failed. (From OE-Core rev: 1d4676d6b7c0fe40ab4f808dda436dc2f2915fd8) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/recipes-devtools/clang/compiler-rt_git.bb6
1 files changed, 4 insertions, 2 deletions
diff --git a/meta/recipes-devtools/clang/compiler-rt_git.bb b/meta/recipes-devtools/clang/compiler-rt_git.bb
index 5044db6249..ad145f8644 100644
--- a/meta/recipes-devtools/clang/compiler-rt_git.bb
+++ b/meta/recipes-devtools/clang/compiler-rt_git.bb
@@ -71,7 +71,6 @@ OECMAKE_TARGET_COMPILE = "compiler-rt"
71OECMAKE_TARGET_INSTALL = "install-compiler-rt install-compiler-rt-headers" 71OECMAKE_TARGET_INSTALL = "install-compiler-rt install-compiler-rt-headers"
72OECMAKE_SOURCEPATH = "${S}/llvm" 72OECMAKE_SOURCEPATH = "${S}/llvm"
73EXTRA_OECMAKE += "-DCMAKE_BUILD_TYPE=RelWithDebInfo \ 73EXTRA_OECMAKE += "-DCMAKE_BUILD_TYPE=RelWithDebInfo \
74 -DCMAKE_C_COMPILER_TARGET=${HOST_SYS} \
75 -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=OFF \ 74 -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=OFF \
76 -DCOMPILER_RT_STANDALONE_BUILD=ON \ 75 -DCOMPILER_RT_STANDALONE_BUILD=ON \
77 -DCOMPILER_RT_INCLUDE_TESTS=OFF \ 76 -DCOMPILER_RT_INCLUDE_TESTS=OFF \
@@ -83,7 +82,6 @@ EXTRA_OECMAKE += "-DCMAKE_BUILD_TYPE=RelWithDebInfo \
83 -DLLVM_ENABLE_RUNTIMES='compiler-rt' \ 82 -DLLVM_ENABLE_RUNTIMES='compiler-rt' \
84 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \ 83 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \
85 -DLLVM_APPEND_VC_REV=OFF \ 84 -DLLVM_APPEND_VC_REV=OFF \
86 -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON \
87 -S ${S}/runtimes \ 85 -S ${S}/runtimes \
88" 86"
89 87
@@ -91,6 +89,8 @@ EXTRA_OECMAKE:append:class-target = "\
91 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \ 89 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \
92 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \ 90 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \
93 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \ 91 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \
92 -DCMAKE_C_COMPILER_TARGET=${HOST_SYS} \
93 -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON \
94 -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ 94 -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
95" 95"
96 96
@@ -100,6 +100,8 @@ EXTRA_OECMAKE:append:class-nativesdk = "\
100 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \ 100 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \
101 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ 101 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \
102 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \ 102 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \
103 -DCMAKE_C_COMPILER_TARGET=${HOST_SYS} \
104 -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON \
103" 105"
104 106
105do_install:append () { 107do_install:append () {