mmx sse 命令などの Linux カーネル用のカスタム CFLAGS を使用するのは安全ですか?

mmx sse 命令などの Linux カーネル用のカスタム CFLAGS を使用するのは安全ですか?

SSE、MMX命令の有効化など、Linuxカーネルのコンパイル時にカスタムCFLAGSを使用しても安全ですか?これが問題になりますか?

答え1

カスタムカーネルを構築している場合は、GCCバージョン(GillieSが述べたように)やその他の要因によっては機能しない場合があります。したがって、SSE、MMXなどを活性化する決定はもはや「危険」を伴わないかもしれない。デフォルトでは、とにかくカスタムカーネルを広範囲にテストする必要があるため、「セキュリティ」が意味するものによって異なります。

既存のカーネル用のモジュール(デバイスドライバ)を構築する場合は、カーネルと同じGCCと対応するmakefileで選択したCFLAGSを使用する必要があります。それ以外の場合は問題が発生します。

答え2

Processor type and features->カーネル構成設定にはProcessor family適切なCFLAGSが設定されています。

また、カーネルから直接作成されたアセンブラセクションがSSE / MMX /適切に最適化されたバージョン(必要な場合)に同時に置き換えられるようにします。単にCFLAGSを変更するだけではこれは行われません。

関連情報