summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--win32/perlglob.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/win32/perlglob.c b/win32/perlglob.c
index 5625294e44..8add30f2a5 100644
--- a/win32/perlglob.c
+++ b/win32/perlglob.c
@@ -1,8 +1,22 @@
/*
* Globbing for NT. Relies on the expansion done by the library
- * startup code.
+ * startup code (provided by Visual C++ by linking in setargv.obj).
*/
+/* Enable wildcard expansion for gcc's C-runtime library if not enabled by
+ * default (currently necessary with the automated build of the mingw-w64
+ * cross-compiler, but there's no harm in making sure for others too). */
+#ifdef __MINGW32__
+#include <_mingw.h>
+#if defined(__MINGW64_VERSION_MAJOR) && defined(__MINGW64_VERSION_MINOR)
+ // MinGW-w64
+ int _dowildcard = -1;
+#else
+ // MinGW
+ int _CRT_glob = -1;
+#endif
+#endif
+
#include <stdio.h>
#include <io.h>
#include <fcntl.h>