mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-10-28 21:28:21 +00:00
fixes
This commit is contained in:
@@ -4,7 +4,7 @@ arch_context_switch:
|
||||
xor rsi, rsi ; is syscall? (no)
|
||||
extern sched_userspacecheck
|
||||
call sched_userspacecheck ; compiled with no_caller_saved_registers
|
||||
|
||||
cli
|
||||
; rdi is the pointer to the context struct
|
||||
mov rsp, rdi
|
||||
|
||||
|
||||
@@ -240,6 +240,7 @@ arch_syscall_entry:
|
||||
mov rcx, rax ; return value
|
||||
extern sched_userspacecheck ; context, return, errno
|
||||
call sched_userspacecheck ; compiled with __attribute__((no_caller_saved_registers))
|
||||
cli
|
||||
|
||||
; restore context
|
||||
add rsp, 32 ; r9 argument, cr2, gs, and fs are not popped.
|
||||
|
||||
Reference in New Issue
Block a user