summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile9
-rw-r--r--fuzz-in/wasm/stuff.wasmbin0 -> 186 bytes
-rw-r--r--fuzz-in/wast.dict (renamed from wasm.dict)0
-rw-r--r--fuzz-in/wast/basic.txt (renamed from fuzz-in/basic.txt)0
4 files changed, 7 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 32cfa37c..88f20952 100644
--- a/Makefile
+++ b/Makefile
@@ -20,11 +20,14 @@ MAKEFILE_NAME := $(lastword $(MAKEFILE_LIST))
ROOT_DIR := $(dir $(abspath $(MAKEFILE_NAME)))
USE_NINJA ?= 0
+FUZZ_BIN_DIR ?= afl-fuzz
+GCC_FUZZ_CC := ${FUZZ_BIN_DIR}/afl-gcc
+GCC_FUZZ_CXX := ${FUZZ_BIN_DIR}/afl-g++
DEFAULT_COMPILER = CLANG
DEFAULT_BUILD_TYPE = DEBUG
-COMPILERS := GCC GCC_I686 CLANG
+COMPILERS := GCC GCC_I686 GCC_FUZZ CLANG
BUILD_TYPES := DEBUG RELEASE
SANITIZERS := ASAN MSAN LSAN
CONFIGS := NORMAL ASAN MSAN LSAN NO_FLEX_BISON NO_TESTS
@@ -33,6 +36,7 @@ EXECUTABLES := sexpr-wasm wasm-wast hexfloat_test
# directory names
GCC_DIR := gcc/
GCC_I686_DIR := gcc-i686/
+GCC_FUZZ_DIR := gcc-fuzz/
CLANG_DIR := clang/
DEBUG_DIR := Debug/
RELEASE_DIR := Release/
@@ -47,6 +51,7 @@ NO_TESTS_DIR := no-tests/
GCC_FLAG := -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++
GCC_I686_FLAG := -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ \
-DCMAKE_C_FLAGS=-m32 -DCMAKE_CXX_FLAGS=-m32
+GCC_FUZZ_FLAG := -DCMAKE_C_COMPILER=${GCC_FUZZ_CC} -DCMAKE_CXX_COMPILER=${GCC_FUZZ_CXX}
CLANG_FLAG := -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
DEBUG_FLAG := -DCMAKE_BUILD_TYPE=Debug
RELEASE_FLAG := -DCMAKE_BUILD_TYPE=Release
@@ -60,6 +65,7 @@ NO_TESTS_FLAG := -DBUILD_TESTS=OFF
# make target prefixes
GCC_PREFIX := gcc
GCC_I686_PREFIX := gcc-i686
+GCC_FUZZ_PREFIX := gcc-fuzz
CLANG_PREFIX := clang
DEBUG_PREFIX := -debug
RELEASE_PREFIX := -release
@@ -157,4 +163,3 @@ $(foreach CONFIG,$(CONFIGS), \
$(foreach COMPILER,$(COMPILERS), \
$(foreach BUILD_TYPE,$(BUILD_TYPES), \
$(eval $(call TEST,$(COMPILER),$(BUILD_TYPE),$(CONFIG))))))
-
diff --git a/fuzz-in/wasm/stuff.wasm b/fuzz-in/wasm/stuff.wasm
new file mode 100644
index 00000000..5a4ad4f4
--- /dev/null
+++ b/fuzz-in/wasm/stuff.wasm
Binary files differ
diff --git a/wasm.dict b/fuzz-in/wast.dict
index 67022b7b..67022b7b 100644
--- a/wasm.dict
+++ b/fuzz-in/wast.dict
diff --git a/fuzz-in/basic.txt b/fuzz-in/wast/basic.txt
index 8a49c2dd..8a49c2dd 100644
--- a/fuzz-in/basic.txt
+++ b/fuzz-in/wast/basic.txt