aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-05-19 05:37:30 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-05-19 05:37:30 -0700
commit6f741e8c1040f9565de9e4242f58527ac80f4ffd (patch)
tree2043c00fcb75a6691070596528c51a51b27a4338
parentd4767ca763f5a484cc5ec005f0d81d02fdd34390 (diff)
downloadbun-6f741e8c1040f9565de9e4242f58527ac80f4ffd.tar.gz
bun-6f741e8c1040f9565de9e4242f58527ac80f4ffd.tar.zst
bun-6f741e8c1040f9565de9e4242f58527ac80f4ffd.zip
Symbols
Diffstat (limited to '')
-rw-r--r--Makefile22
1 files changed, 13 insertions, 9 deletions
diff --git a/Makefile b/Makefile
index e4be4cd3d..85164d53d 100644
--- a/Makefile
+++ b/Makefile
@@ -275,16 +275,21 @@ CLANG_FLAGS = $(INCLUDE_DIRS) \
-fvisibility-inlines-hidden
PLATFORM_LINKER_FLAGS =
-
+
+SYMBOLS=
+
# This flag is only added to webkit builds on Apple platforms
# It has something to do with ICU
ifeq ($(OS_NAME), darwin)
+SYMBOLS=-exported_symbols_list $(realpath src/symbols.txt)
PLATFORM_LINKER_FLAGS += -DDU_DISABLE_RENAMING=1 \
-lstdc++ \
- -fno-keep-static-consts \
- -exported_symbols_list $(realpath src/symbols.txt)
+ -fno-keep-static-consts
endif
+ifeq ($(OS_NAME),linux)
+SYMBOLS=-Wl,--dynamic-list $(realpath src/symbols.dyn)
+endif
SHARED_LIB_EXTENSION = .so
@@ -335,8 +340,7 @@ PLATFORM_LINKER_FLAGS = $(CFLAGS) \
-fno-semantic-interposition \
-flto \
-Wl,--allow-multiple-definition \
- -rdynamic \
- -Wl,--dynamic-list $(realpath src/symbols.dyn)
+ -rdynamic
ARCHIVE_FILES_WITHOUT_LIBCRYPTO += $(BUN_DEPS_OUT_DIR)/libbacktrace.a
endif
@@ -1077,14 +1081,14 @@ mimalloc-wasm:
cp $(BUN_DEPS_DIR)/mimalloc/$(MIMALLOC_INPUT_PATH) $(BUN_DEPS_OUT_DIR)/$(MIMALLOC_FILE).wasm
bun-link-lld-debug:
- $(CXX) $(BUN_LLD_FLAGS) $(DEBUG_FLAGS) \
+ $(CXX) $(BUN_LLD_FLAGS) $(DEBUG_FLAGS) $(SYMBOLS) \
-g \
$(DEBUG_BIN)/bun-debug.o \
-W \
-o $(DEBUG_BIN)/bun-debug
bun-link-lld-debug-no-jsc:
- $(CXX) $(BUN_LLD_FLAGS_WITHOUT_JSC) \
+ $(CXX) $(BUN_LLD_FLAGS_WITHOUT_JSC) $(SYMBOLS) \
-g \
$(DEBUG_BIN)/bun-debug.o \
-W \
@@ -1092,7 +1096,7 @@ bun-link-lld-debug-no-jsc:
bun-link-lld-release-no-jsc:
- $(CXX) $(BUN_LLD_FLAGS_WITHOUT_JSC) \
+ $(CXX) $(BUN_LLD_FLAGS_WITHOUT_JSC) $(SYMBOLS) \
-g \
$(BUN_RELEASE_BIN).o \
-W \
@@ -1104,7 +1108,7 @@ bun-relink-copy:
bun-link-lld-release:
- $(CXX) $(BUN_LLD_FLAGS) \
+ $(CXX) $(BUN_LLD_FLAGS) $(SYMBOLS) \
$(BUN_RELEASE_BIN).o \
-o $(BUN_RELEASE_BIN) \
-W \