Overview

Caplifive is an extension to Capstone that enables in-domain privilege levels and virtual memory. This allows unmodified existing software stacks to run inside a domain.

With Caplifive, each domain may consist of privilege levels including C-, S-, and U-modes. S- and U-modes closely mirror those of RISC-V and use raw addresses (possibly virtual addresses) to access memory. C-mode handles inter-domain interaction through capabilities as in Capstone. As the highest privilege level in a domain, C-mode exposes memory resources to S- and U-modes by provisioning capabilities in a table structure.

Details can be found in the specification. Please feel free to ask questions or make suggestions on GitHub or the forum.

Artefacts Released

This release includes the following artefacts for Capstone with the Caplifive extension:

You can find all artefacts available so far here.