#![no_main]
#![no_std]
#![feature(lang_items)] #![feature(core_panic)]
#![feature(panic_info_message)]
extern crate bitflags;
mod arch;
mod config;
mod os;
use os::printk::{debug_print as dprint, debug_println as dprintln, print, println};
#[no_mangle]
pub fn startup_os() -> ! {
crate::println!("= S Mode Kernel ({}) =", file!());
os::mm::init();
crate::println!("Hello, world!");
crate::print!("{:?}\n", crate::arch::riscv_sbi::get_spec_version());
panic!("Shutdown machine!");
}
#[lang = "eh_personality"]
extern "C" fn eh_personality() {}