Skip to content

Commit 6618553

Browse files
committed
Configure: added option to configure position independent code flag.
1 parent 422b4c3 commit 6618553

File tree

3 files changed

+8
-2
lines changed

3 files changed

+8
-2
lines changed

auto/help

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ default: "$NJS_ADDRESS_SANITIZER"
1616
--cc=FILE sets C compiler filename, default: "$CC"
1717
--cc-opt=OPTIONS sets additional C compiler options, \
1818
default: "$NJS_CC_OPT"
19+
--pic=OPTION sets position independent code flag, \
20+
default: "$NJS_PIC"
1921
--debug=YES enables additional runtime checks, \
2022
default: "$NJS_DEBUG"
2123
--debug-memory=YES enables memory alloc debug, \

auto/make

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ cat << END > $NJS_MAKEFILE
8989
NJS_CC = ${CC}
9090
NJS_STATIC_LINK = ${AR} -r -c
9191
NJS_LINK = ${CC} ${NJS_LD_OPT}
92+
NJS_PIC = ${NJS_PIC}
9293
NJS_CFLAGS = ${NJS_CFLAGS} ${NJS_CC_OPT} ${CFLAGS}
9394
NJS_LIB_AUX_CFLAGS = ${NJS_LIB_AUX_CFLAGS}
9495

@@ -132,7 +133,7 @@ do
132133
cat << END >> $NJS_MAKEFILE
133134

134135
$NJS_BUILD_DIR/$njs_obj: $njs_src
135-
\$(NJS_CC) -c \$(NJS_LIB_INCS) \$(NJS_CFLAGS) \\
136+
\$(NJS_CC) -c \$(NJS_LIB_INCS) \$(NJS_PIC) \$(NJS_CFLAGS) \\
136137
\$(NJS_LIB_AUX_CFLAGS) \\
137138
-o $NJS_BUILD_DIR/$njs_obj \\
138139
$njs_dep_flags \\
@@ -154,7 +155,7 @@ do
154155
cat << END >> $NJS_MAKEFILE
155156

156157
$NJS_BUILD_DIR/$njs_obj: $njs_src
157-
\$(NJS_CC) -c \$(NJS_LIB_INCS) \$(NJS_CFLAGS) \\
158+
\$(NJS_CC) -c \$(NJS_LIB_INCS) \$(NJS_PIC) \$(NJS_CFLAGS) \\
158159
\$(NJS_LIB_AUX_CFLAGS) \\
159160
-o $NJS_BUILD_DIR/$njs_obj \\
160161
$njs_dep_flags \\

auto/options

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
NJS_CC_OPT=${NJS_CC_OPT:--O}
77
NJS_LD_OPT=${NJS_CC_OPT:--O}
8+
NJS_PIC=-fPIC
89

910
NJS_DEBUG=NO
1011
NJS_DEBUG_MEMORY=NO
@@ -40,6 +41,8 @@ do
4041
--ld-opt=*) NJS_LD_OPT="$value" ;;
4142
--ar=*) AR="$value" ;;
4243

44+
--pic=*) NJS_PIC="$value" ;;
45+
4346
--build-dir=*) NJS_BUILD_DIR="$value" ;;
4447

4548
--address-sanitizer=*) NJS_ADDRESS_SANITIZER="$value" ;;

0 commit comments

Comments
 (0)