From cd1c63ad71965df6ee95d156fd17271177bd50c8 Mon Sep 17 00:00:00 2001 From: Divy Srivastava Date: Thu, 6 Oct 2022 08:50:00 -0700 Subject: fix(build): don't export all symbols to dynamic symbol table (#16171) Currently, we use `-rdynamic` for exporting Node API symbols to the symbol table. `-rdynamic` will export *all* symbols, that means previously unused functions will not be optimized away introducing a lot of binary bloat. This patch uses `-exported_symbol` and `--export-dynamic-symbol` link flags (not as universal as `-rdynamic`) to only mark Node API symbols to be put in the dynamic symbol table. --- Cargo.lock | 1 + 1 file changed, 1 insertion(+) (limited to 'Cargo.lock') diff --git a/Cargo.lock b/Cargo.lock index 071665eb5..988fe6269 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -869,6 +869,7 @@ dependencies = [ "rustyline-derive", "semver 1.0.14", "serde", + "serde_json", "serde_repr", "shell-escape", "tar", -- cgit v1.2.3