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