From 82194c5fe5ee6fe75ae64262b59a257b4b38aa32 Mon Sep 17 00:00:00 2001 From: Dongjia Zhang Date: Mon, 10 Jan 2022 04:57:43 +0900 Subject: [PATCH] Fix windows build (#462) * fix * fmt --- libafl_frida/src/helper.rs | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/libafl_frida/src/helper.rs b/libafl_frida/src/helper.rs index 8f85457c37..8aa3f7144a 100644 --- a/libafl_frida/src/helper.rs +++ b/libafl_frida/src/helper.rs @@ -1,5 +1,7 @@ use libafl::inputs::{HasTargetBytes, Input}; use libafl::Error; + +#[cfg(unix)] use libafl_targets::drcov::DrCovBasicBlock; #[cfg(feature = "cmplog")] @@ -22,14 +24,14 @@ use capstone::{ use core::fmt::{self, Debug, Formatter}; #[cfg(target_arch = "aarch64")] use frida_gum::instruction_writer::Aarch64Register; -#[cfg(target_arch = "x86_64")] +#[cfg(all(target_arch = "x86_64", unix))] use frida_gum::instruction_writer::X86Register; #[cfg(unix)] use frida_gum::CpuContext; -use frida_gum::{ - instruction_writer::InstructionWriter, stalker::Transformer, Gum, Module, ModuleDetails, - ModuleMap, PageProtection, -}; + +#[cfg(unix)] +use frida_gum::instruction_writer::InstructionWriter; +use frida_gum::{stalker::Transformer, Gum, Module, ModuleDetails, ModuleMap, PageProtection}; #[cfg(unix)] use nix::sys::mman::{mmap, MapFlags, ProtFlags}; #[cfg(target_arch = "aarch64")] @@ -91,14 +93,16 @@ impl Debug for FridaInstrumentationHelper<'_> { let mut dbg_me = f.debug_struct("FridaInstrumentationHelper"); dbg_me .field("coverage_rt", &self.coverage_rt) - .field("capstone", &self.capstone) - .field("asan_runtime", &self.asan_runtime) .field("drcov_runtime", &self.drcov_runtime) .field("ranges", &self.ranges) .field("module_map", &"") .field("options", &self.options); #[cfg(feature = "cmplog")] dbg_me.field("cmplog_runtime", &self.cmplog_runtime); + #[cfg(unix)] + dbg_me.field("capstone", &self.capstone); + #[cfg(unix)] + dbg_me.field("asan_runtime", &self.asan_runtime); dbg_me.finish() } } @@ -115,7 +119,9 @@ impl<'a> FridaHelper<'a> for FridaInstrumentationHelper<'a> { } #[cfg(not(unix))] - fn pre_exec(&mut self, _input: &I) {} + fn pre_exec(&mut self, _input: &I) -> Result<(), Error> { + Ok(()) + } #[cfg(unix)] fn pre_exec(&mut self, input: &I) -> Result<(), Error> {