aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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:
+ *;
+};