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