Merge branch 'master' into signal-dev
[lunaix-os.git] / lunaix-os / kernel / sched.c
index 8e5eecbd342c511c29c2069aab8a6ec930947f19..026fb515a8dbfbc34410e868de18ccad40b7b308 100644 (file)
@@ -62,9 +62,9 @@ run(struct proc_info* proc)
 
     signal_dispatch();
 
-    asm volatile("pushl %0\n"
+    asm volatile("movl %0, %%eax\n"
                  "jmp soft_iret\n" ::"r"(&__current->intr_ctx)
-                 : "memory");
+                 : "eax", "memory");
 }
 
 void