exec.c 内核源代码中的这个空函数声明有什么用?

exec.c 内核源代码中的这个空函数声明有什么用?

我在 Linux 内核文件中看到一些空函数exec.c
http://lxr.free-electrons.com/source/fs/exec.c#L235

free_arg_pages但是,下面再次声明了 一些函数(具有相同的原型):http://lxr.free-electrons.com/source/fs/exec.c#L322

我想知道为什么我们有空函数和具有相同原型的填充函数?

答案1

您不能在 ac 文件中使用相同的函数两次,因此您需要查看cpp可能会执行哪些操作来操作源代码。在这种情况下,该函数的一个版本位于内部

#ifdef CONFIG_MMU

另一个是在#else部分中。

答案2

检查#ifdef CONFIG_MMU周围的建筑情况。只有当CONFIG_MMU未设置时,这些函数才应该执行某些操作。

相关内容