diff options
author | Catena cyber <35799796+catenacyber@users.noreply.github.com> | 2021-03-10 22:28:48 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-10 13:28:48 -0800 |
commit | 9ba8907637906d87cc76e85bc1d18be2bd7ff3bc (patch) | |
tree | d822b3276d5d44a305a2a6aaf83f85e3f16559e3 /projects/suricata | |
parent | 3a227bd77da9ca96155e76b605bf4cae9cf7f8e7 (diff) | |
download | oss-fuzz-9ba8907637906d87cc76e85bc1d18be2bd7ff3bc.tar.gz |
Use more RUSTFLAGS for Suricata (#5352)
* Use more RUSTFLAGS for Suricata
Taken from libra and cargo fuzz
* rustflags only for asan
Diffstat (limited to 'projects/suricata')
-rwxr-xr-x | projects/suricata/build.sh | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/projects/suricata/build.sh b/projects/suricata/build.sh index 0318d5140..6fab70345 100755 --- a/projects/suricata/build.sh +++ b/projects/suricata/build.sh @@ -54,12 +54,16 @@ sh autogen.sh #run configure with right options if [ "$SANITIZER" = "coverage" ] then -export RUSTFLAGS="$RUSTFLAGS -C debug-assertions=no" -chmod +x $SRC/rustc.py -export RUSTC="$SRC/rustc.py" -./configure --disable-shared --enable-fuzztargets --enable-debug + export RUSTFLAGS="$RUSTFLAGS -C debug-assertions=no" + chmod +x $SRC/rustc.py + export RUSTC="$SRC/rustc.py" + ./configure --disable-shared --enable-fuzztargets --enable-debug else -./src/tests/fuzz/oss-fuzz-configure.sh + if [ "$SANITIZER" = "address" ] + then + export RUSTFLAGS="$RUSTFLAGS -Cpasses=sancov -Cllvm-args=-sanitizer-coverage-level=4 -Cllvm-args=-sanitizer-coverage-trace-compares -Cllvm-args=-sanitizer-coverage-inline-8bit-counters -Cllvm-args=-sanitizer-coverage-trace-geps -Cllvm-args=-sanitizer-coverage-prune-blocks=0 -Cllvm-args=-sanitizer-coverage-pc-table -Clink-dead-code -Cllvm-args=-sanitizer-coverage-stack-depth" + fi + ./src/tests/fuzz/oss-fuzz-configure.sh fi make -j$(nproc) |