Skip to content

Releases: lowRISC/lowrisc-toolchains

20220201-1

01 Feb 13:55

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

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

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

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

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

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

20200606-1

06 Jun 20:43

Choose a tag to compare

20200606-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).

20200602-4

02 Jun 22:52

Choose a tag to compare

rv32imc Tool Versions:

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

20200602-1

02 Jun 11:45

Choose a tag to compare

20200602-1 Pre-release
Pre-release

First combined build!

rv32imc Tool Versions:

  • GCC 10.0.0 experimental (without B patches)
  • Clang/LLVM fa038e03504c7d0dfd438b1dfdd6da7081e75617 (2020-05-25)

20200504-1

04 May 16:50

Choose a tag to compare

This contains a RISC-V GNU Toolchain that supports the experimental B extension for Bit Manipulation.