From eca57656bfb384583c1c4b34de46cde6b36d6694 Mon Sep 17 00:00:00 2001 From: Michal Idziorek Date: Sat, 22 Nov 2014 17:57:57 +0100 Subject: added call_unhandled for unhandled syscalls --- asm/int_syscall_handler.asm | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'asm') diff --git a/asm/int_syscall_handler.asm b/asm/int_syscall_handler.asm index a2236fe..3ffdd25 100644 --- a/asm/int_syscall_handler.asm +++ b/asm/int_syscall_handler.asm @@ -11,6 +11,7 @@ global int_syscall_handler [extern syscall_isatty] [extern syscall_lseek] [extern syscall_sbrk] +[extern syscall_unhandled] [bits 32] int_syscall_handler: @@ -54,6 +55,10 @@ int_syscall_handler: cmp eax, 70 je call_sbrk + push eax + jmp call_unhandled + + done: mov ebx,eax @@ -112,6 +117,11 @@ call_exit: call syscall_exit jmp done +call_unhandled: + call syscall_unhandled + jmp done ;this should never be called, since unhandled causes kernel panic + + ;;; THIS CALLS NEED REENABLE INTERRUPTS BEFORE calling workers call_read: -- cgit v1.2.3