diff --git a/VKernel/Kernel/main.vp b/VKernel/Kernel/main.vp index c227fd2..01f3988 100644 --- a/VKernel/Kernel/main.vp +++ b/VKernel/Kernel/main.vp @@ -395,7 +395,9 @@ class ViperKernel: VKP: ViperKernel | t.CPtr -@c.Attribute(t.attr.section(".text.startup"), t.attr.aligned(16)) +# stackrealign:_start 由 bootloader jmp 进入(rsp≡0 mod 16),llc 按 call 约定 +# 假设入口 rsp≡8 → 帧偏 8 → 变参函数 movaps #GP。动态重对齐栈修复。 +@c.Attribute(t.attr.section(".text.startup"), t.attr.aligned(16), t.attr.stackrealign) def _start() -> t.CInt: global VKP, BootInfo saved_rdi: t.CUnsignedLong