Hello,
I understand that the proof for seL4 implies that the compiler and linker
do not need to be trusted, because their output can be verified by a tool.
Does this output-verification also apply to CAmkES
C code for components and interfaces?
Specifically, I'm working on a project where we want to have certain
functionality implemented in C to be run on the seL4 microkernel. Would we
gain any proof by using compcert, or is the output-verification sufficient?
And is there any way to execute previously-compiled C binaries in a CAmkES
component?
I tried system calls, but I learned that won't work with the microkernel :-)
I looked into the build architecture of the project, but I couldn't find
where CAmkES components were being compiled.
I looked into replacing gcc with compcert for the system, but there are
used many flags available to gcc that are not available to compcert, so I
scratched that idea.
Thank you for your help.
-Michael