From 9a13aedd4ef04711fc5139c86025272e9648cc4c Mon Sep 17 00:00:00 2001 From: Michal Idziorek Date: Sun, 23 Nov 2014 19:28:40 +0100 Subject: double indirect block support to ELF and check sum calc --- asm/int_syscall_handler.asm | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'asm/int_syscall_handler.asm') diff --git a/asm/int_syscall_handler.asm b/asm/int_syscall_handler.asm index 3ffdd25..f90ba51 100644 --- a/asm/int_syscall_handler.asm +++ b/asm/int_syscall_handler.asm @@ -11,6 +11,8 @@ global int_syscall_handler [extern syscall_isatty] [extern syscall_lseek] [extern syscall_sbrk] +[extern syscall_stat] +[extern syscall_lstat] [extern syscall_unhandled] [bits 32] @@ -55,6 +57,12 @@ int_syscall_handler: cmp eax, 70 je call_sbrk + cmp eax, 74 + je call_stat + + cmp eax, 79 + je call_lstat + push eax jmp call_unhandled @@ -81,6 +89,14 @@ done_blocking: iret ;Interrupt-Return +call_stat: + call syscall_stat + jmp done + +call_lstat: + call syscall_lstat + jmp done + call_write: call syscall_write jmp done -- cgit v1.2.3