twizzler-operating-system / twizzler

The Twizzler Operating System
BSD 3-Clause "New" or "Revised" License
62 stars 13 forks source link

Update toolchain and add support for pluggable runtime #145

Closed dbittman closed 9 months ago

dbittman commented 9 months ago

This PR implements the following:

I know this is a big one, but a lot of these changes are intertwined. For example, twizzler-runtime-api, twizzler-abi, and the toolchain update are all done at the same time to save a lot of rewriting.

TODO BEFORE READY FOR REVIEW:

dbittman commented 9 months ago

Please note that one major thing in this PR is a change from using volatile cell style volatile memory access to using a write/read volatile mechanism exposed by the volatile crate. This is important because it gets around a warning that was turned into a hard error. But it has a lot of updates to a lot of code because it changes how all the MMIO accesses work.