summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/pkg/runtime/386/asm.s4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/pkg/runtime/386/asm.s b/src/pkg/runtime/386/asm.s
index 11ce3f6b6..aa0fd95bb 100644
--- a/src/pkg/runtime/386/asm.s
+++ b/src/pkg/runtime/386/asm.s
@@ -350,6 +350,10 @@ TEXT runcgo(SB),7,$16
MOVL CX, 4(SP)
MOVL BX, 0(SP)
CALL AX
+
+ // Back; switch to original stack, re-establish
+ // "DF is clear" invariant.
+ CLD
MOVL 4(SP), SP
RET