Skip to content

Releases: lowRISC/lowrisc-toolchains

20230811-1

12 Aug 01:17

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

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

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

Choose a tag to compare

20230519-1 Pre-release
Pre-release
Release version 20230519-1

20230427-1

27 Apr 18:28

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

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

20230124-1

24 Jan 12:26

Choose a tag to compare

20230124-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 5b897971c35a03fcd42e0a525fea1069dd88b708)
  • 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 5b897971c35a03fcd42e0a525fea1069dd88b708)
  • GDB 11.1

20221129-1

29 Nov 12:21

Choose a tag to compare

20221129-1 Pre-release
Pre-release
Release version 20221129-1

20220524-1

24 May 16:23

Choose a tag to compare

Changes

Updates Clang/LLVM to add support for the experimental OpenTitan hardening patches. For RV32, it no longer includes packages without bitmanip support. 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 20a7c03bfa587068b70cf7d8f7eb38fa04d30cd5)
  • 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 20a7c03bfa587068b70cf7d8f7eb38fa04d30cd5)
  • GDB 11.1

20220210-1

10 Feb 13:12

Choose a tag to compare

Changes

This release updates the meson cross files to make the toolchains more easily configurable. The tool versions are the same as in the previous release.

rv32imc Tool Versions:

  • Binutils 2.35
  • GCC: 10.2.0
  • Clang/LLVM: fa038e03504c7d0dfd438b1dfdd6da7081e75617 (2020-05-25)
  • GDB 11.1

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
  • GDB 11.1

rv64imac Tool Versions

  • Binutils 2.35
  • GCC: 10.2.0
  • Clang/LLVM: fa038e03504c7d0dfd438b1dfdd6da7081e75617 (2020-05-25)
  • GDB 11.1