From 60a4b59194540f347977cb2c9b0168ed79ffb1fb Mon Sep 17 00:00:00 2001 From: Jeremy Soller <jackpot51@gmail.com> Date: Thu, 18 Aug 2022 08:09:11 -0600 Subject: [PATCH] Fix push/pop of preserved registers on x86 --- src/platform/redox/redox-exec/src/arch/x86.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/platform/redox/redox-exec/src/arch/x86.rs b/src/platform/redox/redox-exec/src/arch/x86.rs index 8f664ef9..0f84b8e0 100644 --- a/src/platform/redox/redox-exec/src/arch/x86.rs +++ b/src/platform/redox/redox-exec/src/arch/x86.rs @@ -54,9 +54,10 @@ __relibc_internal_fork_wrapper: push ebp mov ebp, esp + // Push preserved registers push ebx - push esi push edi + push esi push ebp sub esp, 32 @@ -86,6 +87,8 @@ __relibc_internal_fork_ret: .p2align 4 2: add esp, 32 + + // Pop preserved registers pop ebp pop esi pop edi -- GitLab