2 #include <lunaix/syscall.h>
6 注意,这里的顺序非常重要。每个系统调用在这个地址表里的索引等于其调用号。
12 .dc.l terminate_process
26 cmpl $__SYSCALL_MAX, %eax
32 pushl 24(%ebp) /* esi - #6 arg */
33 pushl 20(%ebp) /* ebp - #5 arg */
34 pushl 16(%ebp) /* edi - #4 arg */
35 pushl 12(%ebp) /* edx - #3 arg */
36 pushl 8(%ebp) /* ecx - #2 arg */
37 pushl 4(%ebp) /* ebx - #1 arg */
39 addl $syscall_table, %eax