diff --git a/src/platform/redox/clone.rs b/src/platform/redox/clone.rs index 62e2385d9a8c8bb5f4054aa423462ec0a640aa73..ee2c8c8cf90947d58c961f79d5b19589b6c712fe 100644 --- a/src/platform/redox/clone.rs +++ b/src/platform/redox/clone.rs @@ -296,7 +296,6 @@ fork_ret: .globl pte_clone_ret .type pte_clone_ret, @function pte_clone_ret: - # Load registers pop rax pop rdi @@ -306,6 +305,15 @@ pte_clone_ret: pop r8 pop r9 + sub rsp, 8 + + mov DWORD PTR [rsp], 0x00001F80 + ldmxcsr [rsp] + mov WORD PTR [rsp], 0x031F + fldcw [rsp] + + add rsp, 8 + # Call entry point call rax