Wrap syscalls in user_lib && change xstate to exit_code

This commit is contained in:
Yifan Wu 2021-01-06 00:09:52 +08:00
parent 923abbbc96
commit 15ea8d934a
5 changed files with 19 additions and 14 deletions

View file

@ -12,7 +12,7 @@ mod lang_items;
#[link_section = ".text.entry"]
pub extern "C" fn _start() -> ! {
clear_bss();
syscall::sys_exit(main());
exit(main());
panic!("unreachable after sys_exit!");
}
@ -32,4 +32,9 @@ fn clear_bss() {
});
}
pub use syscall::*;
use syscall::*;
pub fn write(fd: usize, buf: &[u8]) -> isize { sys_write(fd, buf) }
pub fn exit(exit_code: i32) -> isize { sys_exit(exit_code) }
pub fn yield_() -> isize { sys_yield() }
pub fn get_time() -> isize { sys_get_time() }