Skip to content

Releases: lowRISC/lowrisc-toolchains

20260913-1

Choose a tag to compare

@github-actions github-actions released this 13 Sep 20:27

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 arch assembly directive (with optional 0p93 suffix), unratified bitmanip extensions, jump guards, a revert of D151768, and a fix for single-byte counters on elided branches (repo https://github.com/lowRISC/llvm-project.git, branch ot-cheriot-22.1.7, commit b91fb1e6357b2d262089e4b0bf857abd779f1a00)
  • Binutils: 2.44 with unratified bitmanip extensions (repo https://github.com/lowRISC/binutils.git, branch binutils-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 arch assembly directive (with optional 0p93 suffix), unratified bitmanip extensions, jump guards, a revert of D151768, and a fix for single-byte counters on elided branches (repo https://github.com/lowRISC/llvm-project.git, branch ot-cheriot-22.1.7, commit b91fb1e6357b2d262089e4b0bf857abd779f1a00)
  • Binutils: 2.44 with unratified bitmanip extensions (repo https://github.com/lowRISC/binutils.git, branch binutils-2_44-unratified-bitmanip), including GDB

Full Changelog: 20260830-1...20260913-1

20260830-1

Choose a tag to compare

@github-actions github-actions released this 30 Aug 15:21

Changes

  • Update Clang/LLVM to version 22.1.7 (#105)

rv32imcb Tool Versions

  • Clang/LLVM: 22.1.7 with support for the .option arch assembly directive (with optional 0p93 suffix), unratified bitmanip extensions, jump guards, a revert of D151768, and a fix for single-byte counters on elided branches (repo https://github.com/luismarques/llvm-project.git, branch ot-llvm-22.1.7, commit fcd9a5cc9b85ce43ecb5f7fbe652217b82f297fe)
  • Binutils: 2.44 with unratified bitmanip extensions (repo https://github.com/lowRISC/binutils.git, branch binutils-2_44-unratified-bitmanip), including GDB

rv64imac Tool Versions

  • Clang/LLVM: 22.1.7 with support for the .option arch assembly directive (with optional 0p93 suffix), unratified bitmanip extensions, jump guards, a revert of D151768, and a fix for single-byte counters on elided branches (repo https://github.com/luismarques/llvm-project.git, branch ot-llvm-22.1.7, commit fcd9a5cc9b85ce43ecb5f7fbe652217b82f297fe)
  • Binutils: 2.44 with unratified bitmanip extensions (repo https://github.com/lowRISC/binutils.git, branch binutils-2_44-unratified-bitmanip), including GDB

Full Changelog: 20260224-1...20260830-1

20260224-1

Choose a tag to compare

@github-actions github-actions released this 24 Feb 12:21

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 arch assembly directive (with optional 0p93 suffix), a fix for single-byte counters on elided branches, and a revert of D151768 (repo https://github.com/lowRISC/llvm-project.git, branch ot-llvm-21.1, commit e5b282fd2541f3d1eb56b5b796b31aae3e37a293)
  • Binutils: 2.44 with unratified bitmanip extensions (repo https://github.com/lowRISC/binutils.git, branch binutils-2_44-unratified-bitmanip), including GDB

rv64imac Tool Versions

  • Clang/LLVM: 21.1.8 with jump guards, unratified bitmanip extensions, support for the .option arch assembly directive (with optional 0p93 suffix), a fix for single-byte counters on elided branches, and a revert of D151768 (repo https://github.com/lowRISC/llvm-project.git, branch ot-llvm-21.1, commit e5b282fd2541f3d1eb56b5b796b31aae3e37a293)
  • Binutils: 2.44 with unratified bitmanip extensions (repo https://github.com/lowRISC/binutils.git, branch binutils-2_44-unratified-bitmanip), including GDB

Full Changelog: 20260204-1...20260224-1

20260204-1

Choose a tag to compare

@github-actions github-actions released this 04 Feb 13:45

What's Changed

Full Changelog: 20251111-1...20260204-1

20251111-1

Choose a tag to compare

@github-actions github-actions released this 11 Nov 15:24
20251111-1
0c31d90

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

Choose a tag to compare

@github-actions github-actions released this 10 Jul 10:47
Release version 20250710-1

20250611-1

Choose a tag to compare

@github-actions github-actions released this 11 Jun 21:52

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 arch assembly directive, ePIC support (repo https://github.com/lowRISC/llvm-project.git, backported fixes, and single-byte code coverage with the elided branches fix, branch ot-llvm-16-hardening, commit 93c7cfd52d78dcbfeab7e596aa3f698298fd97a2)
  • 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 arch assembly directive, ePIC support (repo https://github.com/lowRISC/llvm-project.git, backported fixes, and single-byte code coverage with the elided branches fix, branch ot-llvm-16-hardening, commit 93c7cfd52d78dcbfeab7e596aa3f698298fd97a2)
  • GDB 11.1

Full Changelog: 20250507-1...20250611-1

20250507-1

20250507-1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 07 May 12:39

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 arch assembly directive, ePIC support (repo https://github.com/lowRISC/llvm-project.git, backported fixes, and single-byte code coverage, branch ot-llvm-16-hardening, commit 50254b2020b89264c88e635745a3808a1cdf9641)
  • 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 arch assembly directive, ePIC support (repo https://github.com/lowRISC/llvm-project.git, backported fixes, and single-byte code coverage, branch ot-llvm-16-hardening, commit 50254b2020b89264c88e635745a3808a1cdf9641)
  • GDB 11.1

20250303-1

Choose a tag to compare

@github-actions github-actions released this 03 Mar 14:18

What's Changed

New Contributors

Full Changelog: 20240923-1...20250303-1

20240923-1

Choose a tag to compare

@github-actions github-actions released this 23 Sep 18:14

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 arch assembly directive, ePIC support (repo https://github.com/lowRISC/llvm-project.git, and backported fixes, branch ot-llvm-16-hardening, commit d213f6b2e0bcc561930538ef47b3b5cc900b5b17)
  • 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 arch assembly directive, ePIC support (repo https://github.com/lowRISC/llvm-project.git, and backported fixes, branch ot-llvm-16-hardening, commit d213f6b2e0bcc561930538ef47b3b5cc900b5b17)
  • GDB 11.1