Linux kernel 什么';s ptregs\u execve和sys\u execve之间的区别/关系

Linux kernel 什么';s ptregs\u execve和sys\u execve之间的区别/关系,linux-kernel,system-calls,execve,user-mode-linux,Linux Kernel,System Calls,Execve,User Mode Linux,我正在挂接Linux 2.6.32 x86-32上的系统调用 但是,我发现在中,NR\u execve指向的是ptregs\u execve,而不是sys\u execve。而且,我在任何地方都找不到ptregs\u execve的函数定义 有人能帮我澄清一下ptregs\u execve和sys\u execve之间的区别或关系吗?我知道对于体系结构,ptregs\u execve被定义为sys\u execve。其他架构如何?可能更有帮助: 请注意,宏PTREGSCALL3是在条目_32.S

我正在挂接Linux 2.6.32 x86-32上的系统调用

但是,我发现在中,
NR\u execve
指向的是
ptregs\u execve
,而不是
sys\u execve
。而且,我在任何地方都找不到
ptregs\u execve
的函数定义

有人能帮我澄清一下
ptregs\u execve
和sys\u execve之间的区别或关系吗?我知道对于体系结构,
ptregs\u execve
被定义为
sys\u execve
。其他架构如何?

可能更有帮助:


请注意,宏PTREGSCALL3是在条目_32.S中定义的。这定义了一个调用sys###name的shim函数。此宏以execve作为参数调用。因此,ptregs\u execve只是一个使用适当参数调用sys\u execve的垫片。

是的。在/arch/um/sys-i386/sys_call_table.S中,我们可以找到#define ptregs_execve sys_execve。