diff --git a/src/arch/aarch64/interrupt/syscall.rs b/src/arch/aarch64/interrupt/syscall.rs index 0cae56e..42b64ff 100644 --- a/src/arch/aarch64/interrupt/syscall.rs +++ b/src/arch/aarch64/interrupt/syscall.rs @@ -265,16 +265,6 @@ 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!("ldp x29, x30, [sp], #0x60"); llvm_asm!("mov x0, 0"); } - -/* -#[naked] -pub unsafe extern fn clone_ret() { - llvm_asm!("add sp, sp, #16"); - llvm_asm!("ldp x29, x30, [sp], #16"); - llvm_asm!("mov x0, 0"); -} -*/