Skip to content

15.2.0-r1

Choose a tag to compare

@github-actions github-actions released this 20 Aug 05:02
· 215 commits to master since this release

Quick Links

For most cases, you can use mingw64-ucrt-15.2.0-r1.tar.zst or .7z.

To build apps for Windows 11, which forces x86-64-v2 micro architecture level, you can use mingw64_v2-ucrt-15.2.0-r1.tar.zst or .7z for better performance.

Archives

  • mingw<profile>-<version>.tar.zst, .7z: native compiler.
    • These are what you need.
  • x-mingw<profile>-<version>.tar.zst: cross compiler.
    • Running on Ubuntu 24.04 x86-64.
    • For internal use and downstream integration.
  • xmake-mingw<profile>-<version>.7z: Xmake.
    • Available for the profile variants that target Windows NT < 6.0.

Profiles

Main profiles:

Profile Arch CRT Thread Exception Min. OS
64-mcf x86-64 ucrt mcf seh Windows 7 (NT 6.1)
64-win32 x86-64 ucrt win32 seh Windows Vista (NT 6.0)
64-ucrt x86-64 ucrt posix seh Windows Vista (NT 6.0)
64-msvcrt x86-64 msvcrt posix seh Windows Vista (NT 6.0)
32-mcf pentium4 ucrt mcf dwarf Windows 7 (NT 6.1)
32-win32 pentium4 ucrt win32 dwarf Windows Vista (NT 6.0)
32-ucrt pentium4 ucrt posix dwarf Windows Vista (NT 6.0)
32-msvcrt pentium4 msvcrt posix dwarf Windows Vista (NT 6.0)

Profile variants for better performance:

Profile variant Arch CRT Thread Exception Min. OS
64_v2-mcf x86-64-v2 ucrt mcf seh Windows 7 (NT 6.1)
64_v2-win32 x86-64-v2 ucrt win32 seh Windows Vista (NT 6.0)
64_v2-ucrt x86-64-v2 ucrt posix seh Windows Vista (NT 6.0)
64_v2-msvcrt x86-64-v2 msvcrt posix seh Windows Vista (NT 6.0)

Profile variant for earlier Windows versions:

Profile variant Arch CRT Thread Exception Min. OS
32-msvcrt_win2000 pentium4 msvcrt posix dwarf Windows 2000 (NT 5.0)
32_686-msvcrt_winnt40 i686 msvcrt posix dwarf Windows NT 4.0
32_486-msvcrt_winnt40 i486 msvcrt posix dwarf Windows NT 4.0

Component Versions

  • Binutils: 2.45
  • GCC: 15.2.0
  • GDB: 16.3
  • GNU Make: 4.4.1
  • MCF Gthread: 2.1-ga.1 (previously written as 2.0-ga.1; it was a typo)
  • MinGW-w64: 13.0.0

Changes Since 15.1.0-r0

15.2.0-r1

  • Enable OpenMP.

15.2.0-r0

  • Upgrade GCC to 15.2.0.
  • Upgrade Binutils to 2.45.
  • Enable Fortran support in cross compiler.
  • Reorganize micro architecture.
    • “mingw64_v2” profiles added with -march=x86-64-v2 (sse4.2, 2008) and -O2 (instead of -Os).
    • “mingw32” profiles now built with -march=pentium4 (sse2, 2000) and -mfpmath=sse.
    • “mingw32_686” and “mingw32_486” profiles added with -march=i686 (cmov, 1995) and -march=i486 (atomic, 1989) respectively (legacy OS only).

15.1.0-r3

  • Fix libintl auto-detection failure in Binutils and GNU Make.
  • Upgrade MinGW-w64 to 13.0.0.

15.1.0-r2

  • Restore Windows NT 4.0 support.
  • Fix libintl cache invalidation bug.
  • Xmake is now moved to a separate package.

15.1.0-r1

  • Upgrade MCF Gthread to 2.1-ga.1.
  • Rewrite libintl for Windows to enable NLS for Binutils and GNU Make.
  • The cross compiler is now organized by package.
  • 7z archives are added back.
  • The UTF-8 manifest is added to all executables (that target Windows Vista or later).
  • Xmake is now moved away from the default prefix to lib/xmake. (It will be moved to a separate package in the future.)