The following patch fixes PR61889 for x86_64-w64-mingw32. Details can be found
on https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61889

The patch was bootstrapped on x86_64-w64-mingw32.

If patch the patch is ok, Kai would you apply, please?

Rainer

2014-09-24  Rainer Emrich  <rai...@emrich-ebersheim.de>

        PR gcov-profile/61889
        * gcc/gcov-tool.c: Remove wrong #if !defined(_WIN32)
        * libgcc/libgcov-driver-system.c: undefine clashing macro for mkdir


Index: gcc/gcov-tool.c
===================================================================
--- gcc/gcov-tool.c     (Revision 215554)
+++ gcc/gcov-tool.c     (Arbeitskopie)
@@ -89,11 +89,7 @@ gcov_output_files (const char *out, stru
   /* Try to make directory if it doesn't already exist.  */
   if (access (out, F_OK) == -1)
     {
-#if !defined(_WIN32)
       if (mkdir (out, S_IRWXU | S_IRWXG | S_IRWXO) == -1 && errno != EEXIST)
-#else
-      if (mkdir (out) == -1 && errno != EEXIST)
-#endif
         fatal_error ("Cannot make directory %s", out);
     } else
       unlink_profile_dir (out);
Index: libgcc/libgcov-driver-system.c
===================================================================
--- libgcc/libgcov-driver-system.c      (Revision 215554)
+++ libgcc/libgcov-driver-system.c      (Arbeitskopie)
@@ -66,6 +66,9 @@ create_file_directory (char *filename)
 #ifdef TARGET_POSIX_IO
             && mkdir (filename, 0755) == -1
 #else
+#ifdef mkdir
+#undef mkdir
+#endif
             && mkdir (filename) == -1
 #endif
             /* The directory might have been made by another process.  */

Reply via email to