Skip to content
Discussion options

You must be logged in to vote

CHERI Rust work has been done by several groups including the University of Kent. CHERIoT's LLVM has caught up to a version of LLVM that they need. There are a few steps to getting Rust working well on CHERIoT:

Initial support for nostd with no integration with the platform should mostly just work if we adopt the existing work (modulo testing and so on). This is sufficient to run Rust in a compartment, but with FFI interfaces via C/C++ for all cross-compartment work. We hope to start on this over the summer.

The next step is some minimal work to make nostd+alloc work with our (memory safe) allocator.

After that, we will need to incrementally add Rust versions of the language extensions an…

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by davidchisnall
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
1 participant