Index: modulehandler.cpp
===================================================================
--- modulehandler.cpp	(revision 27937)
+++ modulehandler.cpp	(working copy)
@@ -2734,6 +2734,16 @@
 {
 	Library* pLibrary;
 
+	pLibrary = new Library ( module, "mingw_common" );
+	module.non_if_data.libraries.insert ( module.non_if_data.libraries.begin() + 1, pLibrary );
+
+	if ( module.name != "msvcrt" )
+	{
+		// always link in msvcrt to get the basic routines
+		pLibrary = new Library ( module, "msvcrt" );
+		module.non_if_data.libraries.push_back ( pLibrary );
+	}
+
 	if ( !module.isDefaultEntryPoint )
 		return;
 
@@ -2748,15 +2758,6 @@
 		module.non_if_data.libraries.insert ( module.non_if_data.libraries.begin(), pLibrary );
 	}
 
-	pLibrary = new Library ( module, "mingw_common" );
-	module.non_if_data.libraries.insert ( module.non_if_data.libraries.begin() + 1, pLibrary );
-
-	if ( module.name != "msvcrt" )
-	{
-		// always link in msvcrt to get the basic routines
-		pLibrary = new Library ( module, "msvcrt" );
-		module.non_if_data.libraries.push_back ( pLibrary );
-	}
 }
 
 void
