]> granicus.if.org Git - onig/commitdiff
add build_libfuzzer_harnesses.sh
authorK.Kosako <kkosako0@gmail.com>
Sun, 7 Jul 2019 14:09:18 +0000 (23:09 +0900)
committerK.Kosako <kkosako0@gmail.com>
Sun, 7 Jul 2019 14:09:18 +0000 (23:09 +0900)
build_libfuzzer_harnesses.sh [new file with mode: 0755]

diff --git a/build_libfuzzer_harnesses.sh b/build_libfuzzer_harnesses.sh
new file mode 100755 (executable)
index 0000000..94f398b
--- /dev/null
@@ -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