From 5916b94707eaf99f2e1ca73ae522141f3d31b063 Mon Sep 17 00:00:00 2001 From: 4lDO2 <4lDO2@protonmail.com> Date: Tue, 2 Jul 2024 16:54:08 +0200 Subject: [PATCH] Fix aarch64 fork_ret. --- redox-rt/src/arch/aarch64.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/redox-rt/src/arch/aarch64.rs b/redox-rt/src/arch/aarch64.rs index fc69eec092..2a370f175a 100644 --- a/redox-rt/src/arch/aarch64.rs +++ b/redox-rt/src/arch/aarch64.rs @@ -116,7 +116,13 @@ asmfunction!(__relibc_internal_fork_wrapper -> usize: [" mov x0, sp bl {fork_impl} - add sp, sp, #128 + add sp, sp, #32 + ldp x19, x20, [sp], #16 + ldp x21, x22, [sp], #16 + ldp x23, x24, [sp], #16 + ldp x25, x26, [sp], #16 + ldp x27, x28, [sp], #16 + ldp x29, x30, [sp], #16 ret "] <= [fork_impl = sym fork_impl]);