| # header for fuzzer generate.sh scripts |
| # Copyright (C) 2017-2020 The Project X-Ray Authors. |
| # |
| # Use of this source code is governed by a ISC-style |
| # license that can be found in the LICENSE file or at |
| # https://opensource.org/licenses/ISC |
| # |
| # SPDX-License-Identifier: ISC |
| |
| if [ -z "$XRAY_DATABASE" ]; then |
| echo "No XRAY environment found. Make sure to source the settings file first!" |
| exit 1 |
| fi |
| |
| set -ex |
| |
| export FUZDIR=$PWD |
| |
| # for some reason on sourced script set -e doesn't work |
| # Scripts may have additional arguments, but first is reserved for build directory |
| test $# -ge 1 || exit 1 |
| test ! -e "$SPECDIR" |
| export SPECDIR=$1 |
| |
| mkdir -p "$SPECDIR" |
| cd "$SPECDIR" |
| |
| export SEED="$(echo $SPECDIR | md5sum | cut -c1-8)" |
| export SEEDN="$(basename $(pwd) |sed s/specimen_0*//)" |
| |
| function seed_vh () { |
| echo '`define SEED 32'"'h${SEED}" > setseed.vh |
| } |
| |