vmbase: Introduce module for Bionic compat layer
Refactor Bionic-related code into its own module.
Test: m pvmfw_img && atest vmbase_example.integration_test
Change-Id: I25e9a7c335e15ffc87c316b2a32c9ec227e17fbd
diff --git a/vmbase/src/lib.rs b/vmbase/src/lib.rs
index a012442..d577802 100644
--- a/vmbase/src/lib.rs
+++ b/vmbase/src/lib.rs
@@ -16,6 +16,7 @@
#![no_std]
+mod bionic;
pub mod console;
mod entry;
pub mod layout;
@@ -24,6 +25,8 @@
pub mod power;
pub mod uart;
+pub use bionic::STACK_CHK_GUARD;
+
use core::panic::PanicInfo;
use power::reboot;
@@ -32,11 +35,3 @@
eprintln!("{}", info);
reboot()
}
-
-/// Reference to __stack_chk_guard.
-pub static STACK_CHK_GUARD: &u64 = unsafe { &linker::__stack_chk_guard };
-
-#[no_mangle]
-extern "C" fn __stack_chk_fail() -> ! {
- panic!("stack guard check failed");
-}