mirror of
https://github.com/JannisHeydemann/BoredOS.git
synced 2026-05-29 18:16:57 +00:00
refactor: replace syscall if/else chains with dispatch tables
This commit is contained in:
@@ -7,12 +7,13 @@ extern syscall_handler_c
|
||||
section .text
|
||||
|
||||
; Syscall ABI:
|
||||
; RDI = syscall_num
|
||||
; RSI = arg1
|
||||
; RDX = arg2
|
||||
; R10 = arg3
|
||||
; R8 = arg4
|
||||
; R9 = arg5
|
||||
; RAX = syscall_num
|
||||
; RDI = arg1
|
||||
; RSI = arg2
|
||||
; RDX = arg3
|
||||
; R10 = arg4
|
||||
; R8 = arg5
|
||||
; R9 = arg6
|
||||
|
||||
syscall_entry:
|
||||
swapgs
|
||||
|
||||
3008
src/sys/syscall.c
3008
src/sys/syscall.c
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user