Clang 20 is now in the CHERIoT devcontainer!
As of today, the Clang 20/LLVM 20 toolchain is available in the CHERIoT devcontainer. This follows on the heels of our recent releases of Clang 18/LLVM 18 and Clang 19/LLVM 19 in recent months.
With this release, we are now caught up to the most recent upstream Clang release.Going forward, we will be continuously tracking upstream Clang development in a cheriot-upstream
branch within the toolchain repository, and we will release new major versions to CHERIoT developers as they are released upstream as well.
As we move beyond toolchain updates, we will be refocusing toolchain development on further enhancements, such as:
- Adding support for LLDB as a debugger for CHERIoT hardware.
- Implementing toolchain primitives needed to unblock Rust on CHERIoT, including burning down inline assembly hacks.
- Preparing the toolchain for ABI freeze, which will guarantee binary compatibility going forward.
- Investigating performance and code size gaps compared to RISC-V.
- User-requested bug fixes and improvements.
As always, don’t hesitate to report any issues or areas for improvement on the CHERIoT toolchain issues page!