From e3699b53efba3a7e4280b37a4303e1926da0b262 Mon Sep 17 00:00:00 2001 From: Andrew Belt Date: Thu, 3 Apr 2025 00:14:01 -0400 Subject: [PATCH] Don't statically link libstdc++ into plugins. Make plugins dynamically link to Rack's libstdc++. --- plugin.mk | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/plugin.mk b/plugin.mk index e2630f67..f98728b7 100644 --- a/plugin.mk +++ b/plugin.mk @@ -32,7 +32,7 @@ ifdef ARCH_LIN # When Rack loads a plugin, it symlinks /tmp/Rack2 to its system dir, so the plugin can link to libRack. LDFLAGS += -Wl,-rpath=/tmp/Rack2 # Since the plugin's compiler could be a different version than Rack's compiler, link libstdc++ and libgcc statically to avoid ABI issues. - LDFLAGS += -static-libstdc++ -static-libgcc + LDFLAGS += -static-libgcc XDG_DATA_HOME ?= $(HOME)/.local/share RACK_USER_DIR ?= $(XDG_DATA_HOME)/Rack2 endif @@ -46,7 +46,6 @@ endif ifdef ARCH_WIN TARGET := $(TARGET).dll - LDFLAGS += -static-libstdc++ RACK_USER_DIR ?= $(LOCALAPPDATA)/Rack2 endif