]> git.kaiwu.me - njs.git/commitdiff
Fixed build on MacOS after 220b9b03 (0.9.5).
authorDmitry Volyntsev <xeioex@nginx.com>
Tue, 27 Jan 2026 02:19:05 +0000 (18:19 -0800)
committerDmitry Volyntsev <xeioexception@gmail.com>
Wed, 28 Jan 2026 00:42:23 +0000 (16:42 -0800)
MacOS linker does not support -Wl,-E as it exports binary
symbols by default.

This fixes #1015 on Github.

auto/cc
auto/options

diff --git a/auto/cc b/auto/cc
index 5b21e17ea66e2e964e923424200aebed944cf951..d2ce8f896d6a9b775fbccbe2fe4e6a10d2487e42 100644 (file)
--- a/auto/cc
+++ b/auto/cc
@@ -169,6 +169,20 @@ case $NJS_CC_NAME in
 
 esac
 
+njs_feature="-Wl,-E"
+njs_feature_name=
+njs_feature_run=value
+njs_feature_path=
+njs_feature_incs=
+njs_feature_libs=-Wl,-E
+njs_feature_test="int main(void) { return 0; }"
+
+. auto/feature
+
+if [ $njs_found = yes ]; then
+    NJS_LINK="$NJS_LINK -Wl,-E"
+fi
+
 if [ "$NJS_DEBUG" = "YES" ]; then
         njs_define=NJS_DEBUG . auto/define
 fi
index e99f9b97b84558dc6b17bfa5990a2e568ad6e2e5..1e5631362703d779ddee4608aaafd439d9e1c640 100644 (file)
@@ -5,7 +5,7 @@
 
 NJS_CC_OPT=
 NJS_LD_OPT=
-NJS_LINK="-Wl,-E"
+NJS_LINK=
 NJS_PIC=-fPIC
 
 NJS_DEBUG=NO