Releases: 24bit-xjkp/toolchains
Releases · 24bit-xjkp/toolchains
GCC16.0.1
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
- @situNagisa made their first contribution in #4
Full Changelog: llvm22.0.0-rc2...gcc16.0.1-rc1
LLVM22.0.0
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
- Support infer triplet aarch64-apple-darwin24 by @SekaiArendelle in #21
Full Changelog: llvm22.0.0-rc1...llvm22.0.0-rc2
LLVM22.0.0
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
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
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 |
| 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]:改进了带有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
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 |
| 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的包
| 包名称 | 说明 |
|---|---|
| glibc-loongnix-2.28.tar-zst | 使用gcc15.0.0编译的loongnix下的glibc-2.28,使用该包以解决gcc15.0.1无法编译的glibc-2.28的问题。 |
GCC15.0.1
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 |
| 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 |
注意事项:
- 受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
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工具链
平台
| 工具链 | 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 |
| 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 |
| 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