diff --git a/afl/src/engines/mod.rs b/afl/src/engines/mod.rs index 0de23d186d..9457cd2ed5 100644 --- a/afl/src/engines/mod.rs +++ b/afl/src/engines/mod.rs @@ -385,10 +385,13 @@ mod tests { use alloc::boxed::Box; + + #[cfg(feature = "std")] use std::io::stderr; use crate::corpus::{Corpus, InMemoryCorpus, Testcase}; use crate::engines::{Engine, StdEngine, StdState}; + #[cfg(feature = "std")] use crate::events::LoggerEventManager; use crate::executors::inmemory::InMemoryExecutor; use crate::executors::{Executor, ExitKind}; @@ -401,6 +404,7 @@ mod tests { ExitKind::Ok } + #[cfg(feature = "std")] #[test] fn test_engine() { let mut rand = StdRand::new(0); diff --git a/afl/src/events/mod.rs b/afl/src/events/mod.rs index d256f4ec6c..9947472d34 100644 --- a/afl/src/events/mod.rs +++ b/afl/src/events/mod.rs @@ -5,13 +5,14 @@ pub mod llmp_translated; // TODO: Abstract away. #[cfg(feature = "std")] pub mod shmem_translated; +#[cfg(feature = "std")] pub use crate::events::llmp::LLMP; use core::any::Any; //use core::any::TypeId; use core::fmt::Display; -// TODO use core version +#[cfg(feature = "std")] use std::io::Write; use crate::AflError; @@ -95,6 +96,7 @@ impl NewTestcaseEvent { } } +#[cfg(feature = "std")] pub struct LoggerEventManager where W: Write, @@ -103,6 +105,7 @@ where writer: W, } +#[cfg(feature = "std")] impl EventManager for LoggerEventManager where S: State, @@ -151,6 +154,7 @@ where } } +#[cfg(feature = "std")] impl LoggerEventManager where W: Write, diff --git a/afl/src/feedbacks/mod.rs b/afl/src/feedbacks/mod.rs index 8b6f23fb00..943ae12629 100644 --- a/afl/src/feedbacks/mod.rs +++ b/afl/src/feedbacks/mod.rs @@ -1,5 +1,6 @@ use alloc::rc::Rc; use alloc::vec::Vec; +use alloc::boxed::Box; use core::cell::RefCell; use core::marker::PhantomData; use num::Integer;