From 289dd6bd7641d98b1a7edd84a707474873cd17a5 Mon Sep 17 00:00:00 2001 From: Victor Krawiec Date: Mon, 1 Sep 2025 10:22:10 +0200 Subject: [PATCH] package/llvm-project/lld: fix broken symlink in SDK The symlink bin/lld -> $(GNU_TARGET_NAME)/bin/lld is broken inside a SDK containing host-lld package. The symlink still points to the location of lld inside the build's host folder instead of the location of lld inside the SDK. In consequence GCC is not able to find lld linker. Changing the symlink to be relative during host-lld installation fixes the problem. Signed-off-by: Victor Krawiec Signed-off-by: Romain Naour --- package/llvm-project/lld/lld.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package/llvm-project/lld/lld.mk b/package/llvm-project/lld/lld.mk index c9a2d3796b..e7233e74ae 100644 --- a/package/llvm-project/lld/lld.mk +++ b/package/llvm-project/lld/lld.mk @@ -20,8 +20,8 @@ HOST_LLD_CONF_OPTS += -DLLVM_COMMON_CMAKE_UTILS=$(HOST_DIR)/lib/cmake/llvm # GCC looks for tools in a different path from LLD's default installation path define HOST_LLD_CREATE_SYMLINKS mkdir -p $(HOST_DIR)/$(GNU_TARGET_NAME)/bin - ln -sf $(HOST_DIR)/bin/lld $(HOST_DIR)/$(GNU_TARGET_NAME)/bin/lld - ln -sf $(HOST_DIR)/bin/lld $(HOST_DIR)/$(GNU_TARGET_NAME)/bin/ld.lld + ln -sfr $(HOST_DIR)/bin/lld $(HOST_DIR)/$(GNU_TARGET_NAME)/bin/lld + ln -sfr $(HOST_DIR)/bin/lld $(HOST_DIR)/$(GNU_TARGET_NAME)/bin/ld.lld endef HOST_LLD_POST_INSTALL_HOOKS += HOST_LLD_CREATE_SYMLINKS