diff --git a/Cargo.toml b/Cargo.toml index 7771ee6..9136ca6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -26,5 +26,6 @@ default-features = false [features] default = [] +doc = [] live = [] multi_core = [] diff --git a/src/lib.rs b/src/lib.rs index d0a1a22..6f7376b 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -61,6 +61,7 @@ pub mod context; pub mod devices; /// ELF file parsing +#[cfg(not(feature="doc"))] pub mod elf; /// External functions @@ -70,6 +71,7 @@ pub mod externs; pub mod memory; /// Panic +#[cfg(not(any(feature="doc", test)))] pub mod panic; /// Schemes, filesystem handlers diff --git a/src/panic.rs b/src/panic.rs index 8ec88a8..a04cf8f 100644 --- a/src/panic.rs +++ b/src/panic.rs @@ -2,11 +2,9 @@ use interrupt; -#[cfg(not(test))] #[lang = "eh_personality"] pub extern "C" fn eh_personality() {} -#[cfg(not(test))] /// Required to handle panics #[lang = "panic_fmt"] #[no_mangle] diff --git a/src/syscall/process.rs b/src/syscall/process.rs index 4c62491..8a56b24 100644 --- a/src/syscall/process.rs +++ b/src/syscall/process.rs @@ -15,6 +15,7 @@ use interrupt; use context; use context::ContextId; use context::file::FileDescriptor; +#[cfg(not(feature="doc"))] use elf::{self, program_header}; use scheme::FileHandle; use syscall;