From 190be6c7b9a5f3d1a0efdde389a5375cb3205028 Mon Sep 17 00:00:00 2001 From: DubbleClick Date: Fri, 29 Aug 2025 14:12:00 +0700 Subject: [PATCH] macos? --- src/SPC/builder/unix/UnixBuilderBase.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/SPC/builder/unix/UnixBuilderBase.php b/src/SPC/builder/unix/UnixBuilderBase.php index 2d7b8760..4633b3b0 100644 --- a/src/SPC/builder/unix/UnixBuilderBase.php +++ b/src/SPC/builder/unix/UnixBuilderBase.php @@ -203,7 +203,7 @@ abstract class UnixBuilderBase extends BuilderBase unlink($file); } $symbolList = $this->getDynamicExportSymbolsFile(); - $dynamic_exports = $symbolList ? (' -Wl,--dynamic-list=' . $symbolList) : ''; + $dynamic_exports = $symbolList ? (' -Wl,--dynamic-list' . (SPCTarget::getTargetOS() === 'Darwin' ? '-file' : '') . '=' . $symbolList) : ''; } [$ret, $out] = shell()->cd($sample_file_path)->execWithResult(getenv('CC') . ' -o embed embed.c ' . $lens . ' ' . $dynamic_exports); if ($ret !== 0) { @@ -327,7 +327,7 @@ abstract class UnixBuilderBase extends BuilderBase $dynamic_exports = ''; if (getenv('SPC_CMD_VAR_PHP_EMBED_TYPE') === 'static') { $symbolList = $this->getDynamicExportSymbolsFile(); - $dynamic_exports = $symbolList ? (' -Wl,--dynamic-list=' . $symbolList) : ''; + $dynamic_exports = $symbolList ? (' -Wl,--dynamic-list' . (SPCTarget::getTargetOS() === 'Darwin' ? '-file' : '') . '=' . $symbolList) : ''; } $extLdFlags = "-extldflags '-pie{$dynamic_exports}'"; $muslTags = '';