[Patch] Fix PR61889 for the w64-mingw32 case

Rainer Emrich rainer@emrich-ebersheim.de
Wed Sep 24 15:23:00 GMT 2014


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  <rainer@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.  */



More information about the Gcc-patches mailing list