3.3.2 linux4.20内核sysenter系统调用
在linux4.20内核中,对IA32_SYSENTER_EIP寄存器中传入的是entry_SYSENTER_32函数。...sysdep.h里有着SYSCALL_CANCEL宏定义:
INLINE_SYSCALL (name, 4, a1, a2, a3, a4, a5)
根据相关宏定义展开:
SYSCALL_CANCEL (openat..._64/sysdep.h中定义:
# define INLINE_SYSCALL(name, nr, args...) \
根据相关宏定义展开:
INLINE_SYSCALL(openat, 4, AT_FDCWD..., file, oflag, mode)
-> INTERNAL_SYSCALL(openat, , 4, AT_FDCWD, file, oflag, mode)
-> INTERNAL_SYSCALL_NCS...(__NR_openat, , 4, AT_FDCWD, file, oflag, mode )
(8)经过一系列展开,最终到达INTERNAL_SYSCALL_NCS:
# define INTERNAL_SYSCALL_NCS