From 96bbe37cc142d67f6523f983727cd24f47eef51f Mon Sep 17 00:00:00 2001 From: Andrea Fioraldi Date: Mon, 27 Sep 2021 14:51:04 +0200 Subject: [PATCH] Remove unused files from old libafl_qemu --- fuzzers/fuzzbench_qemu/Makefile | 62 ------------------ libafl_qemu/src/weaks.c | 112 -------------------------------- 2 files changed, 174 deletions(-) delete mode 100644 fuzzers/fuzzbench_qemu/Makefile delete mode 100644 libafl_qemu/src/weaks.c diff --git a/fuzzers/fuzzbench_qemu/Makefile b/fuzzers/fuzzbench_qemu/Makefile deleted file mode 100644 index 66f5649e71..0000000000 --- a/fuzzers/fuzzbench_qemu/Makefile +++ /dev/null @@ -1,62 +0,0 @@ -FUZZER_NAME=fuzzbench_qemu -PROJECT_DIR=$(shell dirname $(realpath $(firstword $(MAKEFILE_LIST)))) - -ifeq ($(strip $(CPU_TARGET)),) - CPU_TARGET=$(shell uname -m) - ifeq ($(strip $(CPU_TARGET)),i686) - CPU_TARGET=i386 - else ifeq ($(strip $(CPU_TARGET)),arm64v8) - CPU_TARGET=aarch64 - endif -endif - -ifeq ($(strip $(BUILD_TARGET)),) - BUILD_TARGET=release -endif - -ifeq ($(strip $(DEBUG)),1) - BUILD_TARGET=debug -endif - -ifeq ($(strip $(BUILD_TARGET)),release) - CARGO_ARGS+= --release -endif - -UNAME := $(shell uname) - -.PHONY: clean short_test all - -all: build/qemu-$(CPU_TARGET) - -target/$(BUILD_TARGET)/lib$(FUZZER_NAME).a: src/* - cargo build $(CARGO_ARGS) - -qemu-libafl-bridge: - git clone git@github.com:AFLplusplus/qemu-libafl-bridge.git - cd qemu-libafl-bridge && git checkout eff38adb3b1b58c4be959c3771b6c3cbdee2b222 - -build/config.status: qemu-libafl-bridge qemu-libafl-bridge/configure - mkdir -p build - cd build && ../qemu-libafl-bridge/configure --target-list=$(CPU_TARGET)-linux-user --with-libafl-bridge="$(PROJECT_DIR)/target/$(BUILD_TARGET)/lib$(FUZZER_NAME).a" - -build/qemu-$(CPU_TARGET): target/$(BUILD_TARGET)/lib$(FUZZER_NAME).a build/config.status - $(MAKE) -C build - -pull: qemu-libafl-bridge - cd qemu-libafl-bridge && git pull - -clean: - rm -rf build - cargo clean - -ifeq ($(UNAME), Linux) - -short_test: target/$(BUILD_TARGET)/lib$(FUZZER_NAME).a - @echo "Skipping short test" - -else - -short_test: - @echo "Skipping build and short test" - -endif diff --git a/libafl_qemu/src/weaks.c b/libafl_qemu/src/weaks.c deleted file mode 100644 index 73cb4838ed..0000000000 --- a/libafl_qemu/src/weaks.c +++ /dev/null @@ -1,112 +0,0 @@ -#include -#include -#include - -typedef int64_t abi_long; -typedef uint64_t abi_ulong; - -__attribute__((weak)) int libafl_qemu_write_reg(int reg, uint8_t* val) { - (void)reg; - (void)val; - return 0; -} - -__attribute__((weak)) int libafl_qemu_read_reg(int reg, uint8_t* val) { - (void)reg; - (void)val; - return 0; -} - -__attribute__((weak)) int libafl_qemu_num_regs(void) { - return 0; -} - -__attribute__((weak)) int libafl_qemu_set_breakpoint(uint64_t addr) { - (void)addr; - return 0; -} - -__attribute__((weak)) int libafl_qemu_remove_breakpoint(uint64_t addr) { - (void)addr; - return 0; -} - -__attribute__((weak)) int libafl_qemu_run() { - return 0; -} - -__attribute__((weak)) uint64_t libafl_load_addr() { - return 0; -} - -__attribute__((weak)) abi_long target_mmap(abi_ulong start, abi_ulong len, - int target_prot, int flags, int fd, - abi_ulong offset) { - - (void)start; - (void)len; - (void)target_prot; - (void)flags; - (void)fd; - (void)offset; - return 0; -} - -__attribute__((weak)) int target_munmap(abi_ulong start, abi_ulong len) { - (void)start; - (void)len; - return 0; -} - -__attribute__((weak)) char* exec_path = NULL; -__attribute__((weak)) size_t guest_base = 0; - -__attribute__((weak)) void (*libafl_exec_edge_hook)(uint64_t); -__attribute__((weak)) uint64_t (*libafl_gen_edge_hook)(uint64_t, uint64_t); -__attribute__((weak)) void (*libafl_exec_block_hook)(uint64_t); -__attribute__((weak)) uint64_t (*libafl_gen_block_hook)(uint64_t); - -__attribute__((weak)) void (*libafl_exec_read_hook1)(uint64_t, uint64_t); -__attribute__((weak)) void (*libafl_exec_read_hook2)(uint64_t, uint64_t); -__attribute__((weak)) void (*libafl_exec_read_hook4)(uint64_t, uint64_t); -__attribute__((weak)) void (*libafl_exec_read_hook8)(uint64_t, uint64_t); -__attribute__((weak)) void (*libafl_exec_read_hookN)(uint64_t, uint64_t, uint32_t); -__attribute__((weak)) uint64_t (*libafl_gen_read_hook)(uint32_t); - -__attribute__((weak)) void (*libafl_exec_write_hook1)(uint64_t, uint64_t); -__attribute__((weak)) void (*libafl_exec_write_hook2)(uint64_t, uint64_t); -__attribute__((weak)) void (*libafl_exec_write_hook4)(uint64_t, uint64_t); -__attribute__((weak)) void (*libafl_exec_write_hook8)(uint64_t, uint64_t); -__attribute__((weak)) void (*libafl_exec_write_hookN)(uint64_t, uint64_t, uint32_t); -__attribute__((weak)) uint64_t (*libafl_gen_write_hook)(uint32_t); - -__attribute__((weak)) void (*libafl_exec_cmp_hook1)(uint64_t, uint8_t, uint8_t); -__attribute__((weak)) void (*libafl_exec_cmp_hook2)(uint64_t, uint16_t, uint16_t); -__attribute__((weak)) void (*libafl_exec_cmp_hook4)(uint64_t, uint32_t, uint32_t); -__attribute__((weak)) void (*libafl_exec_cmp_hook8)(uint64_t, uint64_t, uint64_t); -__attribute__((weak)) uint64_t (*libafl_gen_cmp_hook)(uint64_t, uint32_t); - -struct syshook_ret { - uint64_t retval; - bool skip_syscall; -}; -__attribute__((weak)) struct syshook_ret (*libafl_syscall_hook)(int, uint64_t, - uint64_t, uint64_t, uint64_t, uint64_t, - uint64_t, uint64_t, uint64_t); - -typedef void GSList; - -__attribute__((weak)) GSList * read_self_maps(void) { - return NULL; -} -__attribute__((weak)) void free_self_maps(GSList *map_info) { - (void)map_info; -} - -struct libafl_mapinfo { - uint64_t start, end; - uint64_t offset; - const char* path; - int flags, is_priv; -}; -__attribute__((weak)) GSList * libafl_maps_next(GSList *map_info, struct libafl_mapinfo* ret);