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
にのみ操作を実行する必要があります。