Releases: lowRISC/lowrisc-toolchains
Releases Β· lowRISC/lowrisc-toolchains
20240923-1
Changes
- Add libclang
- Disable newlib syscalls for baremetal target
- Toolchain built on an AlmaLinux 8-based host, to improve compatibility with more recent Linux distributions
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, ePIC support (repohttps://github.com/lowRISC/llvm-project.git
, and backported fixes, branchot-llvm-16-hardening
, commitd213f6b2e0bcc561930538ef47b3b5cc900b5b17
) - 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, ePIC support (repohttps://github.com/lowRISC/llvm-project.git
, and backported fixes, branchot-llvm-16-hardening
, commitd213f6b2e0bcc561930538ef47b3b5cc900b5b17
) - GDB 11.1
20240206-1
Changes
- Updated ePIC GPRel/PCRel rewrite rule to match the latest proposal.
- Backport LLD patches necessary for LTO and ePIC.
- Backport fix for incorrect debug info when linker relaxations are enabled.
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, ePIC support (repohttps://github.com/lowRISC/llvm-project.git
, and backported fixes, branchot-llvm-16-hardening
, commitd213f6b2e0bcc561930538ef47b3b5cc900b5b17
) - 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, ePIC support (repohttps://github.com/lowRISC/llvm-project.git
, and backported fixes, branchot-llvm-16-hardening
, commitd213f6b2e0bcc561930538ef47b3b5cc900b5b17
) - GDB 11.1
20240103-1
Release version 20240103-1
20231205-1
Release version 20231205-1
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 arch
assembly 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 arch
assembly 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 arch
assembly 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 arch
assembly 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 arch
assembly 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 arch
assembly 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 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
(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 arch
assembly 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