bin/oss-fuzz-build.sh | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+)
New commits: commit ec01a46ea3520f9086d0ce6fae05f763ce5cb533 Author: Caolán McNamara <caol...@redhat.com> Date: Thu Mar 9 10:23:54 2017 +0000 put the oss build script into our own git Change-Id: Ifeabee60c18afa88403e1c92d01a01b545ed6570 diff --git a/bin/oss-fuzz-build.sh b/bin/oss-fuzz-build.sh new file mode 100755 index 0000000..c4084b5 --- /dev/null +++ b/bin/oss-fuzz-build.sh @@ -0,0 +1,28 @@ +#!/bin/bash -eu + +#shuffle CXXFLAGS -stdlib=libc++ arg into CXX as well because we use +#the CXX as the linker and need to pass -stdlib=libc++ to build +export CXX="$CXX -stdlib=libc++" +#similarly force the -fsanitize etc args in as well as pthread to get +#things to link successfully during the build +export LDFLAGS="$CFLAGS -lpthread" + +cd $WORK +$SRC/libreoffice/autogen.sh --with-distro=LibreOfficeOssFuzz --with-external-tar=$SRC + +#build-time rsc tool leaks a titch +export ASAN_OPTIONS="detect_leaks=0" + +make fuzzers + +#some minimal fonts required +cp $SRC/libreoffice/extras/source/truetype/symbol/opens___.ttf instdir/share/fonts/truetype/Liberation* $OUT +#minimal runtime requirements +rm -rf $OUT/services $OUT/types $OUT/resource $OUT/*rdb +pushd instdir/program +cp -r *fuzzer *rc *rdb services types resource $OUT +mv $OUT/services/services.rdb $OUT/services.rdb +popd + +#starting corpuses +cp $SRC/*_seed_corpus.zip $OUT
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits