Skip to content

Releases: lowRISC/lowrisc-toolchains

20240923-1

23 Sep 18:14
Compare
Choose a tag to compare
20240923-1 Pre-release
Pre-release

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

20240206-1

06 Feb 19:29
Compare
Choose a tag to compare

Changes

  • Updated ePIC GPRel/PCRel rewrite rule to match the latest proposal.
  • Backport LLD patches necessary for LTO and ePIC.
  • Backport fix for incorrect debug info when linker relaxations are enabled.

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

20240103-1

03 Jan 17:31
Compare
Choose a tag to compare
20240103-1 Pre-release
Pre-release
Release version 20240103-1

20231205-1

05 Dec 12:56
Compare
Choose a tag to compare
20231205-1 Pre-release
Pre-release
Release version 20231205-1

20230811-1

12 Aug 01:17
Compare
Choose a tag to compare
20230811-1 Pre-release
Pre-release

Changes

  • Add PIE support to ePIC.

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

20230804-1

04 Aug 20:25
Compare
Choose a tag to compare
20230804-1 Pre-release
Pre-release

Changes

  • Fix an ePIC-related crash when there is no output section.

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

20230801-1

01 Aug 12:09
Compare
Choose a tag to compare
20230801-1 Pre-release
Pre-release

Changes

  • Add ePIC support

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

20230519-1

19 May 13:08
Compare
Choose a tag to compare
20230519-1 Pre-release
Pre-release
Release version 20230519-1

20230427-1

27 Apr 18:28
Compare
Choose a tag to compare

Changes

Updates Clang/LLVM to LLVM 16.0.2, plus:

  • hardening patches
  • unratified bitmanip extensions
  • .option arch assembly directive

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, and support for the .option arch assembly directive
    (repo https://github.com/lowRISC/llvm-project.git, branch ot-llvm-16-hardening, commit 2303c1fc6123585d334be74de0db1c7dc63c101a)
  • GDB 11.1

rv64imac Tool Versions

  • Binutils 2.35
  • GCC: 10.2.0
  • Clang/LLVM: 16.0.2 with hardening patches, unratified bitmanip extensions, and support for the .option arch assembly directive
    (repo https://github.com/lowRISC/llvm-project.git, branch ot-llvm-16-hardening, commit 2303c1fc6123585d334be74de0db1c7dc63c101a)
  • GDB 11.1

20230228-1

28 Feb 12:18
Compare
Choose a tag to compare
20230228-1 Pre-release
Pre-release

Changes

Updates Clang/LLVM with a different implementation of the jump guards hardening (it should be more robust and the transformation no longer affects assembly files). Otherwise, the tool versions are the same as in the previous release.

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: 13.0.1 with hardening patches (repo https://github.com/lowRISC/llvm-project.git, branch ot-hardening, commit c00e0d812dc48db51d4badf93792ff363ca78ce0)
  • GDB 11.1

rv64imac Tool Versions

  • Binutils 2.35
  • GCC: 10.2.0
  • Clang/LLVM: 13.0.1 with hardening patches (repo https://github.com/lowRISC/llvm-project.git, branch ot-hardening, commit c00e0d812dc48db51d4badf93792ff363ca78ce0)
  • GDB 11.1