From c188a60871f4323c3d001dd3d9a2c6e145fca62e Mon Sep 17 00:00:00 2001 From: Robin Randhawa Date: Mon, 18 Jan 2021 21:47:28 +0000 Subject: [PATCH] aarch64: Fix clone_ret FIXME: Explain the magic numbers here later. --- src/arch/aarch64/interrupt/syscall.rs | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) 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"); -} -*/