1#!/bin/bash -eu 2# Copyright 2018 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 unicorn 19./make.sh 20# we could test with make fuzz 21 22# build fuzz target 23cd tests/fuzz 24ls fuzz_*.c | cut -d_ -f2-4 | cut -d. -f1 | while read target 25do 26 $CC $CFLAGS -I../../include -c fuzz_$target.c -o fuzz_$target.o 27 28 $CXX $CXXFLAGS fuzz_$target.o -o $OUT/fuzz_$target ../../libunicorn.a $LIB_FUZZING_ENGINE 29 30 # TODO corpuses 31 cp fuzz_emu.options $OUT/fuzz_$target.options 32done 33