mirror of
https://gitlab.com/sortix/sortix.git
synced 2023-02-13 20:55:38 -05:00
Fix x86 Alignment Check and Security Exception handlers.
The processor pushes an error code when delivering these exception. Discovered by Alexandros Alexandrou.
This commit is contained in:
parent
e3e32ca3cf
commit
3e068bc88f
2 changed files with 6 additions and 6 deletions
|
@ -1,6 +1,6 @@
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
|
|
||||||
Copyright(C) Jonas 'Sortie' Termansen 2011, 2012.
|
Copyright(C) Jonas 'Sortie' Termansen 2011, 2012, 2013, 2014, 2015.
|
||||||
|
|
||||||
This file is part of Sortix.
|
This file is part of Sortix.
|
||||||
|
|
||||||
|
@ -129,7 +129,7 @@ isr16:
|
||||||
.global isr17
|
.global isr17
|
||||||
.type isr17, @function
|
.type isr17, @function
|
||||||
isr17:
|
isr17:
|
||||||
pushq $0 # err_code
|
# pushq $0 # err_code pushed by CPU
|
||||||
pushq $17 # int_no
|
pushq $17 # int_no
|
||||||
jmp interrupt_handler_prepare
|
jmp interrupt_handler_prepare
|
||||||
.global isr18
|
.global isr18
|
||||||
|
@ -207,7 +207,7 @@ isr29:
|
||||||
.global isr30
|
.global isr30
|
||||||
.type isr30, @function
|
.type isr30, @function
|
||||||
isr30:
|
isr30:
|
||||||
pushq $0 # err_code
|
# pushq $0 # err_code pushed by CPU
|
||||||
pushq $30 # int_no
|
pushq $30 # int_no
|
||||||
jmp interrupt_handler_prepare
|
jmp interrupt_handler_prepare
|
||||||
.global isr31
|
.global isr31
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
|
|
||||||
Copyright(C) Jonas 'Sortie' Termansen 2011, 2012, 2014.
|
Copyright(C) Jonas 'Sortie' Termansen 2011, 2012, 2013, 2014, 2015.
|
||||||
|
|
||||||
This file is part of Sortix.
|
This file is part of Sortix.
|
||||||
|
|
||||||
|
@ -129,7 +129,7 @@ isr16:
|
||||||
.global isr17
|
.global isr17
|
||||||
.type isr17, @function
|
.type isr17, @function
|
||||||
isr17:
|
isr17:
|
||||||
pushl $0 # err_code
|
# pushl $0 # err_code pushed by CPU
|
||||||
pushl $17 # int_no
|
pushl $17 # int_no
|
||||||
jmp interrupt_handler_prepare
|
jmp interrupt_handler_prepare
|
||||||
.global isr18
|
.global isr18
|
||||||
|
@ -207,7 +207,7 @@ isr29:
|
||||||
.global isr30
|
.global isr30
|
||||||
.type isr30, @function
|
.type isr30, @function
|
||||||
isr30:
|
isr30:
|
||||||
pushl $0 # err_code
|
# pushl $0 # err_code pushed by CPU
|
||||||
pushl $30 # int_no
|
pushl $30 # int_no
|
||||||
jmp interrupt_handler_prepare
|
jmp interrupt_handler_prepare
|
||||||
.global isr31
|
.global isr31
|
||||||
|
|
Loading…
Add table
Reference in a new issue