Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #3
I made a very simple application that loads dynamically an SM at runtime, using
sm_load()
.The SM is implemented in
sm1.c
. This file is not included with the other source files when the application is built, but rather it is built separately and the binary file is automatically hardcoded as a byte array intosm1.h
using a python script. Later on, this array is passed as input to thesm_load()
function.During the loading process, the SM needs information about some symbols (e.g.,
exit
,__unprotected_entry
), hence thestatic-symtab.c
file is used to declare such symbols.The logic of
main.c
is to be decided: @jovanbulck what should this example do/show other than loading dynamically an SM? Just temporarily, this logic checks if the SM's symbols are added correctly to the global symbol table (see sancus-tee/sancus-support#11)