From 6877e64fa8ebd1a1017bb4e298a007d98136c133 Mon Sep 17 00:00:00 2001 From: Timothy J Fontaine Date: Sun, 1 Dec 2013 18:57:43 -0800 Subject: [PATCH] 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. --- common.gypi | 4 +++- node.gyp | 6 ++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/common.gypi b/common.gypi index 9ecfc4d..abe46be 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': { diff --git a/node.gyp b/node.gyp index 89aa36f..3a1b8c9 100644 --- a/node.gyp +++ b/node.gyp @@ -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': { -- 2.7.4