diff options
| author | Khem Raj <raj.khem@gmail.com> | 2025-05-11 21:10:47 -0700 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2025-05-15 10:55:26 +0100 |
| commit | 92ce706e23d255398bdc94b5c90de30f689ff32c (patch) | |
| tree | cdf9dac50963117782d2ad50e064c7dc358dd9ad | |
| parent | e5e544a7fd7376449d5e62ff1804d32fa3109988 (diff) | |
| download | poky-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.bb | 6 |
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" | |||
| 71 | OECMAKE_TARGET_INSTALL = "install-compiler-rt install-compiler-rt-headers" | 71 | OECMAKE_TARGET_INSTALL = "install-compiler-rt install-compiler-rt-headers" |
| 72 | OECMAKE_SOURCEPATH = "${S}/llvm" | 72 | OECMAKE_SOURCEPATH = "${S}/llvm" |
| 73 | EXTRA_OECMAKE += "-DCMAKE_BUILD_TYPE=RelWithDebInfo \ | 73 | EXTRA_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 | ||
| 105 | do_install:append () { | 107 | do_install:append () { |
