vmbase: bionic: Replace eprintln!() with error!()
Stop using eprintln!(), which is reserved for "emergency" UART accesses
performed by low-level code (e.g. exception handlers) and which C code
should never require. Instead, call error!() as the vmbase entry code
ensures that no C code can run before the logger has been initialized.
Test: m pvmfw librialto libvmbase_example
Change-Id: I3306214a176831573f82427e4cd5e9824bddfa32
diff --git a/vmbase/src/bionic.rs b/vmbase/src/bionic.rs
index 1ed6bd6..72f86c4 100644
--- a/vmbase/src/bionic.rs
+++ b/vmbase/src/bionic.rs
@@ -14,7 +14,6 @@
//! Low-level compatibility layer between baremetal Rust and Bionic C functions.
-use crate::eprintln;
use crate::rand::fill_with_entropy;
use crate::read_sysreg;
use core::ffi::c_char;
@@ -120,7 +119,7 @@
if let (Ok(prefix), Ok(format)) = (prefix.to_str(), format.to_str()) {
// We don't bother with printf formatting.
- eprintln!("FATAL BIONIC ERROR: {prefix}: \"{format}\" (unformatted)");
+ error!("FATAL BIONIC ERROR: {prefix}: \"{format}\" (unformatted)");
}
}
@@ -216,9 +215,9 @@
let error = cstr_error(get_errno()).to_str().unwrap();
if let Some(prefix) = prefix {
- eprintln!("{prefix}: {error}");
+ error!("{prefix}: {error}");
} else {
- eprintln!("{error}");
+ error!("{error}");
}
}