blob: 5f85655fb235624263507c7e59d54d7a9e488079 [file]
#! /bin/bash
# Mount data disk
sudo mkdir -p /mnt/ssd0
sudo /usr/share/google/safe_format_and_mount -m "mkfs.ext4 -F" /dev/disk/by-id/google-local-ssd-0 /mnt/ssd0
sudo chmod 777 /mnt/ssd0
AFL_VERSION="1.95b"
# We need clang set as our c++ builder to build afl-clang
export CC=/usr/bin/clang CXX=/usr/bin/clang++
# Download and install afl-fuzz
sudo mkdir /mnt/ssd0/afl
sudo chmod 777 /mnt/ssd0/afl
wget 'https://storage.googleapis.com/skia-fuzzer/afl-mirror/afl-'$AFL_VERSION'.tgz' -O /tmp/afl.tgz
tar -C /mnt/ssd0/afl/ -zxf /tmp/afl.tgz --strip=1 "afl-"$AFL_VERSION
cd /mnt/ssd0/afl/
make
# Download and install depot_tools to /mnt/ssd0/depot_tools
git clone 'https://chromium.googlesource.com/chromium/tools/depot_tools.git' /mnt/ssd0/depot_tools
# Fix afl-fuzz's requirement on core
sudo sh -c "echo 'core' >/proc/sys/kernel/core_pattern"