File tree Expand file tree Collapse file tree 3 files changed +8
-2
lines changed
Expand file tree Collapse file tree 3 files changed +8
-2
lines changed Original file line number Diff line number Diff 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, \
1818default: "$NJS_CC_OPT"
19+ --pic=OPTION sets position independent code flag, \
20+ default: "$NJS_PIC"
1921 --debug=YES enables additional runtime checks, \
2022default: "$NJS_DEBUG"
2123 --debug-memory=YES enables memory alloc debug, \
Original file line number Diff line number Diff line change @@ -89,6 +89,7 @@ cat << END > $NJS_MAKEFILE
8989NJS_CC = ${CC}
9090NJS_STATIC_LINK = ${AR} -r -c
9191NJS_LINK = ${CC} ${NJS_LD_OPT}
92+ NJS_PIC = ${NJS_PIC}
9293NJS_CFLAGS = ${NJS_CFLAGS} ${NJS_CC_OPT} ${CFLAGS}
9394NJS_LIB_AUX_CFLAGS = ${NJS_LIB_AUX_CFLAGS}
9495
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 \\
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 \\
Original file line number Diff line number Diff line change 55
66NJS_CC_OPT=${NJS_CC_OPT:--O}
77NJS_LD_OPT=${NJS_CC_OPT:--O}
8+ NJS_PIC=-fPIC
89
910NJS_DEBUG=NO
1011NJS_DEBUG_MEMORY=NO
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" ;;
You can’t perform that action at this time.
0 commit comments