Skip to content

Releases: lowRISC/lowrisc-toolchains

20230124-1

24 Jan 12:26
Compare
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
Compare
Choose a tag to compare
20221129-1 Pre-release
Pre-release
Release version 20221129-1

20220524-1

24 May 16:23
Compare
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
Compare
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

20220201-1

01 Feb 13:55
Compare
Choose a tag to compare
20220201-1 Pre-release
Pre-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

20210412-1

12 Apr 23:13
Compare
Choose a tag to compare

Changes

  • The toolchains are now built on CentOS6, making them compatible with RHEL/CentOS6 and newer distributions. No further changes to the components within the toolchain.

rv32imc Tool Versions:

  • GCC: 9.2.0 (from crosstool-ng)
  • Clang/LLVM: fa038e03504c7d0dfd438b1dfdd6da7081e75617 (2020-05-25)

rv32imcb Tool Versions

  • Binutils: 612aac65e690387c963c34a31dd1fb138d88a45c, with B extension patch
  • GCC: 49f75e008c0809eb3c74a163297b4aa8925c9f1c (10.0.0 experimental) with B extension patch
  • Clang/LLVM: fa038e03504c7d0dfd438b1dfdd6da7081e75617 (2020-05-25) includes B experimental extension, supported by built-in assembler (but not code generator).

rv64imac Tool Versions

  • GCC: 9.2.0 (from crosstool-ng)
  • Clang/LLVM: fa038e03504c7d0dfd438b1dfdd6da7081e75617 (2020-05-25)

20200904-1

04 Sep 10:05
Compare
Choose a tag to compare

Changes since 20200807-1

  • Added a rv64imac toolchain targeting Muntjac
  • Add meson configuration for as.

rv32imc Tool Versions:

  • GCC: 9.2.0 (from crosstool-ng)
  • Clang/LLVM: fa038e03504c7d0dfd438b1dfdd6da7081e75617 (2020-05-25)

rv32imcb Tool Versions

  • Binutils: 612aac65e690387c963c34a31dd1fb138d88a45c, with B extension patch
  • GCC: 49f75e008c0809eb3c74a163297b4aa8925c9f1c (10.0.0 experimental) with B extension patch
  • Clang/LLVM: fa038e03504c7d0dfd438b1dfdd6da7081e75617 (2020-05-25) includes B experimental extension, supported by built-in assembler (but not code generator).

rv64imac Tool Versions

  • GCC: 9.2.0 (from crosstool-ng)
  • Clang/LLVM: fa038e03504c7d0dfd438b1dfdd6da7081e75617 (2020-05-25)

20200807-1

07 Aug 10:46
Compare
Choose a tag to compare
20200807-1 Pre-release
Pre-release

rv32imc Tool Versions:

  • GCC: 9.2.0 (from crosstool-ng)
  • Clang/LLVM: fa038e03504c7d0dfd438b1dfdd6da7081e75617 (2020-05-25)

rv32imcb Tool Versions

  • Binutils: 612aac65e690387c963c34a31dd1fb138d88a45c, with B extension patch
  • GCC: 49f75e008c0809eb3c74a163297b4aa8925c9f1c (10.0.0 experimental) with B extension patch
  • Clang/LLVM: fa038e03504c7d0dfd438b1dfdd6da7081e75617 (2020-05-25) includes B experimental extension, supported by built-in assembler (but not code generator).

Changes since 20200626-1

  • Add llvm-profdata to Clang/LLVM toolchain
  • Update rv32imcb meson/cmake flags to support the Ibex "Balanced" Bit Manipulation subset (Zbb, Zbf, Zbs, Zbt)

20200626-1

26 Jun 11:19
Compare
Choose a tag to compare

rv32imc Tool Versions:

  • GCC: 9.2.0 (from crosstool-ng)
  • Clang/LLVM: fa038e03504c7d0dfd438b1dfdd6da7081e75617 (2020-05-25)

rv32imcb Tool Versions

  • Binutils: 612aac65e690387c963c34a31dd1fb138d88a45c, with B extension patch
  • GCC: 49f75e008c0809eb3c74a163297b4aa8925c9f1c (10.0.0 experimental) with B extension patch
  • Clang/LLVM: fa038e03504c7d0dfd438b1dfdd6da7081e75617 (2020-05-25) includes B experimental extension, supported by built-in assembler (but not code generator).

Changes since 20200618-1

  • Fixes to buildinfo.json (#25, #27)
  • Fixes to cross-compilation linker configurations (#26, #28)
  • Fixes to driver flags when selecting linker (#26). This should ensure the toolchain linker is selected, even on hosts with a system linker that supports RISC-V.

20200618-1

18 Jun 13:51
Compare
Choose a tag to compare

rv32imc Tool Versions:

  • GCC: 9.2.0 (from crosstool-ng)
  • Clang/LLVM: fa038e03504c7d0dfd438b1dfdd6da7081e75617 (2020-05-25)

rv32imcb Tool Versions

  • Binutils: 612aac65e690387c963c34a31dd1fb138d88a45c, with B extension patch
  • GCC: 49f75e008c0809eb3c74a163297b4aa8925c9f1c (10.0.0 experimental) with B extension patch
  • Clang/LLVM: fa038e03504c7d0dfd438b1dfdd6da7081e75617 (2020-05-25) includes B experimental extension, supported by built-in assembler (but not code generator).

Changes since 20200606-1

  • libstdc++ is now statically linked to Clang/LLVM. We are linking with a version that is more recent than what several distros provide by default (e.g. ubuntu-16.04), so this should fix such dependency issues
  • The combined toolchain tarballs should no longer have any broken symlinks
  • Binutils and GCC now contain a bug report email address
  • Various build clean-ups and sanity checks