mirror of
https://github.com/AFLplusplus/AFLplusplus.git
synced 2025-06-08 16:21:32 +00:00
Removed use of 'realpath' in makefiles to fix OSX incompatibility Fixed handling of when prefetching should be enabled Snap the main binary during initialization to avoid stability issues with lazy loading Add support for configurable inline cache entries for FRIDA on x86/x64 Support for prefetching FRIDA backpatches on x86/x64 Improved stats support on x86/x64/aarch64
54 lines
996 B
Makefile
54 lines
996 B
Makefile
PWD:=$(shell pwd)/
|
|
ROOT:=$(PWD)../../../
|
|
BUILD_DIR:=$(PWD)build/
|
|
TESTINSTR_DATA_DIR:=$(BUILD_DIR)in/
|
|
TESTINSTR_DATA_FILE:=$(TESTINSTR_DATA_DIR)in
|
|
|
|
TESTINSTBIN:=$(BUILD_DIR)testinstr
|
|
TESTINSTSRC:=$(PWD)testinstr.c
|
|
|
|
QEMU_OUT:=$(BUILD_DIR)qemu-out
|
|
FRIDA_OUT:=$(BUILD_DIR)frida-out
|
|
|
|
.PHONY: all 32 clean qemu frida
|
|
|
|
all: $(TESTINSTBIN)
|
|
make -C $(ROOT)frida_mode/
|
|
|
|
32:
|
|
CFLAGS="-m32" LDFLAGS="-m32" ARCH="x86" make all
|
|
|
|
$(BUILD_DIR):
|
|
mkdir -p $@
|
|
|
|
$(TESTINSTR_DATA_DIR): | $(BUILD_DIR)
|
|
mkdir -p $@
|
|
|
|
$(TESTINSTR_DATA_FILE): | $(TESTINSTR_DATA_DIR)
|
|
echo -n "000" > $@
|
|
|
|
$(TESTINSTBIN): $(TESTINSTSRC) | $(BUILD_DIR)
|
|
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -no-pie
|
|
|
|
clean:
|
|
rm -rf $(BUILD_DIR)
|
|
|
|
|
|
qemu: $(TESTINSTBIN) $(TESTINSTR_DATA_FILE)
|
|
$(ROOT)afl-fuzz \
|
|
-D \
|
|
-Q \
|
|
-i $(TESTINSTR_DATA_DIR) \
|
|
-o $(QEMU_OUT) \
|
|
-- \
|
|
$(TESTINSTBIN) @@
|
|
|
|
frida: $(TESTINSTBIN) $(TESTINSTR_DATA_FILE)
|
|
$(ROOT)afl-fuzz \
|
|
-D \
|
|
-O \
|
|
-i $(TESTINSTR_DATA_DIR) \
|
|
-o $(FRIDA_OUT) \
|
|
-- \
|
|
$(TESTINSTBIN) @@
|