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;