diff --git a/src/arch/aarch64/interrupt/syscall.rs b/src/arch/aarch64/interrupt/syscall.rs index be8af68..0cae56e 100644 --- a/src/arch/aarch64/interrupt/syscall.rs +++ b/src/arch/aarch64/interrupt/syscall.rs @@ -266,6 +266,7 @@ pub struct SyscallStack { #[naked] pub unsafe extern fn clone_ret() { llvm_asm!("ldp x29, x30, [sp], #16"); + llvm_asm!("add sp, sp, #16"); llvm_asm!("mov x0, 0"); }