Skip to content

Releases: 24bit-xjkp/toolchains

GCC16.0.1

25 Jan 13:08
7294c09

Choose a tag to compare

GCC工具链

平台

Host Target
x86_64-linux-gnu x86_64-linux-gnu
x86_64-linux-gnu i686-linux-gnu
x86_64-linux-gnu x86_64-w64-mingw32
x86_64-linux-gnu i686-w64-mingw32
x86_64-linux-gnu arm-none-eabi
x86_64-linux-gnu arm-nonewlib-none-eabi
x86_64-linux-gnu arm-fpv4-none-eabi
x86_64-linux-gnu x86_64-elf
x86_64-linux-gnu loongarch64-linux-gnu
x86_64-linux-gnu riscv64-linux-gnu
x86_64-linux-gnu riscv64-none-elf
x86_64-linux-gnu aarch64-linux-gnu
x86_64-linux-gnu arm-linux-gnueabi
x86_64-linux-gnu arm-linux-gnueabihf
x86_64-linux-gnu mips64el-linux-gnuabi64
x86_64-w64-mingw32 x86_64-w64-mingw32
x86_64-w64-mingw32 i686-w64-mingw32
x86_64-w64-mingw32 x86_64-linux-gnu
x86_64-w64-mingw32 i686-linux-gnu
x86_64-w64-mingw32 arm-none-eabi
x86_64-w64-mingw32 arm-nonewlib-none-eabi
x86_64-w64-mingw32 arm-fpv4-none-eabi
x86_64-w64-mingw32 x86_64-elf
x86_64-w64-mingw32 loongarch64-linux-gnu
x86_64-w64-mingw32 riscv64-linux-gnu
x86_64-w64-mingw32 riscv64-none-elf
x86_64-w64-mingw32 aarch64-linux-gnu
x86_64-w64-mingw32 arm-linux-gnueabi
x86_64-w64-mingw32 arm-linux-gnueabihf
x86_64-w64-mingw32 mips64el-linux-gnuabi64

版本

项目 版本
OS Ubuntu 25.04
GCC 16.0.1
GDB 17.0.50
Binutils 2.45.1
Python 3.13.5
Linux v6.18-rc6
Glibc 2.41
Mingw-w64 12.0.0
PExports 0.47
Iconv 1.18
Gmp 6.3.0
Mpfr 4.2.2
Expat 2.7.1

What's Changed

  • correct build_gcc.md: strip libgcc error by @situNagisa in #4
  • 在为不同libc制作交叉编译器中,制作libgcc时install应该是install...libgcc而不是install...gcc by @situNagisa in #5
  • Bugfix: detecting gcc-ar by @SekaiArendelle in #22

New Contributors

Full Changelog: llvm22.0.0-rc2...gcc16.0.1-rc1

LLVM22.0.0

13 Sep 08:48
c88a8d2

Choose a tag to compare

LLVM工具链

平台

工具链 Host Target
llvm x86_64-linux-gnu X86, ARM, AArch64, LoongArch, RISCV, Mips
llvm x86_64-w64-mingw32 X86, ARM, AArch64, LoongArch, RISCV, Mips

运行库支持平台

  • aarch64-linux-gnu
  • armv7m-fpv4-none-eabi
  • armv7m-none-eabi
  • arm-linux-gnueabi
  • arm-linux-gnueabihf
  • i686-linux-gnu
  • i686-w64-mingw32 $^{[1]}$
  • loongarch64-linux-gnu
  • loongarch64-loongnix-linux-gnu $^{[2]}$
  • riscv64-linux-gnu
  • x86_64-w64-mingw32 $^{[1]}$
  • x86_64-linux-gnu

注:

[1]表示使用静态链接的libcxxabi
[2]表示不带有llvm运行库,仅带有gnu运行库
Clangd支持解析doxygen注释

版本

  • LLVM:22.0.0
  • GCC:16.0.0(提供gnu相关库)

Full Changelog: llvm21.0.0-rc1...llvm22.0.0-rc1

What's Changed

Full Changelog: llvm22.0.0-rc1...llvm22.0.0-rc2

LLVM22.0.0

05 Aug 13:14
ac760d6

Choose a tag to compare

LLVM工具链

平台

工具链 Host Target
llvm x86_64-linux-gnu X86, ARM, AArch64, LoongArch, RISCV, Mips
llvm x86_64-w64-mingw32 X86, ARM, AArch64, LoongArch, RISCV, Mips

