4 %include "arch/x86_64/include/common.inc.asm"
15 [global NewTaskHeader]
42 ; Quit thread with RAX as the return code
51 [global Proc_CloneInt]
77 ; Return RSI as the RSP value
87 mov rsp, [rsp-0x60] ; Restore RSP from the saved value
88 mov [rsp], rax ; Restore return address
94 ; rsi = Old RSP save loc
96 ; rcx = Old RIP save loc
101 ; Save state RIP and RSP
102 lea rax, [rel .restore]
106 ; Change CR3 if requested
111 ; Make sure the stack is valid before jumping
120 ; Restore point for saved state
123 xor eax, eax ; Return zero