All checks were successful
Validate the build / validate-build (push) Successful in 26s
1.1 KiB
1.1 KiB
Building
To build oas in the default configuration you just need (gnu) make and a sufficiently modern clang.
make
Make targets
There are a number of make targets available to build various instrumented builds that are used in validation, analysis and sanitizing. Some of these may require extra dependencies.
debug
: Creates the debug build inbuild/debug
. This is the default target.all
: Builds all binary executable targets. These aredebug
,release
,msan
,asan
andafl
. All executables can be found inbuild/
in a subdirectory matching their target names.release
: Creates the release build inbuild/release
afl
: Creates a build with AFL++ instrumentation for fuzzingfuzz
: Starts the fuzzer with the instrumented afl executableasan
: builds with the address and undefined clang sanitizersmsan
: builds with the memory clang sanitizervalidate
: Buildsdebug
,msan
, andasan
targets, then runs the validation script. This script executes the sanitizer targets and runs Valgrind on the debug target across multiple modes and test input files.