2
Linuxカーネルをデバッグしています。最適化された値を避けるためにLinuxカーネルを非最適化する方法
-O1最適化レベルでカーネルをコンパイルします。 (Linuxカーネルは-O0でコンパイルできないことに注意してください)。
gdbを使ってデバッグするとき、いくつかの値が最適化されていることがわかりました。次の図に示すとおりです。 len,フラグおよびadd_len引数はすべて最適化されています。
これらの変数を最適化しないようにLinuxカーネルをどのように最適化できますか?
ご返信ありがとうございます。 -Og最適化レベルを使用します。しかし、これらの変数は依然として最適化されています。 "volatile"を使ってこれらの変数を宣言しようとすると、最適化されません。 –