From 860ac67c04f42bb2f2a0fd82dfa908690cb6703c Mon Sep 17 00:00:00 2001 From: Artur Bieniek Date: Wed, 25 Mar 2026 12:15:24 +0100 Subject: [PATCH] Fix linking shared library with its dependencies (#7320) Signed-off-by: Artur Bieniek --- src/V3EmitMk.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/V3EmitMk.cpp b/src/V3EmitMk.cpp index a102115e8..fcc151acd 100644 --- a/src/V3EmitMk.cpp +++ b/src/V3EmitMk.cpp @@ -770,10 +770,11 @@ public: // So add dynamic_lookup of.puts("ifeq ($(shell uname -s),Darwin)\n"); of.puts("\t$(OBJCACHE) $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(OPT_FAST) -undefined " - "dynamic_lookup -shared $(LDFLAGS) -flat_namespace -o $@ $^ $(LIBS)\n"); + "dynamic_lookup -shared $(LDFLAGS) -flat_namespace -o $@ $^ $(LDLIBS) " + "$(LIBS)\n"); of.puts("else\n"); of.puts("\t$(OBJCACHE) $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(OPT_FAST) -shared " - "$(LDFLAGS) -o $@ $^ $(LIBS)\n"); + "$(LDFLAGS) -o $@ $^ $(LDLIBS) $(LIBS)\n"); of.puts("endif\n"); of.puts("\n"); of.puts("lib" + v3Global.opt.libCreate() + ": " + v3Global.opt.libCreateName(false)