Releases: redpanda-cpp/mingw-lite
Releases · redpanda-cpp/mingw-lite
13.4.0-r1
bump gcc to 16-20250817
15.2.0-r0
Quick Links
For most cases, you can use mingw64-ucrt-15.2.0-r0.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-r0.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-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).
- “mingw64_v2” profiles added with
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.)
14.3.0-r0
centrally build container in CI build
13.4.0-r0
centrally build container in CI build
16-20250727-r0
bump gcc to 16-20250727
16-20250615-r0
bump gcc to 16-20250615
15.1.0-r3
Quick Links
For most cases, you can use mingw64-ucrt-15.1.0-r3.tar.zst or .7z.
Archives
mingw<profile>-<version>.tar.zst,.7z: native compiler.- These are what you need.
x-mingw<profile>-<version>.tar.zst: cross compiler.- Running on x86-64 Linux.
- For internal use and downstream integration.
xmake-mingw<profile>-<version>.7z: Xmake.- Available for the profile variant “32-msvcrt_winnt40”, which targets 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 | i686 | ucrt | mcf | dwarf | Windows 7 (NT 6.1) |
| 32-win32 | i686 | ucrt | win32 | dwarf | Windows Vista (NT 6.0) |
| 32-ucrt | i686 | ucrt | posix | dwarf | Windows Vista (NT 6.0) |
| 32-msvcrt | i686 | msvcrt | posix | dwarf | Windows Vista (NT 6.0) |
Profile variant for earlier Windows versions:
| Profile variant | Arch | CRT | Thread | Exception | Min. OS |
|---|---|---|---|---|---|
| 32-msvcrt_winnt40 | i686 | msvcrt | posix | dwarf | Windows NT 4.0 |
Component Versions
- Binutils: 2.44
- GCC: 15.1.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.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.)
Notes
- There may be ABI breakages in following months until GCC 15.2.0 is released. (For example, libstdc++ incompatible fixes, mingw-w64 upgrades, etc.)
15.1.0-r2
Quick Links
For most cases, you can use mingw64-ucrt-15.1.0-r2.tar.zst or .7z.
Archives
mingw<profile>-<version>.tar.zst,.7z: native compiler.- These are what you need.
x-mingw<profile>-<version>.tar.zst: cross compiler.- Running on x86-64 Linux.
- For internal use and downstream integration.
xmake-mingw<profile>-<version>.7z: Xmake.- Available for the profile variant “32-msvcrt_winnt40”, which targets 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 | i686 | ucrt | mcf | dwarf | Windows 7 (NT 6.1) |
| 32-win32 | i686 | ucrt | win32 | dwarf | Windows Vista (NT 6.0) |
| 32-ucrt | i686 | ucrt | posix | dwarf | Windows Vista (NT 6.0) |
| 32-msvcrt | i686 | msvcrt | posix | dwarf | Windows Vista (NT 6.0) |
Profile variant for earlier Windows versions:
| Profile variant | Arch | CRT | Thread | Exception | Min. OS |
|---|---|---|---|---|---|
| 32-msvcrt_winnt40 | i686 | msvcrt | posix | dwarf | Windows NT 4.0 |
Component Versions
- Binutils: 2.44
- GCC: 15.1.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: 12.0.0
Changes Since 15.1.0-r0
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.)
Notes
- There may be ABI breakages in following months until GCC 15.2.0 is released. (For example, libstdc++ incompatible fixes, mingw-w64 upgrades, etc.)
15.1.0-r1
Quick Links
For most cases, you can use mingw64-ucrt-15.1.0-r1.tar.zst or .7z.
Archives
mingw<profile>-<version>.tar.zst,.7z: native compiler.- These are what you need.
x-mingw<profile>-<version>.tar.zst: cross compiler.- Running on x86-64 Linux.
- For internal use and downstream integration.
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 | i686 | ucrt | mcf | dwarf | Windows 7 (NT 6.1) |
| 32-win32 | i686 | ucrt | win32 | dwarf | Windows Vista (NT 6.0) |
| 32-ucrt | i686 | ucrt | posix | dwarf | Windows Vista (NT 6.0) |
| 32-msvcrt | i686 | msvcrt | posix | dwarf | Windows Vista (NT 6.0) |
Component Versions
- Binutils: 2.44
- GCC: 15.1.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: 12.0.0
Changes Since 15.1.0-r0
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.)
Notes
- There may be ABI breakages in following months until GCC 15.2.0 is released. (For example, libstdc++ incompatible fixes, mingw-w64 upgrades, etc.)
16-20250504-r0
reimplement libintl for Windows