From 9939a5d207fa959b2a8cca92fc59eb3d9d9aeaeb Mon Sep 17 00:00:00 2001 From: tkchia Date: Sun, 5 Nov 2023 22:28:06 +0000 Subject: [PATCH] [metal] Ensure DF is clear when calling C from exception handler --- libc/intrin/interrupts.S | 1 + 1 file changed, 1 insertion(+) diff --git a/libc/intrin/interrupts.S b/libc/intrin/interrupts.S index fe8cf5f9c..99e6cc1b4 100644 --- a/libc/intrin/interrupts.S +++ b/libc/intrin/interrupts.S @@ -92,6 +92,7 @@ __excep0_isr: mov %eax,%ss mov %eax,%ds mov %eax,%es + cld # make sure DF is reset, for C code ezlea .excep_msg,di # stack should be 16-byte aligned now xor %eax,%eax # kprintf is variadic, remember to # pass no. of vector regs. used (= 0)