diff options
-rw-r--r-- | build/common.gypi | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/build/common.gypi b/build/common.gypi index 51d2ebe..8fdcf69 100644 --- a/build/common.gypi +++ b/build/common.gypi @@ -1538,6 +1538,19 @@ ['_mac_bundle', { 'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-ObjC']}, }], + ['_type=="executable" and release_valgrind_build==0', { + # Turn on position-independence (ASLR) for executables. When PIE + # is on for the Chrome executables, the framework will also be + # subject to ASLR. + # Don't do this when building for Valgrind because Valgrind + # doesn't understand slide. TODO: Make Valgrind on Mac OS X + # understand slide, and get rid of the Valgrind check. + 'xcode_settings': { + 'OTHER_LDFLAGS': [ + '-Wl,-pie', # Position-independent executable (MH_PIE) + ], + }, + }], ['(_type=="executable" or _type=="shared_library" or \ _type=="loadable_module") and mac_strip!=0', { 'target_conditions': [ |