From d04346c8709c9fc974ed8250ed15dabce9cfa033 Mon Sep 17 00:00:00 2001 From: Sparrrgh Date: Wed, 14 Dec 2022 17:45:54 +0100 Subject: [PATCH] Add mips support for QemuTracerHelper (#941) * Add mips support for QemuTracerHelper * Formatting Ran cargo +nightly fmt * Removed unnecessary `any` * Removed cfg guarding calls module Co-authored-by: Andrea Fioraldi --- libafl_qemu/src/calls.rs | 7 +++++++ libafl_qemu/src/lib.rs | 1 - 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/libafl_qemu/src/calls.rs b/libafl_qemu/src/calls.rs index 61488d56bd..35389a2506 100644 --- a/libafl_qemu/src/calls.rs +++ b/libafl_qemu/src/calls.rs @@ -99,6 +99,13 @@ where ret_addr }; + #[cfg(cpu_target = "mips")] + let ret_addr = { + let emu = hooks.emulator(); + let ret_addr: GuestAddr = emu.read_reg(Regs::Ra).unwrap(); + ret_addr + }; + // eprintln!("RET @ 0x{:#x}", ret_addr); if let Some(h) = hooks diff --git a/libafl_qemu/src/lib.rs b/libafl_qemu/src/lib.rs index c6b04ecc17..7425fb7b23 100644 --- a/libafl_qemu/src/lib.rs +++ b/libafl_qemu/src/lib.rs @@ -76,7 +76,6 @@ pub use asan::{init_with_asan, QemuAsanHelper}; pub mod blocks; -#[cfg(not(cpu_target = "mips"))] pub mod calls; pub mod drcov;