运行库支持平台

  • aarch64-linux-gnu
  • armv7m-fpv4-none-eabi
  • armv7m-none-eabi
  • arm-linux-gnueabi
  • arm-linux-gnueabihf
  • i686-linux-gnu
  • i686-w64-mingw32 $^{[1]}$
  • loongarch64-linux-gnu
  • loongarch64-loongnix-linux-gnu $^{[2]}$
  • riscv64-linux-gnu
  • x86_64-w64-mingw32 $^{[1]}$
  • x86_64-linux-gnu

注:

[1]表示使用静态链接的libcxxabi
[2]表示不带有llvm运行库,仅带有gnu运行库

版本

  • LLVM:22.0.0
  • GCC:16.0.0(提供gnu相关库)

Full Changelog: llvm21.0.0-rc1...llvm22.0.0-rc1

LLVM21.0.0

05 Jul 17:18
418eb3f

Choose a tag to compare

LLVM工具链

平台

工具链 Host Target
llvm x86_64-linux-gnu X86, ARM, AArch64, LoongArch, RISCV, Mips
llvm x86_64-w64-mingw32 X86, ARM, AArch64, LoongArch, RISCV, Mips

注:此版本移除了较少使用的WebAssembly支持

运行库支持平台

  • aarch64-linux-gnu
  • armv7m-fpv4-none-eabi
  • armv7m-none-eabi
  • arm-linux-gnueabi
  • arm-linux-gnueabihf
  • i686-linux-gnu
  • i686-w64-mingw32 $^{[1]}$
  • loongarch64-linux-gnu
  • loongarch64-loongnix-linux-gnu $^{[2]}$
  • riscv64-linux-gnu
  • x86_64-w64-mingw32 $^{[1]}$
  • x86_64-linux-gnu

注:

[1]表示使用静态链接的libcxxabi
[2]表示不带有llvm运行库,仅带有gnu运行库

版本

  • LLVM:21.0.0
  • GCC:16.0.0(提供gnu相关库)

Full Changelog: gcc16.0.0-rc2...llvm21.0.0-rc1

GCC16.0.0

05 Jul 10:58
9fe5937

Choose a tag to compare

GCC工具链

平台

Host Target
x86_64-linux-gnu x86_64-linux-gnu
x86_64-linux-gnu i686-linux-gnu
x86_64-linux-gnu x86_64-w64-mingw32
x86_64-linux-gnu i686-w64-mingw32
x86_64-linux-gnu arm-none-eabi $^{[1]}$
x86_64-linux-gnu arm-nonewlib-none-eabi
x86_64-linux-gnu x86_64-elf $^{[1]}$
x86_64-linux-gnu loongarch64-linux-gnu
x86_64-linux-gnu loongarch64-loongnix-linux-gnu
x86_64-linux-gnu riscv64-linux-gnu
x86_64-linux-gnu riscv64-none-elf $^{[1]}$
x86_64-linux-gnu aarch64-linux-gnu
x86_64-linux-gnu arm-linux-gnueabi
x86_64-linux-gnu arm-linux-gnueabihf
x86_64-linux-gnu mips64el-linux-gnuabi64
x86_64-w64-mingw32 x86_64-w64-mingw32 $^{[2]}$
x86_64-w64-mingw32 i686-w64-mingw32 $^{[2]}$
x86_64-w64-mingw32 x86_64-linux-gnu $^{[2]}$
x86_64-w64-mingw32 i686-linux-gnu $^{[2]}$
x86_64-w64-mingw32 arm-none-eabi $^{[1-2]}$
x86_64-w64-mingw32 arm-nonewlib-none-eabi $^{[2]}$
x86_64-w64-mingw32 x86_64-elf $^{[1-2]}$
x86_64-w64-mingw32 loongarch64-linux-gnu $^{[2]}$
x86_64-w64-mingw32 loongarch64-loongnix-linux-gnu $^{[2]}$
x86_64-w64-mingw32 riscv64-linux-gnu $^{[2]}$
x86_64-w64-mingw32 riscv64-none-elf $^{[1-2]}$
x86_64-w64-mingw32 aarch64-linux-gnu $^{[2]}$
x86_64-w64-mingw32 arm-linux-gnueabi $^{[2]}$
x86_64-w64-mingw32 arm-linux-gnueabihf $^{[2]}$
x86_64-w64-mingw32 mips64el-linux-gnuabi64 $^{[2]}$

注:
[1]:改进了带有newlib的独立工具链的libstdc++,降低了依赖数量
[2]:MinGW平台GCC工具链添加对使用zstd作为LTO压缩算法的支持

