From 1c8e37f63d413a559825020289178d442537449e Mon Sep 17 00:00:00 2001 From: Richard Qin Date: Fri, 2 Jan 2026 10:09:37 +0800 Subject: dev(sell): add simple libc and implement shell please see the log for detail. --- src/user/usys.S | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'src/user/usys.S') diff --git a/src/user/usys.S b/src/user/usys.S index 65937cc..f85917e 100644 --- a/src/user/usys.S +++ b/src/user/usys.S @@ -7,8 +7,16 @@ ecall; \ ret +#define SYSCALL_NAME(name, sysname) \ + .global name; \ + name: \ + li a7, SYS_ ## sysname; \ + ecall; \ + ret + +SYSCALL_NAME(sys_exit, exit) + SYSCALL(fork) -SYSCALL(exit) SYSCALL(wait) SYSCALL(pipe) SYSCALL(read) @@ -29,4 +37,5 @@ SYSCALL(sbrk) SYSCALL(sleep) SYSCALL(uptime) SYSCALL(putc) -SYSCALL(disk_test) \ No newline at end of file +SYSCALL(disk_test) +SYSCALL(lseek) \ No newline at end of file -- cgit v1.2.3