configure fuzzers separately
This commit is contained in:
@@ -1,7 +1,31 @@
|
||||
fuzzers += {
|
||||
'atom_parser': {
|
||||
'gencorpus': meson.current_source_dir() / 'gencorpus.rs',
|
||||
'fuzzer': meson.current_source_dir() / 'fuzz.rs',
|
||||
'deps': [mon],
|
||||
},
|
||||
}
|
||||
gencorpus = executable(
|
||||
'gencorpus',
|
||||
'gencorpus.rs',
|
||||
dependencies: [mon],
|
||||
link_with: [gentoo_utils],
|
||||
)
|
||||
|
||||
corpus = custom_target(
|
||||
'corpus',
|
||||
output: 'corpus',
|
||||
command: [gencorpus, 'corpus'],
|
||||
)
|
||||
|
||||
fuzz_rs = static_library(
|
||||
'fuzzer',
|
||||
'fuzz.rs',
|
||||
rust_abi: 'c',
|
||||
rust_args: [
|
||||
'-Cpasses=sancov-module',
|
||||
'-Cllvm-args=-sanitizer-coverage-level=3',
|
||||
'-Cllvm-args=-sanitizer-coverage-inline-8bit-counters',
|
||||
],
|
||||
dependencies: [mon],
|
||||
link_with: [gentoo_utils],
|
||||
)
|
||||
|
||||
fuzz = executable(
|
||||
'fuzzer',
|
||||
link_args: ['-fsanitize=fuzzer'],
|
||||
link_with: [fuzz_rs],
|
||||
)
|
||||
|
||||
@@ -1,7 +1,31 @@
|
||||
fuzzers += {
|
||||
'atom_vercmp': {
|
||||
'gencorpus': meson.current_source_dir() / 'gencorpus.rs',
|
||||
'fuzzer': meson.current_source_dir() / 'fuzz.rs',
|
||||
'deps': [mon],
|
||||
},
|
||||
}
|
||||
gencorpus = executable(
|
||||
'gencorpus',
|
||||
'gencorpus.rs',
|
||||
dependencies: [mon],
|
||||
link_with: [gentoo_utils],
|
||||
)
|
||||
|
||||
corpus = custom_target(
|
||||
'corpus',
|
||||
output: 'corpus',
|
||||
command: [gencorpus, 'corpus'],
|
||||
)
|
||||
|
||||
fuzz_rs = static_library(
|
||||
'fuzzer',
|
||||
'fuzz.rs',
|
||||
rust_abi: 'c',
|
||||
rust_args: [
|
||||
'-Cpasses=sancov-module',
|
||||
'-Cllvm-args=-sanitizer-coverage-level=3',
|
||||
'-Cllvm-args=-sanitizer-coverage-inline-8bit-counters',
|
||||
],
|
||||
dependencies: [mon],
|
||||
link_with: [gentoo_utils],
|
||||
)
|
||||
|
||||
fuzz = executable(
|
||||
'fuzzer',
|
||||
link_args: ['-fsanitize=fuzzer'],
|
||||
link_with: [fuzz_rs],
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user