summaryrefslogtreecommitdiff
path: root/node.gyp
diff options
context:
space:
mode:
authorBen Noordhuis <info@bnoordhuis.nl>2016-08-03 11:23:24 +0200
committerBen Noordhuis <info@bnoordhuis.nl>2016-08-09 14:06:50 +0200
commite03a7b2a2b3f092338004a28d07971f4104e9da9 (patch)
tree027eed48513e26834dd7fe87ae9e5fe22b6f528d /node.gyp
parent55852e14212f81b3849508e7e8862b3077316a99 (diff)
downloadnode-new-e03a7b2a2b3f092338004a28d07971f4104e9da9.tar.gz
build: turn on thin static archives
Thin archives were disabled in 2012 as a workaround (IIRC) for obsolete tooling on one of Joyent's platforms. The last binutils versions that didn't support them was released in 2007 so I think it's safe to assume we can drop support for that now - except on SmartOS, where the tooling still has a distinctive vintage feel to it. Thin archives save space - it shrinks the size of PRODUCT_DIR by 30% - and speed up the final linking step because it doesn't have to assemble 50 MB of static archives (twice! - first to create the archive, then to copy it to PRODUCT_DIR). The archives are just 3.5 MB now and no longer copied around. PR-URL: https://github.com/nodejs/node/pull/7957 Reviewed-By: Johan Bergström <bugs@bergstroem.nu> Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'node.gyp')
-rw-r--r--node.gyp4
1 files changed, 3 insertions, 1 deletions
diff --git a/node.gyp b/node.gyp
index 9f0645fe42..8704708088 100644
--- a/node.gyp
+++ b/node.gyp
@@ -366,7 +366,9 @@
'conditions': [
['OS in "linux freebsd" and node_shared=="false"', {
'ldflags': [
- '-Wl,--whole-archive <(PRODUCT_DIR)/<(OPENSSL_PRODUCT)',
+ '-Wl,--whole-archive,'
+ '<(PRODUCT_DIR)/obj.target/deps/openssl/'
+ '<(OPENSSL_PRODUCT)',
'-Wl,--no-whole-archive',
],
}],