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ファイルで同じ関数を2回使用できないため、cppソースコードを操作するために実行できることを確認する必要があります。この場合、関数バージョンは内部にあります。

#ifdef CONFIG_MMU

もう一つは#elseセクションにあります。

答え2

#ifdef CONFIG_MMU周辺工事状況を確認してください。これらの関数は設定されていない場合CONFIG_MMUにのみ操作を実行する必要があります。

関連情報