Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
CertiCompil
CompCert-IntrinSec
Commits
9fe2f2c1
Commit
9fe2f2c1
authored
Jan 22, 2022
by
Sylvain Boulmé
Browse files
link on the prisc22 paper
parent
b3c1c827
Changes
1
Hide whitespace changes
Inline
Side-by-side
README.md
View file @
9fe2f2c1
...
...
@@ -22,7 +22,8 @@ This is a very experimental version of CompCert introducing a [PseudoAsm](riscV/
that gives an "Asm-like" semantics to "Mach" programs with a defensive check that all indirect function calls only branch at some function entry.
The purpose is then to prove a bi-simulation between "Mach" and "PseudoAsm".
See
[
PseudoAsmproof
](
riscV/lib/PseudoAsmproof.v
)
and
[
PseudoAsmRecipSimu
](
riscV/lib/PseudoAsmRecipSimu.v
)
.
See also explanations in our
[
PriSC paper
](
https://popl22.sigplan.org/details/prisc-2022-papers/8/A-CompCert-backend-with-symbolic-encryption
)
.
The people responsible for this version are
*
Sylvain Boulmé (Grenoble-INP, Verimag)
...
...
@@ -31,6 +32,13 @@ The people responsible for this version are
For inquiries on this very specific version, contact:
Sylvain.Boulme@univ-grenoble-alpes.fr
## Compiling this IntrinSec target of CompCert
1.
you need a GCC compiler for RISC-V 32 (e.g.
`riscv32-unknown-elf-gcc`
installed from
`sudo apt-get -y install gcc-riscv64-linux-gnu`
).
2.
you need to configure CompCert compilation for
`intrinsec`
(e.g. use
[
`config_intrinsec.sh`
](
config_intrinsec.sh
)
).
3.
then, run
`make -j`
.
This version is really experimental and is not yet intended for code generation.
## License
CompCert is not free software. This non-commercial release can only
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment