From e31e228d10ff1a58c2f27781f8cc9ad4cb2f18f3 Mon Sep 17 00:00:00 2001 From: DubbleClick Date: Sat, 5 Jul 2025 12:19:26 +0700 Subject: [PATCH] don't hardcode architecture --- src/SPC/toolchain/ToolchainManager.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/SPC/toolchain/ToolchainManager.php b/src/SPC/toolchain/ToolchainManager.php index d46118ac..3264b14f 100644 --- a/src/SPC/toolchain/ToolchainManager.php +++ b/src/SPC/toolchain/ToolchainManager.php @@ -54,7 +54,8 @@ class ToolchainManager if (!getenv('SPC_TOOLCHAIN')) { throw new WrongUsageException('SPC_TOOLCHAIN was not properly set. Please contact the developers.'); } - if (SPCTarget::getLibc() === 'musl' && !SPCTarget::isStatic() && !file_exists('/lib/ld-musl-x86_64.so.1')) { + $musl_wrapper_lib = sprintf('/lib/ld-musl-%s.so.1', php_uname('m')); + if (SPCTarget::getLibc() === 'musl' && !SPCTarget::isStatic() && !file_exists($musl_wrapper_lib)) { throw new RuntimeException('You are linking against musl libc dynamically, but musl libc is not installed. Please install it with `sudo dnf install musl-libc` or `sudo apt install musl`'); } if (SPCTarget::getLibc() === 'glibc' && SystemUtil::isMuslDist()) {