fix BUILD_CC=cc workaround root cause (minijit trips zig default undefined behaviour sanitizer)

This commit is contained in:
henderkes
2026-05-12 10:52:23 +07:00
parent c1c34d8c10
commit 8453f69eea
2 changed files with 5 additions and 8 deletions

View File

@@ -35,6 +35,10 @@ class ZigToolchain implements UnixToolchainInterface
GlobalEnvManager::putenv("SPC_CMD_VAR_PHP_MAKE_EXTRA_CFLAGS={$extraCflags}");
GlobalEnvManager::putenv('RANLIB=zig-ranlib');
GlobalEnvManager::putenv('OBJCOPY=zig-objcopy');
$compiler_extra = getenv('SPC_COMPILER_EXTRA') ?: '';
if (!str_contains($compiler_extra, '-fno-sanitize=undefined')) {
GlobalEnvManager::putenv('SPC_COMPILER_EXTRA=' . trim($compiler_extra . ' -fno-sanitize=undefined'));
}
$extra_libs = getenv('SPC_EXTRA_LIBS') ?: '';
if (!str_contains($extra_libs, '-lunwind')) {
// Add unwind library if not already present