我在 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
未设置时,这些函数才应该执行某些操作。