Pārlūkot izejas kodu

Fix push/pop of preserved registers on x86

Jeremy Soller 2 gadi atpakaļ
vecāks
revīzija
60a4b59194
1 mainītis faili ar 4 papildinājumiem un 1 dzēšanām
  1. 4 1
      src/platform/redox/redox-exec/src/arch/x86.rs

+ 4 - 1
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