fix: corner case for x87 context restore on execve
[lunaix-os.git] / lunaix-os / kernel / asm / x86 / intr_routines.c
index 97903cffebfdc5c1e3e145485e71825605527e90..ea7a3243b5b4786bc159c33777a2ba433d1da5bb 100644 (file)
@@ -22,11 +22,13 @@ extern u32_t debug_resv;
 void
 __print_panic_msg(const char* msg, const isr_param* param)
 {
 void
 __print_panic_msg(const char* msg, const isr_param* param)
 {
+    volatile struct exec_param* execp = param->execp;
+
     kprint_panic("  INT %u: (%x) [%p: %p] %s",
     kprint_panic("  INT %u: (%x) [%p: %p] %s",
-                 param->vector,
-                 param->err_code,
-                 param->cs,
-                 param->eip,
+                 execp->vector,
+                 execp->err_code,
+                 execp->cs,
+                 execp->eip,
                  msg);
 }
 
                  msg);
 }