|
|
|
@ -11,7 +11,7 @@ void prepareContext(void* tos, Context& context, void (*kickoff)(void*),
|
|
|
|
((uint64_t*)tos)[0] = (uint64_t)panic;
|
|
|
|
((uint64_t*)tos)[0] = (uint64_t)panic;
|
|
|
|
((uint64_t*)tos)[-1] = (uint64_t)kickoff;
|
|
|
|
((uint64_t*)tos)[-1] = (uint64_t)kickoff;
|
|
|
|
((uint64_t*)tos)[-2] = (uint64_t)fake_systemv_abi;
|
|
|
|
((uint64_t*)tos)[-2] = (uint64_t)fake_systemv_abi;
|
|
|
|
context.rsp = (void*)(((uint64_t) tos)-24);
|
|
|
|
context.rsp = (void*)(((uint64_t) tos)-16);
|
|
|
|
context.rbx = 0;
|
|
|
|
context.rbx = 0;
|
|
|
|
context.rbp = 0;
|
|
|
|
context.rbp = 0;
|
|
|
|
context.r12 = 0;
|
|
|
|
context.r12 = 0;
|
|
|
|
|