Releases: lowRISC/lowrisc-toolchains
Releases · lowRISC/lowrisc-toolchains
20230124-1
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
, branchot-hardening
, commit5b897971c35a03fcd42e0a525fea1069dd88b708
) - 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
, branchot-hardening
, commit5b897971c35a03fcd42e0a525fea1069dd88b708
) - GDB 11.1
20221129-1
Release version 20221129-1
20220524-1
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
, branchot-hardening
, commit20a7c03bfa587068b70cf7d8f7eb38fa04d30cd5
) - 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
, branchot-hardening
, commit20a7c03bfa587068b70cf7d8f7eb38fa04d30cd5
) - GDB 11.1
20220210-1
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
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
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
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
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
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
20200618-1
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