From 3585f620b080726814e5faf86573762e1e45890b Mon Sep 17 00:00:00 2001 From: Robin Randhawa Date: Sun, 17 Jan 2021 10:03:50 +0000 Subject: [PATCH] aarch64: clone: Fix incorrect stack offset in clone_ret --- src/arch/aarch64/interrupt/syscall.rs | 1 + 1 file changed, 1 insertion(+) 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"); }