Mingw-w64 is an advancement of the original mingw.org project, created to support the GCC compiler on Windows systems. It has forked it in 2007 in order to provide support for 64 bits and new APIs. It has since then gained widespread use and distribution.
The development and community are very active and welcoming with new contributors every month and simple installers.
initial Release: 2016-10-19
You can also look at the full list of versions.
Mingw-w64 interacts a lot with other projects in order to help everyone move forward. Contributions have been going to and coming from these projects:
Thanks. Could we patch the auto-import code to re-protect the .text sections to Execute/Read-Only after the stub fixup is complete?
The following #if on line 8 in <_mingw_print_pop.h> prevents the preprocessor from restoring those macros. Can we have && (defined(_INC_STDIO) || defined(_WSTDIO_DEFINED)) safely removed? #if defined(__USE_MINGW_ANSI_STDIO) && (defined(_INC_STDIO) || defined(_WSTDIO_DEFINED)) && ((__USE_MINGW_ANSI_STDIO + 0) != 0)
You can't, it is how auto-import works, it generates a stub that fixes itself up at runtime after resolving the correct import address. Use proper dllimport/dllexport in your code to avoid auto-imports.
__USE_MINGW_ANSI_STDIO=1 doesn't affect <inttypes.h> if nor <stdio.h> neither <wchar.t> is included.
Not fixed, I'm still getting it. This is a work machine with various security measures on it (McAfee, Cisco, Avecto), could this be it?
Thanks for the suggestion. I tried this and it didn't seem to have any effect on the W^X violations. Someone has pointed out to me the following part of the ld documentation: --enable-auto-import Do sophisticated linking of _symbol to __imp__symbol for DATA imports from DLLs, and create the necessary thunking symbols when building the import libraries with those DATA exports. Note: Use of the 'auto-import' extension will cause the text section of the image file to be made writable. This does not...
dwrite.h: Added missing DWRITE_READING_DIRECTION values.