版本

项目 版本
OS Ubuntu 25.04
GCC 16.0.0
GDB 17.0.50
Binutils 2.44.50
Python 3.12.9(Linux)/3.13.5(Windows)
Linux 6.17-rc4/4.19.190.8.22(Loongnix)
Glibc 2.41/2.28(Loongnix)
Mingw-w64 12.0.0
PExports 0.47
Iconv 1.18
Gmp 6.3.0
Mpfr 4.2.1
Expat 2.7.1

What's Changed

  • enable more triplets to clang by @GoodenoughPhysicsLab in #19

Full Changelog: gcc16.0.0-rc1...gcc16.0.0-rc2

GCC16.0.0

06 May 12:36
d8412d4

Choose a tag to compare

GCC工具链

平台

Host Target
x86_64-linux-gnu x86_64-linux-gnu
x86_64-linux-gnu i686-linux-gnu
x86_64-linux-gnu x86_64-w64-mingw32
x86_64-linux-gnu i686-w64-mingw32
x86_64-linux-gnu arm-none-eabi
x86_64-linux-gnu arm-nonewlib-none-eabi
x86_64-linux-gnu x86_64-elf
x86_64-linux-gnu loongarch64-linux-gnu
x86_64-linux-gnu loongarch64-loongnix-linux-gnu
x86_64-linux-gnu riscv64-linux-gnu
x86_64-linux-gnu riscv64-none-elf
x86_64-linux-gnu aarch64-linux-gnu
x86_64-linux-gnu arm-linux-gnueabi
x86_64-linux-gnu arm-linux-gnueabihf
x86_64-linux-gnu mips64el-linux-gnuabi64
x86_64-w64-mingw32 x86_64-w64-mingw32
x86_64-w64-mingw32 i686-w64-mingw32
x86_64-w64-mingw32 x86_64-linux-gnu
x86_64-w64-mingw32 i686-linux-gnu
x86_64-w64-mingw32 arm-none-eabi
x86_64-w64-mingw32 arm-nonewlib-none-eabi $^{[1]}$
x86_64-w64-mingw32 x86_64-elf
x86_64-w64-mingw32 loongarch64-linux-gnu
x86_64-w64-mingw32 loongarch64-loongnix-linux-gnu
x86_64-w64-mingw32 riscv64-linux-gnu
x86_64-w64-mingw32 riscv64-none-elf
x86_64-w64-mingw32 aarch64-linux-gnu
x86_64-w64-mingw32 arm-linux-gnueabi
x86_64-w64-mingw32 arm-linux-gnueabihf
x86_64-w64-mingw32 mips64el-linux-gnuabi64

版本

项目 版本
OS Ubuntu 24.10
GCC 16.0.0
GDB 17.0.50
Binutils 2.44.50
Python 3.12.7(Linux)/3.13.2(Windows)
Linux 6.17-rc4/4.19.190.8.22(Loongnix)
Glibc 2.39/2.28(Loongnix)
Mingw-w64 12.0.0
PExports 0.47
Iconv 1.18
Gmp 6.3.0
Mpfr 4.2.1
Expat 2.6.4

Full Changelog: gcc15.0.1-rc1...gcc16.0.0-rc1

针对特定vendor的包

16 Feb 13:44
de39898

Choose a tag to compare

包名称 说明
glibc-loongnix-2.28.tar-zst 使用gcc15.0.0编译的loongnix下的glibc-2.28,使用该包以解决gcc15.0.1无法编译的glibc-2.28的问题。

GCC15.0.1

16 Feb 16:09
10de268

Choose a tag to compare

GCC工具链

平台

