From: K.Kosako Date: Sun, 7 Jul 2019 14:09:18 +0000 (+0900) Subject: add build_libfuzzer_harnesses.sh X-Git-Tag: v6.9.3~62 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=68df1b93eda33a6f6e96eec7c637e0fb963f8192;p=onig add build_libfuzzer_harnesses.sh --- diff --git a/build_libfuzzer_harnesses.sh b/build_libfuzzer_harnesses.sh new file mode 100755 index 0000000..94f398b --- /dev/null +++ b/build_libfuzzer_harnesses.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +make distclean +autoreconf -vfi +# build the library with ASAN +./configure CC=clang LD=clang CFLAGS="-g -fsanitize=address -fno-omit-frame-pointer" LDFLAGS="-g -fsanitize=address -fno-omit-frame-pointer" +make -j4 + +OUT=`pwd`/fuzzers +mkdir -p $OUT +LIBFUZZER_FLAGS="-fsanitize=fuzzer,address -fno-omit-frame-pointer" +LIBS="src/.libs/libonig.a" +#OPTLIBS="/usr/local/lib/libLLVMFuzzerMain.a" +#LIBS="src/.libs/libonig.a ${OPTLIBS}" + +# Libfuzzer builds +clang++ contributed/libfuzzer-onig.cpp $LIBS -Isrc/ -g $LIBFUZZER_FLAGS -o $OUT/libfuzzer-onig +clang harnesses/syntax-harness.c $LIBS -Isrc -g $LIBFUZZER_FLAGS -o $OUT/syntax-libfuzzer +clang harnesses/encode-harness.c $LIBS -Isrc -g $LIBFUZZER_FLAGS -o $OUT/encode-libfuzzer +clang harnesses/deluxe-encode-harness.c $LIBS -Isrc -g $LIBFUZZER_FLAGS -o $OUT/deluxe-encode-libfuzzer