Repository navigation
Releases: lowRISC/lowrisc-toolchains
Releases · lowRISC/lowrisc-toolchains
Release list
20260913-1
Changes
- Switch LLVM to the lowRISC CHERIoT LLVM fork (based on LLVM 22.1.7).
rv32imcb Tool Versions
- Clang/LLVM: CHERIoT LLVM ~22.1.7 with the llvmorg-22.1.7 merge, a Clang build fix, LTO improvements for CHERIoT, support for the
.option archassembly directive (with optional0p93suffix), unratified bitmanip extensions, jump guards, a revert of D151768, and a fix for single-byte counters on elided branches (repohttps://github.com/lowRISC/llvm-project.git, branchot-cheriot-22.1.7, commitb91fb1e6357b2d262089e4b0bf857abd779f1a00) - Binutils: 2.44 with unratified bitmanip extensions (repo
https://github.com/lowRISC/binutils.git, branchbinutils-2_44-unratified-bitmanip), including GDB
rv64imac Tool Versions
- Clang/LLVM: CHERIoT LLVM ~22.1.7 with the llvmorg-22.1.7 merge, a Clang build fix, LTO improvements for CHERIoT, support for the
.option archassembly directive (with optional0p93suffix), unratified bitmanip extensions, jump guards, a revert of D151768, and a fix for single-byte counters on elided branches (repohttps://github.com/lowRISC/llvm-project.git, branchot-cheriot-22.1.7, commitb91fb1e6357b2d262089e4b0bf857abd779f1a00) - Binutils: 2.44 with unratified bitmanip extensions (repo
https://github.com/lowRISC/binutils.git, branchbinutils-2_44-unratified-bitmanip), including GDB
Full Changelog: 20260830-1...20260913-1
20260830-1
Changes
- Update Clang/LLVM to version 22.1.7 (#105)
rv32imcb Tool Versions
- Clang/LLVM: 22.1.7 with support for the
.option archassembly directive (with optional0p93suffix), unratified bitmanip extensions, jump guards, a revert of D151768, and a fix for single-byte counters on elided branches (repohttps://github.com/luismarques/llvm-project.git, branchot-llvm-22.1.7, commitfcd9a5cc9b85ce43ecb5f7fbe652217b82f297fe) - Binutils: 2.44 with unratified bitmanip extensions (repo
https://github.com/lowRISC/binutils.git, branchbinutils-2_44-unratified-bitmanip), including GDB
rv64imac Tool Versions
- Clang/LLVM: 22.1.7 with support for the
.option archassembly directive (with optional0p93suffix), unratified bitmanip extensions, jump guards, a revert of D151768, and a fix for single-byte counters on elided branches (repohttps://github.com/luismarques/llvm-project.git, branchot-llvm-22.1.7, commitfcd9a5cc9b85ce43ecb5f7fbe652217b82f297fe) - Binutils: 2.44 with unratified bitmanip extensions (repo
https://github.com/lowRISC/binutils.git, branchbinutils-2_44-unratified-bitmanip), including GDB
Full Changelog: 20260224-1...20260830-1
20260224-1
Changes
- Update Clang/LLVM from 16.0.2 to 21.1.8 (#103)
rv32imcb Tool Versions
- Clang/LLVM: 21.1.8 with jump guards, unratified bitmanip extensions, support for the
.option archassembly directive (with optional0p93suffix), a fix for single-byte counters on elided branches, and a revert of D151768 (repohttps://github.com/lowRISC/llvm-project.git, branchot-llvm-21.1, commite5b282fd2541f3d1eb56b5b796b31aae3e37a293) - Binutils: 2.44 with unratified bitmanip extensions (repo
https://github.com/lowRISC/binutils.git, branchbinutils-2_44-unratified-bitmanip), including GDB
rv64imac Tool Versions
- Clang/LLVM: 21.1.8 with jump guards, unratified bitmanip extensions, support for the
.option archassembly directive (with optional0p93suffix), a fix for single-byte counters on elided branches, and a revert of D151768 (repohttps://github.com/lowRISC/llvm-project.git, branchot-llvm-21.1, commite5b282fd2541f3d1eb56b5b796b31aae3e37a293) - Binutils: 2.44 with unratified bitmanip extensions (repo
https://github.com/lowRISC/binutils.git, branchbinutils-2_44-unratified-bitmanip), including GDB
Full Changelog: 20260204-1...20260224-1
20260204-1
What's Changed
- Build LLVM Toolchain with ninja and lld by @ziuziakowska in #97
- Update Binutils to 2.44 by @ziuziakowska in #98
- Update README, Add Bazel integration instructions by @ziuziakowska in #102
Full Changelog: 20251111-1...20260204-1
20251111-1
What's Changed
- Rework toolchain building flow by @jwnrt in #92
- GDB fixes by @ziuziakowska in #96
- GCC is no longer included in the toolchain release. GNU binutils and LLVM remain.
Full Changelog: 20250710-1...20251111-1
20250710-1
20250611-1
Changes
- Fix single-byte code coverage counters for elided branches in LLVM (#89)
rv32imcb Tool Versions
- Binutils:
7c9dd840fbb6a1171a51feb08afb859288615137(riscv-binutils-2.35-rvb) with Pirmin's bitmanip 1.00+0.93 PR patch (riscvarchive/riscv-binutils-gdb#267). - GCC:
73055647d33c0b63a3125c372019d1dac0f8ac34(RISC-V bitmanip fork, branch riscv-gcc-10.2.0-rvb, commit 73055647d33 from 2021-07-09) - Clang/LLVM: 16.0.2 with hardening patches, unratified bitmanip extensions, support for the
.option archassembly directive, ePIC support (repohttps://github.com/lowRISC/llvm-project.git, backported fixes, and single-byte code coverage with the elided branches fix, branchot-llvm-16-hardening, commit93c7cfd52d78dcbfeab7e596aa3f698298fd97a2) - GDB 11.1
rv64imac Tool Versions
- Binutils 2.35
- GCC: 10.2.0
- Clang/LLVM: 16.0.2 with hardening patches, unratified bitmanip extensions, support for the
.option archassembly directive, ePIC support (repohttps://github.com/lowRISC/llvm-project.git, backported fixes, and single-byte code coverage with the elided branches fix, branchot-llvm-16-hardening, commit93c7cfd52d78dcbfeab7e596aa3f698298fd97a2) - GDB 11.1
Full Changelog: 20250507-1...20250611-1
20250507-1
Changes
- Add single-byte code coverage to LLVM
rv32imcb Tool Versions
- Binutils:
7c9dd840fbb6a1171a51feb08afb859288615137(riscv-binutils-2.35-rvb) with Pirmin's bitmanip 1.00+0.93 PR patch (riscvarchive/riscv-binutils-gdb#267). - GCC:
73055647d33c0b63a3125c372019d1dac0f8ac34(RISC-V bitmanip fork, branch riscv-gcc-10.2.0-rvb, commit 73055647d33 from 2021-07-09) - Clang/LLVM: 16.0.2 with hardening patches, unratified bitmanip extensions, support for the
.option archassembly directive, ePIC support (repohttps://github.com/lowRISC/llvm-project.git, backported fixes, and single-byte code coverage, branchot-llvm-16-hardening, commit50254b2020b89264c88e635745a3808a1cdf9641) - GDB 11.1
rv64imac Tool Versions
- Binutils 2.35
- GCC: 10.2.0
- Clang/LLVM: 16.0.2 with hardening patches, unratified bitmanip extensions, support for the
.option archassembly directive, ePIC support (repohttps://github.com/lowRISC/llvm-project.git, backported fixes, and single-byte code coverage, branchot-llvm-16-hardening, commit50254b2020b89264c88e635745a3808a1cdf9641) - GDB 11.1
20250303-1
20240923-1
Changes
- Add libclang
- Disable newlib syscalls for baremetal target
- Toolchain built on an AlmaLinux 8-based host, to improve compatibility with more recent Linux distributions
rv32imcb Tool Versions
- Binutils:
7c9dd840fbb6a1171a51feb08afb859288615137(riscv-binutils-2.35-rvb) with Pirmin's bitmanip 1.00+0.93 PR patch (riscvarchive/riscv-binutils-gdb#267). - GCC:
73055647d33c0b63a3125c372019d1dac0f8ac34(RISC-V bitmanip fork, branch riscv-gcc-10.2.0-rvb, commit 73055647d33 from 2021-07-09) - Clang/LLVM: 16.0.2 with hardening patches, unratified bitmanip extensions, support for the
.option archassembly directive, ePIC support (repohttps://github.com/lowRISC/llvm-project.git, and backported fixes, branchot-llvm-16-hardening, commitd213f6b2e0bcc561930538ef47b3b5cc900b5b17) - GDB 11.1
rv64imac Tool Versions
- Binutils 2.35
- GCC: 10.2.0
- Clang/LLVM: 16.0.2 with hardening patches, unratified bitmanip extensions, support for the
.option archassembly directive, ePIC support (repohttps://github.com/lowRISC/llvm-project.git, and backported fixes, branchot-llvm-16-hardening, commitd213f6b2e0bcc561930538ef47b3b5cc900b5b17) - GDB 11.1