From: Ben Noordhuis Date: Sat, 3 May 2014 01:55:35 +0000 (+0200) Subject: freebsd,linux,sunos: make stack non-executable X-Git-Tag: v1.0.0~336 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4fae2356d105e394115188a814097c4a95ae0c5d;p=platform%2Fupstream%2Fnodejs.git freebsd,linux,sunos: make stack non-executable Link with -z,noexecstack to make stack memory non-executable. Makes shellcode injection through buffer overflows more difficult. Fixes: https://github.com/joyent/node/issues/7542 PR-URL: https://github.com/node-forward/node/pull/8 Reviewed-By: Trevor Norris --- diff --git a/node.gyp b/node.gyp index daf06c7..2f5cf0e 100644 --- a/node.gyp +++ b/node.gyp @@ -365,6 +365,12 @@ 'PLATFORM="sunos"', ], }], + [ 'OS=="freebsd" or OS=="linux"', { + 'ldflags': [ '-Wl,-z,noexecstack' ], + }], + [ 'OS=="sunos"', { + 'ldflags': [ '-Wl,-M,/usr/lib/ld/map.noexstk' ], + }], [ 'OS in "linux freebsd" and node_shared_v8=="false"', { 'ldflags': [