aboutsummaryrefslogtreecommitdiffhomepage
path: root/projects/cryptofuzz/build.sh
diff options
context:
space:
mode:
authorGravatar Guido Vranken <guidovranken@users.noreply.github.com>2019-07-30 23:47:35 +0200
committerGravatar Max Moroz <mmoroz@chromium.org>2019-07-30 14:47:35 -0700
commit6c0fcaf1b2d9d016b89799ca54b8520aa488b27f (patch)
tree5a9aab0cf0b63711684f861416f09647f89f8ad5 /projects/cryptofuzz/build.sh
parentf5f49fdc7f7c683c97c9be50c514916f8efa866c (diff)
[cryptofuzz] LibreSSL noasm target (#2639)
Diffstat (limited to 'projects/cryptofuzz/build.sh')
-rwxr-xr-xprojects/cryptofuzz/build.sh28
1 files changed, 28 insertions, 0 deletions
diff --git a/projects/cryptofuzz/build.sh b/projects/cryptofuzz/build.sh
index b6244ffe..5957efcd 100755
--- a/projects/cryptofuzz/build.sh
+++ b/projects/cryptofuzz/build.sh
@@ -181,6 +181,34 @@ then
cp $SRC/cryptofuzz-corpora/libressl_latest.zip $OUT/cryptofuzz-libressl_seed_corpus.zip
fi
+if [[ $CFLAGS != *-m32* ]]
+then
+ # Compile LibreSSL (without assembly)
+ cd $SRC/libressl
+ rm -rf build ; mkdir build
+ cd build
+ cmake -DCMAKE_C_COMPILER=$CC -DCMAKE_CXX_COMPILER=$CXX -DCMAKE_CXX_FLAGS="$CXXFLAGS" -DCMAKE_C_FLAGS="$CFLAGS" -DENABLE_ASM=OFF ..
+ make -j$(nproc) crypto >/dev/null 2>&1
+
+ # Compile Cryptofuzz LibreSSL (without assembly) module
+ cd $SRC/cryptofuzz/modules/openssl
+ OPENSSL_INCLUDE_PATH="$SRC/libressl/include" OPENSSL_LIBCRYPTO_A_PATH="$SRC/libressl/build/crypto/libcrypto.a" CXXFLAGS="$CXXFLAGS -DCRYPTOFUZZ_LIBRESSL" make -B
+
+ # Compile Cryptofuzz
+ cd $SRC/cryptofuzz
+ LIBFUZZER_LINK="$LIB_FUZZING_ENGINE" CXXFLAGS="$CXXFLAGS -I $SRC/libressl/include -DCRYPTOFUZZ_LIBRESSL $INCLUDE_PATH_FLAGS" make -B -j$(nproc) >/dev/null 2>&1
+
+ # Generate dictionary
+ ./generate_dict
+
+ # Copy fuzzer
+ cp $SRC/cryptofuzz/cryptofuzz $OUT/cryptofuzz-libressl-noasm
+ # Copy dictionary
+ cp $SRC/cryptofuzz/cryptofuzz-dict.txt $OUT/cryptofuzz-libressl-noasm.dict
+ # Copy seed corpus
+ cp $SRC/cryptofuzz-corpora/libressl_latest.zip $OUT/cryptofuzz-libressl-noasm_seed_corpus.zip
+fi
+
##############################################################################
if [[ $CFLAGS != *sanitize=memory* ]]
then