-
Notifications
You must be signed in to change notification settings - Fork 9
DEVELOPMENT
Herbert Rocha edited this page Dec 20, 2018
·
1 revision
- Ubuntu (or derivatives)
- build-essential:
apt install build-essential
- cmake:
apt install cmake
- curl:
apt install curl
- boost:
apt install libboost-all-dev
- Clone or save this repository.
- Run make-release script.
Currently is based on the Google code style. The easiest way is to run clang-format
with the .clang-format file.
Map2Check has 3 main modules used: Frontend, Pass-Backend, Library-Backend
It is responsible to get inputs from users, interface between pass and library, generate counter-example and witness files, interface for clang, etc.
Notes:
- To add a new analysis or new pass, just look at the caller class implementation.
- To add a new option, just look at the
main
from here .
Contains all llvm pass/instrumentation/sanitazers used on our analysis.
Contains all implementation of the instrumented functions.
Notes:
- To create a new analysis mode, just implement the AnalysisMode using the Map2CheckFunctions API.