3. Compiling Applications¶
Building a host and enclave application using the SDK is straight-forward. See Keystone-Demo as an example.
All compilation will need to be done using the riscv64- toolchain. This is provided by the riscv-gnu-toolchain submodule, and must be built first.
Hosts and enclave applications will want to link against the edge library
Hosts will want to link against the host library
Applications will want to link against the enclave app library
Eapps need to be linked in a specific way. As this may change, please
app.lds linker script in the sdk/tests directory to see
the most up to date linking requirements.