From d8cd8d0211dcd606a3753a6b3c36c19a7b1672dc Mon Sep 17 00:00:00 2001 From: Ray Donnelly Date: Wed, 5 Aug 2015 23:36:13 +0100 Subject: [PATCH 05/19] master Windows: New feature to allow overriding -lmsvcrt Added in support of the MinGW-w64 WIP feature "agile mscvrt dll" where a process' loaded msvc runtime is used by a newly loaded DLL rather than always using msvcrt.dll --- gcc/config/i386/cygming.opt | 3 +++ gcc/config/i386/mingw32.h | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/gcc/config/i386/cygming.opt b/gcc/config/i386/cygming.opt index a9074bf..e1d89e2 100644 --- a/gcc/config/i386/cygming.opt +++ b/gcc/config/i386/cygming.opt @@ -22,6 +22,9 @@ mconsole Target RejectNegative Create console application. +mcrtdll= +Target RejectNegative Joined + mdll Target RejectNegative Generate code for a DLL. diff --git a/gcc/config/i386/mingw32.h b/gcc/config/i386/mingw32.h index 4ac5f68..f875e7b 100644 --- a/gcc/config/i386/mingw32.h +++ b/gcc/config/i386/mingw32.h @@ -140,7 +140,7 @@ along with GCC; see the file COPYING3. If not see #define REAL_LIBGCC_SPEC \ "%{mthreads:-lmingwthrd} -lmingw32 \ " SHARED_LIBGCC_SPEC " \ - -lmoldname -lmingwex -lmsvcrt" + -lmoldname -lmingwex %{!mcrtdll=*:-lmsvcrt} %{mcrtdll=*:-l%*}" #undef STARTFILE_SPEC #define STARTFILE_SPEC "%{shared|mdll:dllcrt2%O%s} \ -- 2.7.1