diff --git a/arch/context.cc b/arch/context.cc index a3f8068..bf55d4e 100644 --- a/arch/context.cc +++ b/arch/context.cc @@ -8,8 +8,8 @@ void panic(){ void prepareContext(void* tos, Context& context, void (*kickoff)(void*), void* param1) { - ((uint64_t*)tos)[0] = (uint64_t)panic; - ((uint64_t*)tos)[-1] = (uint64_t)kickoff; + ((uint64_t*)tos)[-1] = (uint64_t)panic; + ((uint64_t*)tos)[0] = (uint64_t)kickoff; context.rsp = tos; context.rbx = 0; context.rbp = 0;