aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Tom Birch <froody@gmail.com> 2022-11-13 15:22:38 +1100
committerGravatar GitHub <noreply@github.com> 2022-11-12 20:22:38 -0800
commit45dc75b3be6f4668045c0850f659faaf4a4df425 (patch)
treefba9448cc242e366813784025da9564f5dbfd2c4
parent1cce9da80a51d49e423223f24f94fee6a044ab10 (diff)
downloadbun-45dc75b3be6f4668045c0850f659faaf4a4df425.tar.gz
bun-45dc75b3be6f4668045c0850f659faaf4a4df425.tar.zst
bun-45dc75b3be6f4668045c0850f659faaf4a4df425.zip
Add linker script to remove unwanted exports (#1499)
-rw-r--r--Makefile2
-rw-r--r--src/linker.lds8
2 files changed, 9 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index de67d4b74..9def1c3f6 100644
--- a/Makefile
+++ b/Makefile
@@ -371,7 +371,7 @@ PLATFORM_LINKER_FLAGS += -DDU_DISABLE_RENAMING=1 \
endif
ifeq ($(OS_NAME),linux)
-SYMBOLS=-Wl,--dynamic-list $(realpath src/symbols.dyn)
+SYMBOLS=-Wl,--dynamic-list $(realpath src/symbols.dyn) -Wl,--version-script=$(realpath src/linker.lds)
endif
SHARED_LIB_EXTENSION = .so
diff --git a/src/linker.lds b/src/linker.lds
new file mode 100644
index 000000000..4b6635657
--- /dev/null
+++ b/src/linker.lds
@@ -0,0 +1,8 @@
+VERS_1.0 {
+ global:
+ napi*;
+ __cxa_atexit;
+ __cxa_thread_atexit_impl;
+ local:
+ *;
+};