aboutsummaryrefslogtreecommitdiff
path: root/infra/base-images/base-builder/debug_afl
diff options
context:
space:
mode:
Diffstat (limited to 'infra/base-images/base-builder/debug_afl')
-rwxr-xr-xinfra/base-images/base-builder/debug_afl12
1 files changed, 9 insertions, 3 deletions
diff --git a/infra/base-images/base-builder/debug_afl b/infra/base-images/base-builder/debug_afl
index e3a761c5e..1f79746e5 100755
--- a/infra/base-images/base-builder/debug_afl
+++ b/infra/base-images/base-builder/debug_afl
@@ -17,19 +17,25 @@
# Source this file for afl++ debug sessions.
apt-get update
-apt-get install -y strace gdb vim joe
+apt-get install -y strace gdb vim joe psmisc
pushd $SRC/aflplusplus > /dev/null
git checkout dev
git pull
+test -n "$1" && { git checkout "$1" ; git pull ; }
+CFLAGS_SAVE="$CFLAGS"
+CXXFLAGS_SAVE="$CXXFLAGS"
unset CFLAGS
unset CXXFLAGS
make
+export CFLAGS="$CFLAGS_SAVE"
+export CXXFLAGS="$CXXFLAGS_SAVE"
popd > /dev/null
export ASAN_OPTIONS="detect_leaks=0:symbolize=0:detect_odr_violation=0:abort_on_error=1"
-export AFL_MAP_SIZE=4194304
+export AFL_MAP_SIZE=8000000
export AFL_LLVM_LAF_ALL=1
export AFL_LLVM_CMPLOG=1
+touch "$OUT/afl_cmplog.txt"
export AFL_LLVM_DICT2FILE=$OUT/afl++.dict
-ulimit -c unlimited
+ulimit -c unlimited