mirror of https://github.com/status-im/nim-eth.git
Add basic fuzzing build tasks config.nims file
This commit is contained in:
parent
a3a33170db
commit
e101902aa5
|
@ -0,0 +1,30 @@
|
|||
proc aflSwitches() =
|
||||
switch("define", "afl")
|
||||
switch("define", "noSignalHandler")
|
||||
switch("cc", "gcc")
|
||||
switch("gcc.exe", "afl-gcc")
|
||||
switch("gcc.linkerexe", "afl-gcc")
|
||||
switch("out", "fuzz-afl")
|
||||
|
||||
proc libFuzzerSwitches() =
|
||||
switch("noMain", "")
|
||||
switch("cc", "clang")
|
||||
switch("passC", "-fsanitize=fuzzer,address")
|
||||
switch("passL", "-fsanitize=fuzzer,address")
|
||||
switch("out", "fuzz-libfuzzer")
|
||||
|
||||
proc generalSwitches() =
|
||||
switch("verbosity", "0")
|
||||
switch("hints", "off")
|
||||
switch("warnings", "off")
|
||||
switch("define", "chronicles_log_level:fatal")
|
||||
|
||||
task build_afl, "Build for afl fuzzing":
|
||||
aflSwitches()
|
||||
generalSwitches()
|
||||
setCommand("c")
|
||||
|
||||
task build_libfuzzer, "Build for libFuzzer fuzzing":
|
||||
libFuzzerSwitches()
|
||||
generalSwitches()
|
||||
setCommand("c")
|
Loading…
Reference in New Issue