summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/i386/shared/irq/irq_asm.S
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/i386/shared/irq/irq_asm.S')
-rw-r--r--c/src/lib/libbsp/i386/shared/irq/irq_asm.S15
1 files changed, 2 insertions, 13 deletions
diff --git a/c/src/lib/libbsp/i386/shared/irq/irq_asm.S b/c/src/lib/libbsp/i386/shared/irq/irq_asm.S
index d39ff81e72..325251aa15 100644
--- a/c/src/lib/libbsp/i386/shared/irq/irq_asm.S
+++ b/c/src/lib/libbsp/i386/shared/irq/irq_asm.S
@@ -170,20 +170,9 @@ nested:
* exceptions. This makes sense because Signal is a software
* exception.
*/
- popl edx
- popl ecx
- popl eax
-
- pushl $0 # fake fault code
- pushl $0 # fake exception number
-
- pusha
- pushl esp
call _ThreadProcessSignalsFromIrq
- addl $4, esp
- popa
- addl $8, esp
- iret
+
+ jmp .exit
.schedule:
/*