]> git.kaiwu.me - njs.git/commitdiff
Configure: added option to configure position independent code flag.
authorDmitry Volyntsev <xeioex@nginx.com>
Tue, 25 Nov 2025 01:49:35 +0000 (17:49 -0800)
committerDmitry Volyntsev <xeioexception@gmail.com>
Mon, 15 Dec 2025 17:23:01 +0000 (09:23 -0800)
auto/help
auto/make
auto/options

index 064a209b44ee25d4d73e919892aa291f6efa4543..7fb6f6e23a7adb3c198a858559f1806ed28eb38c 100644 (file)
--- a/auto/help
+++ b/auto/help
@@ -16,6 +16,8 @@ default: "$NJS_ADDRESS_SANITIZER"
   --cc=FILE                 sets C compiler filename, default: "$CC"
   --cc-opt=OPTIONS          sets additional C compiler options, \
 default: "$NJS_CC_OPT"
+  --pic=OPTION              sets position independent code flag, \
+default: "$NJS_PIC"
   --debug=YES               enables additional runtime checks, \
 default: "$NJS_DEBUG"
   --debug-memory=YES        enables memory alloc debug, \
index feffb69aa4efdbe6aada402607aa88c7cd24d6a6..928d41d36020f74f474d5210c2d2c925a8b77666 100644 (file)
--- a/auto/make
+++ b/auto/make
@@ -89,6 +89,7 @@ cat << END > $NJS_MAKEFILE
 NJS_CC = ${CC}
 NJS_STATIC_LINK = ${AR} -r -c
 NJS_LINK = ${CC} ${NJS_LD_OPT}
+NJS_PIC = ${NJS_PIC}
 NJS_CFLAGS = ${NJS_CFLAGS} ${NJS_CC_OPT} ${CFLAGS}
 NJS_LIB_AUX_CFLAGS = ${NJS_LIB_AUX_CFLAGS}
 
@@ -132,7 +133,7 @@ do
     cat << END >> $NJS_MAKEFILE
 
 $NJS_BUILD_DIR/$njs_obj: $njs_src
-       \$(NJS_CC) -c \$(NJS_LIB_INCS) \$(NJS_CFLAGS) \\
+       \$(NJS_CC) -c \$(NJS_LIB_INCS) \$(NJS_PIC) \$(NJS_CFLAGS) \\
                \$(NJS_LIB_AUX_CFLAGS) \\
                -o $NJS_BUILD_DIR/$njs_obj \\
                $njs_dep_flags \\
@@ -154,7 +155,7 @@ do
     cat << END >> $NJS_MAKEFILE
 
 $NJS_BUILD_DIR/$njs_obj: $njs_src
-       \$(NJS_CC) -c \$(NJS_LIB_INCS) \$(NJS_CFLAGS) \\
+       \$(NJS_CC) -c \$(NJS_LIB_INCS) \$(NJS_PIC) \$(NJS_CFLAGS) \\
                \$(NJS_LIB_AUX_CFLAGS) \\
                -o $NJS_BUILD_DIR/$njs_obj \\
                $njs_dep_flags \\
index 0a4dc6c7444a3419f6b2aee33545bdb18d7f70fd..d2fadbd0576603326bafb481b36a5f1cf442f07c 100644 (file)
@@ -5,6 +5,7 @@
 
 NJS_CC_OPT=${NJS_CC_OPT:--O}
 NJS_LD_OPT=${NJS_CC_OPT:--O}
+NJS_PIC=-fPIC
 
 NJS_DEBUG=NO
 NJS_DEBUG_MEMORY=NO
@@ -40,6 +41,8 @@ do
         --ld-opt=*)                      NJS_LD_OPT="$value"                 ;;
         --ar=*)                          AR="$value"                         ;;
 
+        --pic=*)                         NJS_PIC="$value"                    ;;
+
         --build-dir=*)                   NJS_BUILD_DIR="$value"              ;;
 
         --address-sanitizer=*)           NJS_ADDRESS_SANITIZER="$value"      ;;