W64devkit Versions Save

Portable C and C++ Development Kit for x64 (and x86) Windows

v1.22.0

1 month ago
  • New title configuration in w64devkit.ini [#115, 5e2021cc]
  • New command: vc++filt
  • New runtime library: -lmemory (memset, memcpy, memmove, memcmp, strlen) [a5bc6c89]
  • New runtime library: -lchkstk [43bf1e56]
  • Binutils gprof command restored [#109]
  • LTO disabled in the toolchain
  • Upgrade to Binutils 2.41
  • Upgrade to GNU Make 4.4.1
  • Upgrade to busybox-w32 FRP-5301
  • Upgrade to u-config 0.33.0

Included software: GCC 13.2.0, busybox-w32 FRP-5301, GDB 13.1, Mingw-w64 11.0.1, GNU Make 4.4.1, Vim 9.0, Universal Ctags 6.0.0, NASM 2.15.05, binutils 2.41, Cppcheck 2.10.

  • -fortran: includes Fortran (gfortran)
  • -i686: pure 32-bit, Windows XP compatible, min. req. Pentium 4

v1.21.0

5 months ago
  • Upgrade to busybox-w32 FRP-5181
    • New shell variable: BB_OVERRIDE_APPLETS
    • Improved diff handling of CRLF
    • Numerous upstream BusyBox fixes
  • Patch libstdc++ to fix RTTI issues with -std=c++23 (#86)
  • Slight improvements to w64devkit-specific binaries
  • New c99 command: cc -std=c99 alias
  • Upgrade to Mingw-w64 11.0.1

This release is dedicated to the memory of Bram Moolenaar.

Included software: GCC 13.2.0, busybox-w32 FRP-5181, GDB 13.1, Mingw-w64 11.0.1, GNU Make 4.4, Vim 9.0, Universal Ctags 6.0.0, NASM 2.15.05, binutils 2.40, Cppcheck 2.10.

  • -fortran: includes Fortran (gfortran)
  • -i686: pure 32-bit, Windows XP compatible, min. req. Pentium 4

v1.20.0

9 months ago
  • Upgrade to GCC 13.2
  • Upgrade to busybox-w32 FRP-5007
    • Improved CTRL+c interrupts, esp. in interactive shells like GDB
    • Improved console/terminal handling, esp. in ConEmu

Included software: GCC 13.2.0, busybox-w32 FRP-5007, GDB 13.1, Mingw-w64 11.0.0, GNU Make 4.4, Vim 9.0, Universal Ctags 6.0.0, NASM 2.15.05, binutils 2.40, Cppcheck 2.10.

Notes about builds:

  • -fortran: includes Fortran (gfortran)
  • -i686: pure 32-bit, Windows XP compatible, min. req. Pentium 4

v1.19.0

1 year ago
  • Upgrade to GCC 13.1
  • Upgrade to Mingw-w64 11.0.0
  • Upgrade to GDB 13.1
    • GDB learned about entry points aside from main (3a98188)
    • New command: gdbserver (#56)
    • Better wide character handling in general
  • Upgrade to Binutils 2.40
  • Upgrade to busybox-w32 FRP-4882
  • Upgrade to Universal Ctags 6.0.0

Unlike all previous releases, the provided zips have not been optimized with advzip due to a bug in x64 Window zip integration (#58). This is the primary driver behind the 10% size jump since the last release. This is the first release not built on a Raspberry Pi 4. GCC 13.1 crossed a threshold where its bootstrap runs out of memory. The only reason for doing so was irony and bragging rights, but the results are indistinguishable.

Included software: GCC 13.1.0, busybox-w32 FRP-4882, GDB 13.1, Mingw-w64 11.0.0, GNU Make 4.4, Vim 9.0, Universal Ctags 6.0.0, NASM 2.15.05, binutils 2.40, Cppcheck 2.10.

Notes about builds:

  • -mini: excludes C++
  • -fortran: includes Fortran (gfortran)
  • -i686: pure 32-bit, Windows XP compatible, min. req. Pentium 4

v1.18.0

1 year ago
  • New command: pkg-config
  • Upgrade to Cppcheck 2.10
  • Upgrade to busybox-w32 FRP-4784-g5507c8744 (#46)

Included software:

  • GCC 12.2.0
  • busybox-w32 FRP-4784
  • GDB 11.2
  • Mingw-w64 10.0.0
  • GNU Make 4.4
  • Vim 9.0
  • Universal Ctags 20200824
  • NASM 2.15.05
  • binutils 2.39
  • Cppcheck 2.10

Notes about builds:

  • -mini: excludes C++
  • -fortran: includes Fortran (gfortran)
  • -i686: pure 32-bit, Windows XP compatible, min. req. Pentium 4

v1.17.0

1 year ago

Significant GDB improvements:

  • TUI support via PDCurses: gdb -tui or tui enable (5f3d7b8485836b188b72e80b9e12629b3e18e939)
  • Fixed GCC debug integration, partially broken since w64devkit 1.7.0 (6fff86fc4bce8a734036db69b6f6585a85f662aa)
  • Upgrade to GDB 11.2
  • Custom patching to quiet GDB output (5a16f373dacb5aca5474895990207ac68a8612a6)

Additionally:

  • Upgrade to GNU Make 4.4 (#34)
  • Support for absolute paths in alias.c
  • Slightly reduced distribution size (c6ae17490043e82cd8c9ef68e8e1a67701a0eeaf, 7950ba312266632d48d35569c4f3e4a25690f4d3)
  • Slightly faster w64devkit builds (644e2cdde9d88cd369c6a55e476196a63a641b66)

Included software:

  • GCC 12.2.0
  • busybox-w32 FRP-4716
  • GDB 11.2
  • Mingw-w64 10.0.0
  • GNU Make 4.4
  • Vim 9.0
  • Universal Ctags 20200824
  • NASM 2.15.05
  • binutils 2.39
  • Cppcheck 2.8

Notes about builds:

  • -mini: excludes C++
  • -fortran: includes Fortran (gfortran)
  • -i686: pure 32-bit, Windows XP compatible, min. req. Pentium 4

v1.16.1

1 year ago
  • Upgrade to GCC 12.2.0
  • Fix $HOME tab-completion and display in busybox-w32

Included software:

  • GCC 12.2.0
  • busybox-w32 FRP-4716
  • GDB 10.2
  • Mingw-w64 10.0.0
  • GNU Make 4.2
  • Vim 9.0
  • Universal Ctags 20200824
  • NASM 2.15.05
  • binutils 2.39
  • Cppcheck 2.8

Notes about builds:

  • -mini: excludes C++
  • -fortran: includes Fortran (gfortran)
  • -i686: pure 32-bit, Windows XP compatible, min. req. Pentium 4

v1.16.0

1 year ago
  • New w64devkit.ini to configure w64devkit.exe
  • New tool: cppcheck
  • New tool: debugbreak
  • Upgrade to Vim 9.0
    • Console and GUI are now a common binary (VIMDLL)
    • vim -g now works correctly, though vim -g -f still does not
  • Upgrade to Binutils 2.39

Included software:

  • GCC 12.1.0
  • busybox-w32 FRP-4716
  • GDB 10.2
  • Mingw-w64 10.0.0
  • GNU Make 4.2
  • Vim 9.0
  • Universal Ctags 20200824
  • NASM 2.15.05
  • binutils 2.39
  • Cppcheck 2.8

Notes about builds:

  • -mini: excludes C++
  • -fortran: includes Fortran (gfortran)
  • -i686: pure 32-bit, Windows XP compatible, min. req. Pentium 4

v1.15.1

1 year ago

This release is identical to 1.15.0, except that Vim is built slightly differently, shaving 1-2MiB off the releases. It is the smallest w64devkit will be for some time, possible ever. The next minor point release introduces new commands and upgrades to Vim, all of which add to the overall release size.

Since the releases including Fortran are already a bit heavy, these builds were not included in the release.

Included software:

  • GCC 12.1.0
  • busybox-w32 FRP-4716
  • GDB 10.2
  • Mingw-w64 10.0.0
  • GNU Make 4.2
  • Vim 8.2
  • Universal Ctags 20200824
  • NASM 2.15.05
  • binutils 2.38

Notes about builds:

  • -mini: excludes C++
  • -i686: pure 32-bit, Windows XP compatible, min. req. Pentium 4

v1.15.0

1 year ago
  • Fixed GDB support for debugging across DLL boundaries
  • Upgrade to busybox-w32 FRP-4716
    • New jn command for creating Win32 junctions
    • New environment variable $BB_OVERRIDE_APPLETS
    • Improved ls metadata listings
    • Improved which command
    • Use existing $HOME on login shell startup
    • date command now supports nanoseconds (%N)
    • Improved unix-style executable path handling
  • Omit the BusyBox link and unlink commands (redundant, conflicts with MSVC toolchain)
  • Reduce noise from gendef

Included software:

  • GCC 12.1.0
  • busybox-w32 FRP-4716
  • GDB 10.2
  • Mingw-w64 10.0.0
  • GNU Make 4.2
  • Vim 8.2
  • Universal Ctags 20200824
  • NASM 2.15.05
  • binutils 2.38

Notes about builds:

  • -mini: excludes C++
  • -fortran: includes Fortran (gfortran)
  • -i686: pure 32-bit, Windows XP compatible, min. req. Pentium 4