diff options
author | Timothy J Fontaine <tjfontaine@gmail.com> | 2013-12-01 18:57:43 -0800 |
---|---|---|
committer | Timothy J Fontaine <tjfontaine@gmail.com> | 2013-12-01 18:57:43 -0800 |
commit | 6877e64fa8ebd1a1017bb4e298a007d98136c133 (patch) | |
tree | 52d6d9609740cf474b2248175f0cbccadab0abe4 | |
parent | fcfaa392ae8c47da98f2b4f590b54dffa4f079dd (diff) | |
download | node-6877e64fa8ebd1a1017bb4e298a007d98136c133.tar.gz |
build: include postmortem symbols on linux
Previously we were building the symbols, but the linker was garbage
collecting the symbols because they weren't used. Inform the linker
that we want to keep all symbols from v8 around.
-rw-r--r-- | common.gypi | 4 | ||||
-rw-r--r-- | node.gyp | 6 |
2 files changed, 9 insertions, 1 deletions
diff --git a/common.gypi b/common.gypi index 9ecfc4d2a..abe46bed4 100644 --- a/common.gypi +++ b/common.gypi @@ -79,10 +79,12 @@ ], }], ['OS=="solaris"', { - 'cflags': [ '-fno-omit-frame-pointer' ], # pull in V8's postmortem metadata 'ldflags': [ '-Wl,-z,allextract' ] }], + ['OS!="mac" and OS!="win"', { + 'cflags': [ '-fno-omit-frame-pointer' ], + }], ], 'msvs_settings': { 'VCCLCompilerTool': { @@ -290,6 +290,12 @@ 'PLATFORM="sunos"', ], }], + [ + 'OS=="linux"', { + 'ldflags': [ + '-Wl,--whole-archive <(PRODUCT_DIR)/obj.target/deps/v8/tools/gyp/libv8_base.a -Wl,--no-whole-archive', + ], + }], ], 'msvs_settings': { 'VCLinkerTool': { |