Host Target
x86_64-linux-gnu x86_64-linux-gnu
x86_64-linux-gnu i686-linux-gnu
x86_64-linux-gnu x86_64-w64-mingw32
x86_64-linux-gnu i686-w64-mingw32
x86_64-linux-gnu arm-none-eabi
x86_64-linux-gnu arm-nonewlib-none-eabi
x86_64-linux-gnu x86_64-elf
x86_64-linux-gnu loongarch64-linux-gnu
x86_64-linux-gnu loongarch64-loongnix-linux-gnu
x86_64-linux-gnu riscv64-linux-gnu
x86_64-linux-gnu riscv64-none-elf
x86_64-linux-gnu aarch64-linux-gnu
x86_64-linux-gnu arm-linux-gnueabi
x86_64-linux-gnu arm-linux-gnueabihf
x86_64-linux-gnu mips64el-linux-gnuabi64
x86_64-w64-mingw32 x86_64-w64-mingw32
x86_64-w64-mingw32 i686-w64-mingw32
x86_64-w64-mingw32 x86_64-linux-gnu
x86_64-w64-mingw32 i686-linux-gnu
x86_64-w64-mingw32 arm-none-eabi
x86_64-w64-mingw32 arm-nonewlib-none-eabi $^{[1]}$
x86_64-w64-mingw32 x86_64-elf
x86_64-w64-mingw32 loongarch64-linux-gnu
x86_64-w64-mingw32 loongarch64-loongnix-linux-gnu
x86_64-w64-mingw32 riscv64-linux-gnu
x86_64-w64-mingw32 riscv64-none-elf
x86_64-w64-mingw32 aarch64-linux-gnu
x86_64-w64-mingw32 arm-linux-gnueabi
x86_64-w64-mingw32 arm-linux-gnueabihf
x86_64-w64-mingw32 mips64el-linux-gnuabi64

注意事项:

  1. 受bug影响,该工具链使用arm而不是thumb2指令集,参见提交5ad6382

版本

项目 版本
OS Ubuntu 24.10
GCC 15.0.0
GDB 17.0.50
Binutils 2.44.50
Python 3.12.7(Linux)/3.13.2(Windows)
Linux 6.14-rc2/4.19.190.8.22(Loongnix)
Glibc 2.40/2.28(Loongnix)
Mingw-w64 12.0.0
PExports 0.47
Iconv 1.18
Gmp 6.3.0
Mpfr 4.2.1
Expat 2.6.4

LLVM20

29 Jul 14:59

Choose a tag to compare

LLVM20工具链

平台

工具链 Host Target
llvm x86_64-linux-gnu X86, ARM, AArch64, LoongArch, RISCV
llvm x86_64-w64-mingw32 X86, ARM, AArch64, LoongArch, RISCV

注:此版本移除了较少使用的WebAssembly支持

运行库支持平台

  • aarch64-linux-gnu
  • arm-linux-gnueabi
  • arm-linux-gnueabihf
  • i686-linux-gnu
  • i686-w64-mingw32 $^{[1]}$
  • loongarch64-linux-gnu
  • loongarch64-loongnix-linux-gnu $^{[2]}$
  • riscv64-linux-gnu
  • x86_64-w64-mingw32 $^{[1]}$
  • x86_64-linux-gnu

注:

[1]表示使用静态链接的libcxxabi
[2]表示不带有llvm运行库,仅带有gnu运行库

版本

  • LLVM:20.0.0
  • GCC:15.0.0(提供gnu相关库)

GCC15.0.0工具链

08 Jun 16:01

Choose a tag to compare

平台

工具链 Host Target
gcc x86_64-linux-gnu x86_64-linux-gnu
gcc x86_64-linux-gnu i686-w64-mingw32
gcc x86_64-linux-gnu x86_64-w64-mingw32
gcc x86_64-linux-gnu loongarch64-linux-gnu
gcc x86_64-linux-gnu loongarch64-loongnix-linux-gnu $^{[1]}$
gcc x86_64-linux-gnu aarch64-linux-gnu
gcc x86_64-linux-gnu riscv64-linux-gnu
gcc x86_64-linux-gnu arm-linux-gnueabi
gcc x86_64-linux-gnu arm-linux-gnueabihf
gcc x86_64-linux-gnu x86_64-elf
gcc x86_64-w64-mingw32 x86_64-w64-mingw32
gcc x86_64-w64-mingw32 i686-w64-mingw32
gcc x86_64-w64-mingw32 loongarch64-linux-gnu
gcc x86_64-w64-mingw32 loongarch64-loongnix-linux-gnu $^{[1]}$
gcc x86_64-w64-mingw32 aarch64-linux-gnu
gcc x86_64-w64-mingw32 riscv64-linux-gnu
gcc x86_64-w64-mingw32 arm-linux-gnueabi
gcc x86_64-w64-mingw32 arm-linux-gnueabihf
gcc x86_64-w64-mingw32 x86_64-elf
gcc x86_64-w64-mingw32 x86_64-linux-gnu

注:
[1]:Glibc版本为2.28,Linux版本为4.19

版本

  • GCC:15.0.0
  • GDB:16.0.50
  • Binutils:2.42.50
  • Mingw-w64:10.0.0
  • PExports:0.47
  • Python 3.12.3
  • Glibc:2.39