From ac290a57fd9cba953e62ea2bcb7ad8a38f70b533 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Thu, 13 Mar 2025 00:37:43 -0700 Subject: clang-cross: Create cross binary copies instead of symlinks This ensures that search path for subsequent tools e.g. linker assembler are searched in the same dir where -clang is installed. If its a symlink to ../clang then the reference installation dir is ../ and all cross-tools are not there so clang may fail to find assembler/linker from cross staging area and use /usr/bin/ld or /usr/bin/as which we do not want Signed-off-by: Khem Raj --- recipes-devtools/clang/clang-cross_git.bb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/recipes-devtools/clang/clang-cross_git.bb b/recipes-devtools/clang/clang-cross_git.bb index 59ebb65..505f3b1 100644 --- a/recipes-devtools/clang/clang-cross_git.bb +++ b/recipes-devtools/clang/clang-cross_git.bb @@ -13,14 +13,18 @@ require common-source.inc inherit cross DEPENDS += "clang-native virtual/cross-binutils" +#INHIBIT_PACKAGE_STRIP = "1" +INHIBIT_SYSROOT_STRIP = "1" do_install() { install -d ${D}${bindir} - for tool in clang clang++ clang-tidy lld ld.lld llvm-profdata \ + for tool in clang-tidy lld ld.lld llvm-profdata \ llvm-nm llvm-ar llvm-as llvm-ranlib llvm-strip llvm-objcopy llvm-objdump llvm-readelf \ llvm-addr2line llvm-dwp llvm-size llvm-strings llvm-cov do ln -sf ../$tool ${D}${bindir}/${TARGET_PREFIX}$tool done + install -m 0755 ${STAGING_BINDIR_NATIVE}/clang ${D}${bindir}/${TARGET_PREFIX}clang + install -m 0755 ${STAGING_BINDIR_NATIVE}/clang ${D}${bindir}/${TARGET_PREFIX}clang++ } SSTATE_SCAN_FILES += "*-clang *-clang++ *-llvm-profdata *-lld *-ld.lld \ *-llvm-nm *-llvm-ar *-llvm-as *-llvm-ranlib *-llvm-strip \ -- cgit v1.2.3-54-g00ecf