1#!/bin/bash -eu 2# Copyright 2016,2017 Google Inc. 3# 4# Licensed under the Apache License, Version 2.0 (the "License"); 5# you may not use this file except in compliance with the License. 6# You may obtain a copy of the License at 7# 8# http://www.apache.org/licenses/LICENSE-2.0 9# 10# Unless required by applicable law or agreed to in writing, software 11# distributed under the License is distributed on an "AS IS" BASIS, 12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13# See the License for the specific language governing permissions and 14# limitations under the License. 15# 16################################################################################ 17 18cd $SRC/botan 19 20ln -s $SRC/fuzzer_corpus . 21 22./configure.py --cc-bin=$CXX --cc-abi-flags="$CXXFLAGS" \ 23 --disable-shared --disable-modules=locking_allocator \ 24 --unsafe-fuzzer-mode --build-fuzzers=libfuzzer \ 25 --without-os-features=getrandom,getentropy --with-fuzzer-lib='FuzzingEngine' 26 27make -j$(nproc) libs 28make -j$(nproc) fuzzers 29make fuzzer_corpus_zip 30 31# the seed corpus zips will also be in this directory 32cp build/fuzzer/* $OUT 33