diff options
author | Ray Essick <essick@google.com> | 2019-10-03 01:46:57 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2019-10-03 01:46:57 +0000 |
commit | 1dba4471e17f8a66e332f002d917baa3e47e6480 (patch) | |
tree | 1dacdd278590579e08ac3147b6065db638ed7cee | |
parent | 1d672d2beac004bd6afe7f74b346262bb0176e9e (diff) | |
parent | 5f3bd1e37d519cf54a0957e305653dac7146dde8 (diff) | |
download | libavc-ndk-sysroot-r21.tar.gz |
Merge "fuzzer: Create ossfuzz.sh to build with oss-fuzz"ndk-sysroot-r21
-rwxr-xr-x | fuzzer/ossfuzz.sh | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/fuzzer/ossfuzz.sh b/fuzzer/ossfuzz.sh new file mode 100755 index 0000000..e5bed08 --- /dev/null +++ b/fuzzer/ossfuzz.sh @@ -0,0 +1,44 @@ +#!/bin/bash -eu +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +################################################################################ +# Ensure SRC and WORK are set +test "${SRC}" != "" || exit 1 +test "${WORK}" != "" || exit 1 +test "${OUT}" != "" || exit 1 + +# Build libavc +build_dir=$WORK/build +rm -rf ${build_dir} +mkdir -p ${build_dir} +pushd ${build_dir} + +cmake $SRC/libavc +make -j$(nproc) +popd + +# build fuzzers +$CXX $CXXFLAGS -std=c++11 \ + -I$SRC/libavc \ + -I$SRC/libavc/common \ + -I$SRC/libavc/decoder \ + -I${build_dir} \ + -Wl,--start-group \ + $LIB_FUZZING_ENGINE \ + $SRC/libavc/fuzzer/avc_dec_fuzzer.cpp -o $OUT/avc_dec_fuzzer \ + ${build_dir}/libavcdec.a \ + -Wl,--end-group + +cp $SRC/avc_dec_fuzzer_seed_corpus.zip $OUT/avc_dec_fuzzer_seed_corpus.zip +cp $SRC/libavc/fuzzer/avc_dec_fuzzer.dict $OUT/avcdec_fuzzer.dict |