From 9ed8979e294fb7a42e26a6b6541f614554663bea Mon Sep 17 00:00:00 2001 From: Cory Fields Date: Tue, 18 Nov 2014 15:49:56 -0500 Subject: [PATCH] build: fix static dll link for mingw dll's are no longer dynamically linked to libgcc/libstdc++/libssp --- configure.ac | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/configure.ac b/configure.ac index 70a9c15ff..77ab5eb03 100644 --- a/configure.ac +++ b/configure.ac @@ -226,6 +226,15 @@ case $host in *) AC_MSG_ERROR("Could not determine win32/win64 for installer") ;; esac AC_SUBST(WINDOWS_BITS) + + dnl libtool insists upon adding -nostdlib and a list of objects/libs to link against. + dnl That breaks our ability to build dll's with static libgcc/libstdc++/libssp. Override + dnl its command here, with the predeps/postdeps removed, and -static inserted. Postdeps are + dnl also overridden to prevent their insertion later. + dnl This should only affect dll's. + archive_cmds_CXX="\$CC -shared \$libobjs \$deplibs \$compiler_flags -static -o \$output_objdir/\$soname \${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker \$lib" + postdeps_CXX= + ;; *darwin*) TARGET_OS=darwin