From: K.Kosako Date: Thu, 25 Jul 2019 07:54:08 +0000 (+0900) Subject: add utf16-be-libfuzzer, utf16-le-libfuzzer etc.. X-Git-Tag: v6.9.3~33 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d7e7afd558f535c29598d5511e434ed27a7e0450;p=onig add utf16-be-libfuzzer, utf16-le-libfuzzer etc.. --- diff --git a/build_libfuzzer_harnesses.sh b/build_libfuzzer_harnesses.sh index f2c0b50..57e1356 100755 --- a/build_libfuzzer_harnesses.sh +++ b/build_libfuzzer_harnesses.sh @@ -1,6 +1,6 @@ #!/bin/bash -make distclean +make clean autoreconf -vfi # build the library with ASAN ./configure CC=clang LD=clang CFLAGS="-g -fsanitize=address -fno-omit-frame-pointer -fsanitize=fuzzer-no-link" LDFLAGS="-g -fsanitize=address -fno-omit-frame-pointer -fsanitize=fuzzer-no-link" @@ -10,11 +10,17 @@ 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}" +#LIBS="src/.libs/libonig.a /usr/local/lib/libLLVMFuzzerMain.a" # 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 + +clang -DUTF16_BE harnesses/encode-harness.c $LIBS -Isrc -g $LIBFUZZER_FLAGS -o $OUT/utf16-be-libfuzzer +clang -DUTF16_LE harnesses/encode-harness.c $LIBS -Isrc -g $LIBFUZZER_FLAGS -o $OUT/utf16-le-libfuzzer +clang -DWITH_READ_MAIN harnesses/encode-harness.c src/.libs/libonig.a -Isrc -g $LIBFUZZER_FLAGS -o $OUT/main-encode +clang -DWITH_READ_MAIN -DUTF16_LE harnesses/encode-harness.c src/.libs/libonig.a -Isrc -g $LIBFUZZER_FLAGS -o $OUT/main-utf16-le +clang -DWITH_READ_MAIN -DUTF16_BE harnesses/encode-harness.c src/.libs/libonig.a -Isrc -g $LIBFUZZER_FLAGS -o $OUT/main-utf16-be +clang -DWITH_READ_MAIN harnesses/deluxe-encode-harness.c $LIBS -Isrc -g $LIBFUZZER_FLAGS -o $OUT/main-deluxe-encode