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");
-}