Delete frida_libpng/Makefile (#652)

This commit is contained in:
Dongjia Zhang 2022-05-27 08:04:09 +09:00 committed by GitHub
parent 8b8b58ffa7
commit 5887d1a7b7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,40 +0,0 @@
FUZZER_NAME="libafl_frida"
PROJECT_DIR=$(shell dirname $(realpath $(firstword $(MAKEFILE_LIST))))
PHONY: all
all: libafl_frida libpng-harness.so
libpng-1.6.37.tar.xz:
wget https://deac-fra.dl.sourceforge.net/project/libpng/libpng16/1.6.37/libpng-1.6.37.tar.xz
target/release/frida_libpng: src/*
# Build the frida libpng libfuzzer fuzzer
cargo build --release
libpng-1.6.37/.libs/libpng16.a: libpng-1.6.37.tar.xz
tar -xvf libpng-1.6.37.tar.xz
cd libpng-1.6.37 && ./configure --enable-hardware-optimizations=yes --with-pic=yes
$(MAKE) -C libpng-1.6.37
libpng-harness.so: libpng-1.6.37/.libs/libpng16.a
$(CXX) -O3 -c -fPIC harness.cc -o harness.o
$(CXX) -O3 harness.o libpng-1.6.37/.libs/libpng16.a -shared -lz -o libpng-harness.so
libafl_frida: target/release/frida_libpng
cp target/release/frida_libpng libafl_frida
clean:
$(MAKE) -C libpng-1.6.37 clean
rm $(FUZZER_NAME)
run: all
./$(FUZZER_NAME) ./libpng-harness.so LLVMFuzzerTestOneInput ./libpng-harness.so --cores=0 --input=./corpus
short_test: all
rm -rf libafl_unix_shmem_server || true
# We allow exit code 124 too, which is sigterm
(timeout 3s ./libafl_frida ./libpng-harness.so LLVMFuzzerTestOneInput ./libpng-harness.so --cores=0,1 --input=./corpus || [ $$? -eq 124 ])
test: all
(timeout 60s ./$(FUZZER_NAME) ./libpng-harness.so LLVMFuzzerTestOneInput ./libpng-harness.so --cores=0,1 --input=./corpus || [ $$? -eq 124 ])