Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nodejs/node.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShao,Ting <ting.shao@intel.com>2018-05-03 11:51:56 +0300
committerAnna Henningsen <anna@addaleax.net>2018-05-14 20:10:50 +0300
commit2d4dd108296d327b874492fbd55ebbe00d003ef4 (patch)
tree842d4ad5b678a727ac181abddefcf3e619162dee /node.gypi
parentfcc46ee5a9ea9fdc66934cbba6a5e7b1486bb1aa (diff)
build: add '-z relro -z now' linker flags
These flags could make some sections and the GOT entries of node process read only to avoid being modified after dynamic linking is done, thus the security could be enhanced. Fixes: https://github.com/nodejs/node/issues/20122 PR-URL: https://github.com/nodejs/node/pull/20513 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Tiancheng "Timothy" Gu <timothygu99@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'node.gypi')
-rw-r--r--node.gypi5
1 files changed, 4 insertions, 1 deletions
diff --git a/node.gypi b/node.gypi
index 0d66a842ad4..fd7c70a12b1 100644
--- a/node.gypi
+++ b/node.gypi
@@ -291,7 +291,10 @@
[ 'OS=="sunos"', {
'ldflags': [ '-Wl,-M,/usr/lib/ld/map.noexstk' ],
}],
-
+ [ 'OS in "freebsd linux"', {
+ 'ldflags': [ '-Wl,-z,relro',
+ '-Wl,-z,now' ]
+ }],
[ 'node_use_openssl=="true"', {
'defines': [ 'HAVE_OPENSSL=1' ],
'conditions': [