diff --git a/ChangeLog b/ChangeLog
index bcb3630fceda6bb04560c46a24a124c324340830..47d7e986d9604cedda506d21978216c03dadc47a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2007-09-06  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
+
+	PR target/33281
+	* configure.ac: Use config/mh-mingw on mingw.
+	* configure: Regenerate.
+	* config/mh-mingw: New host makefile fragment.
+
 2007-09-10  Rask Ingemann Lambertsen  <rask@sygehus.dk>
 
 	PR other/32154
diff --git a/config/mh-mingw b/config/mh-mingw
new file mode 100644
index 0000000000000000000000000000000000000000..71864997e53bc6e6373948068814a87301a88eaf
--- /dev/null
+++ b/config/mh-mingw
@@ -0,0 +1,3 @@
+# Add -D__USE_MINGW_ACCESS to enable the built compiler to work on Windows
+# Vista (see PR33281 for details).
+BOOT_CFLAGS += -D__USE_MINGW_ACCESS
diff --git a/configure b/configure
index 6806e580b970fd44a25a87e615a0bc5774d84a17..6911e011b02dc6435cb6995ca77606fb9419aa43 100755
--- a/configure
+++ b/configure
@@ -2726,8 +2726,10 @@ case "${host}" in
     host_makefile_frag="config/mh-cygwin"
     ;;
   *-mingw32*)
+    host_makefile_frag="config/mh-mingw"
     ;;
   *-mingw64*)
+    host_makefile_frag="config/mh-mingw"
     ;;
   *-interix*)
     host_makefile_frag="config/mh-interix"
diff --git a/configure.ac b/configure.ac
index 27c512e72b253f715da41dec37cbbf2871f72b74..fb8f7102a85711d72661e421973925656448a90d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1002,8 +1002,10 @@ case "${host}" in
     host_makefile_frag="config/mh-cygwin"
     ;;
   *-mingw32*)
+    host_makefile_frag="config/mh-mingw"
     ;;
   *-mingw64*)
+    host_makefile_frag="config/mh-mingw"
     ;;
   *-interix*)
     host_makefile_frag="config/mh-interix"