我想定义一个将从 entry_32.S 调用的函数。它将在真正的系统调用处理函数被调用之前被调用。
为了避免函数调用和参数传递的开销,我可以将 my_foo 声明为
fastcall inline int my_foo (int n);
/*in entry_32.S*/
pushl %eax
CFI_ADJUST_CFA_OFFSET 4
SAVE_ALL
....
/* My code begins*/
call my_foo
cmpl $0, %eax
jne syscall_wrong
movl PT_ORIG_EAX(%esp), %eax
/* My code ends */
call *sys_call_table(,%eax,4)