Unify initial stack reservation size calculation
Todas las comprobaciones han sido exitosas
Builds / ExectOS (i686, release) (push) Successful in 32s
Builds / ExectOS (i686, debug) (push) Successful in 44s
Builds / ExectOS (amd64, debug) (push) Successful in 34s
Builds / ExectOS (amd64, release) (push) Successful in 45s

Este commit está contenido en:
2026-05-22 18:40:07 +02:00
padre d8cb7c9242
commit 6eb0b4d982
Se han modificado 4 ficheros con 8 adiciones y 3 borrados

Ver fichero

@@ -213,7 +213,6 @@ KE::KernelInit::SwitchBootStack(VOID)
:
: [Stack] "r" (Stack),
[TargetRoutine] "r" (StartKernel),
[TotalSize] "i" (FLOATING_SAVE_AREA_SIZE + KEXCEPTION_FRAME_SIZE +
KSWITCH_FRAME_SIZE + KRETURN_ADDRESS_SIZE)
[TotalSize] "i" (KTHREAD_STACK_INITIAL_RESERVE)
: "memory", "rbp", "rsp");
}

Ver fichero

@@ -215,6 +215,6 @@ KE::KernelInit::SwitchBootStack(VOID)
: [Cr0Value] "i" (CR0_EM | CR0_MP | CR0_TS),
[Stack] "r" (Stack),
[TargetRoutine] "r" (StartKernel),
[TotalSize] "i" (KTRAP_FRAME_ALIGN + KTRAP_FRAME_SIZE + NPX_FRAME_SIZE + KRETURN_ADDRESS_SIZE)
[TotalSize] "i" (KTHREAD_STACK_INITIAL_RESERVE)
: "ebp", "esp", "memory");
}