diff --git a/win32/GNUmakefile b/win32/GNUmakefile index 3114cd2ab404..5f8f322116f2 100644 --- a/win32/GNUmakefile +++ b/win32/GNUmakefile @@ -1598,7 +1598,7 @@ endif $(PERLDLL): $(PERLEXPLIB) $(PERLDLL_OBJ) $(PERLDLL_RES) Extensions_static ifeq ($(CCTYPE),GCC) - $(LINK32) -mdll -o $@ $(BLINK_FLAGS) \ + $(LINK32) -shared -o $@ $(BLINK_FLAGS) \ $(PERLDLL_OBJ) $(shell type Extensions_static) $(LIBFILES) $(PERLEXPLIB) else $(LINK32) -dll -out:$@ $(BLINK_FLAGS) \ diff --git a/win32/config.gc b/win32/config.gc index 55280f61a1ed..4abd85395ffa 100644 --- a/win32/config.gc +++ b/win32/config.gc @@ -860,7 +860,7 @@ ivtype='long' known_extensions='~static_ext~ ~dynamic_ext~ ~nonxs_ext~' ksh='' ld='~ARCHPREFIX~g++' -lddlflags='-mdll ~LINK_FLAGS~' +lddlflags='-shared ~LINK_FLAGS~' ldflags='~LINK_FLAGS~' ldflags_uselargefiles='' ldlibpthname=''