test
This commit is contained in:
@@ -31,4 +31,5 @@ context_launch:
|
||||
; with values from the non-volatile registers saved within the thread context (r15, r14, ...)
|
||||
align 16
|
||||
fake_systemv_abi:
|
||||
|
||||
mov rdi, r15
|
||||
ret
|
||||
|
||||
@@ -8,8 +8,9 @@ void panic(){
|
||||
|
||||
void prepareContext(void* tos, Context& context, void (*kickoff)(void*),
|
||||
void* param1) {
|
||||
((uint64_t*)tos)[-1] = (uint64_t)panic;
|
||||
((uint64_t*)tos)[0] = (uint64_t)kickoff;
|
||||
((uint64_t*)tos)[-2] = (uint64_t)panic;
|
||||
((uint64_t*)tos)[-1] = (uint64_t)kickoff;
|
||||
((uint64_t*)tos)[0] = (uint64_t)fake_systemv_abi;
|
||||
context.rsp = tos;
|
||||
context.rbx = 0;
|
||||
context.rbp = 0;
|
||||
|
||||
Reference in New Issue
Block a user