23 lines
634 B
Bash
23 lines
634 B
Bash
|
#!/bin/sh
|
||
|
#
|
||
|
# This script emulates how oss fuzz invokes the build
|
||
|
# process, handy for trouble shooting cmake issues and possibly
|
||
|
# recreating testcases. For proper debugging of the oss fuzz
|
||
|
# build, follow the procedure at https://google.github.io/oss-fuzz/getting-started/new-project-guide/#testing-locally
|
||
|
|
||
|
set -eu
|
||
|
|
||
|
ossfuzz=$(readlink -f $(dirname $0))/ossfuzz.sh
|
||
|
|
||
|
mkdir -p ossfuzz-out
|
||
|
export OUT=$(pwd)/ossfuzz-out
|
||
|
export CC=clang
|
||
|
export CXX="clang++"
|
||
|
export CFLAGS="-fsanitize=fuzzer-no-link"
|
||
|
export CXXFLAGS="-fsanitize=fuzzer-no-link"
|
||
|
export LIB_FUZZING_ENGINE="-fsanitize=fuzzer"
|
||
|
|
||
|
$ossfuzz
|
||
|
|
||
|
echo "look at the results in $OUT"
|