タグ

2011年11月23日のブックマーク (1件)

  • KMC Staff Blog:Linuxカーネルのビルドで特定のファイルのコンパイル最適化オプションを変更する

    2010年05月14日 Linuxカーネルのビルドで特定のファイルのコンパイル最適化オプションを変更する Linuxカーネルをデバッガで追っていくときに、コンパイラの最適化のためにアドレスとソースの対応づけや変数のメモリ割り当ての情報が失われてしまっていたり、インライン展開されてしまっていたりして、意図したようにデバッガが動かないことがあります。 こんなときはコンパイラの最適化を抑止する-O0(大文字のオーの後に数字のゼロ)のコンパイルオプションをつければよいのですが、全てのソースを-O0でコンパイルすると動かなくなってしまうこともあります。 そこで、特定のファイルだけのコンパイルオプションを追加する方法を紹介します。 ソースファイルのあるMakefikeに以下のような行を追加します。 CFLAGS_(オブジェクトファイル名) = コンパイルオプション 例えば、init/main.c だけ

    ka2yan
    ka2yan 2011/11/23