Skip to content

Commit

Permalink
refactor the fuzzer build script
Browse files Browse the repository at this point in the history
  • Loading branch information
pauldreik committed May 5, 2019
1 parent b19c4cd commit bac7ac4
Showing 1 changed file with 12 additions and 21 deletions.
33 changes: 12 additions & 21 deletions fuzzing/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,15 @@ echo $me: root=$root

here=$(pwd)

CXXFLAGSALL="-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION= -g"
CMAKEFLAGSALL="$root -GNinja -DCMAKE_BUILD_TYPE=Debug -DFMT_DOC=Off -DFMT_TEST=Off -DFMT_FUZZ=On"

#builds the fuzzers as one would do if using afl or just making
#binaries for reproducing.
builddir=$here/build-fuzzers-reproduce
mkdir -p $builddir
cd $builddir
CXX="ccache g++" CXXFLAGS="-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION=1" cmake \
CXX="ccache g++" CXXFLAGS="$CXXFLAGSALL" cmake \
$root -GNinja -DCMAKE_BUILD_TYPE=Debug -DFMT_DOC=Off -DFMT_TEST=Off -DFMT_FUZZ=On
cmake --build $builddir

Expand All @@ -36,11 +39,8 @@ builddir=$here/build-fuzzers-ossfuzz
mkdir -p $builddir
cd $builddir
CXX="clang++" \
CXXFLAGS="-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION=1 -fsanitize=fuzzer-no-link" \
cmake $root -GNinja -DCMAKE_BUILD_TYPE=Debug \
-DFMT_DOC=Off \
-DFMT_TEST=Off \
-DFMT_FUZZ=On \
CXXFLAGS="$CXXFLAGSALL -fsanitize=fuzzer-no-link" cmake \
cmake $CMAKEFLAGSALL \
-DFMT_FUZZ_LINKMAIN=Off \
-DFMT_FUZZ_LDFLAGS="-fsanitize=fuzzer"

Expand All @@ -52,11 +52,8 @@ builddir=$here/build-fuzzers-libfuzzer
mkdir -p $builddir
cd $builddir
CXX="clang++" \
CXXFLAGS="-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION=1 -fsanitize=fuzzer-no-link,address,undefined" \
cmake $root -GNinja -DCMAKE_BUILD_TYPE=Debug \
-DFMT_DOC=Off \
-DFMT_TEST=Off \
-DFMT_FUZZ=On \
CXXFLAGS="$CXXFLAGSALL -fsanitize=fuzzer-no-link,address,undefined" cmake \
cmake $CMAKEFLAGSALL \
-DFMT_FUZZ_LINKMAIN=Off \
-DFMT_FUZZ_LDFLAGS="-fsanitize=fuzzer"

Expand All @@ -67,11 +64,8 @@ builddir=$here/build-fuzzers-libfuzzer-addr
mkdir -p $builddir
cd $builddir
CXX="clang++" \
CXXFLAGS="-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION=1 -fsanitize=fuzzer-no-link,address" \
cmake $root -GNinja -DCMAKE_BUILD_TYPE=Debug \
-DFMT_DOC=Off \
-DFMT_TEST=Off \
-DFMT_FUZZ=On \
CXXFLAGS="$CXXFLAGSALL -fsanitize=fuzzer-no-link,undefined" cmake \
cmake $CMAKEFLAGSALL \
-DFMT_FUZZ_LINKMAIN=Off \
-DFMT_FUZZ_LDFLAGS="-fsanitize=fuzzer"

Expand All @@ -85,11 +79,8 @@ builddir=$here/build-fuzzers-afl
mkdir -p $builddir
cd $builddir
CXX="afl-g++" \
CXXFLAGS="-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION=1 -fsanitize=address,undefined" \
cmake $root -GNinja -DCMAKE_BUILD_TYPE=Debug \
-DFMT_DOC=Off \
-DFMT_TEST=Off \
-DFMT_FUZZ=On \
CXXFLAGS="$CXXFLAGSALL -fsanitize=address,undefined" \
cmake $CMAKEFLAGSALL \
-DFMT_FUZZ_LINKMAIN=On

cmake --build $builddir
Expand Down

0 comments on commit bac7ac4

Please sign in to comment.