Releases: lowRISC/lowrisc-toolchains
20230811-1
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 archassembly directive and ePIC support (repohttps://github.com/lowRISC/llvm-project.git, branchot-llvm-16-hardening, commit2e46e90331297be7788c355a0e1eb6b6b8e823c1) - 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 archassembly directive and ePIC support (repohttps://github.com/lowRISC/llvm-project.git, branchot-llvm-16-hardening, commit2e46e90331297be7788c355a0e1eb6b6b8e823c1) - GDB 11.1
20230804-1
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 archassembly directive and ePIC support (repohttps://github.com/lowRISC/llvm-project.git, branchot-llvm-16-hardening, commite51161b6c748573b744f9aed9960226e9b2a4836) - 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 archassembly directive and ePIC support (repohttps://github.com/lowRISC/llvm-project.git, branchot-llvm-16-hardening, commite51161b6c748573b744f9aed9960226e9b2a4836) - GDB 11.1
20230801-1
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 archassembly directive and ePIC support (repohttps://github.com/lowRISC/llvm-project.git, branchot-llvm-16-hardening, commitaad6208f3a55666d1bd391a3545f54c53e1d42aa) - 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 archassembly directive and ePIC support (repohttps://github.com/lowRISC/llvm-project.git, branchot-llvm-16-hardening, commitaad6208f3a55666d1bd391a3545f54c53e1d42aa) - GDB 11.1
20230519-1
Release version 20230519-1
20230427-1
Changes
Updates Clang/LLVM to LLVM 16.0.2, plus:
- hardening patches
- unratified bitmanip extensions
.option archassembly 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 archassembly directive
(repohttps://github.com/lowRISC/llvm-project.git, branchot-llvm-16-hardening, commit2303c1fc6123585d334be74de0db1c7dc63c101a) - 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 archassembly directive
(repohttps://github.com/lowRISC/llvm-project.git, branchot-llvm-16-hardening, commit2303c1fc6123585d334be74de0db1c7dc63c101a) - GDB 11.1
20230228-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, commitc00e0d812dc48db51d4badf93792ff363ca78ce0) - 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, commitc00e0d812dc48db51d4badf93792ff363ca78ce0) - GDB 11.1
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