diff --git a/arch/context.cc b/arch/context.cc index 2289c7a..a98f70f 100644 --- a/arch/context.cc +++ b/arch/context.cc @@ -11,7 +11,7 @@ void prepareContext(void* tos, Context& context, void (*kickoff)(void*), ((uint64_t*)tos)[0] = (uint64_t)panic; ((uint64_t*)tos)[-1] = (uint64_t)kickoff; ((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.rbp = 0; context.r12 = 0;