SSE、MMX命令の有効化など、Linuxカーネルのコンパイル時にカスタムCFLAGSを使用しても安全ですか?これが問題になりますか?
答え1
カスタムカーネルを構築している場合は、GCCバージョン(GillieSが述べたように)やその他の要因によっては機能しない場合があります。したがって、SSE、MMXなどを活性化する決定はもはや「危険」を伴わないかもしれない。デフォルトでは、とにかくカスタムカーネルを広範囲にテストする必要があるため、「セキュリティ」が意味するものによって異なります。
既存のカーネル用のモジュール(デバイスドライバ)を構築する場合は、カーネルと同じGCCと対応するmakefileで選択したCFLAGSを使用する必要があります。それ以外の場合は問題が発生します。
答え2
Processor type and features
->カーネル構成設定にはProcessor family
適切なCFLAGSが設定されています。
また、カーネルから直接作成されたアセンブラセクションがSSE / MMX /適切に最適化されたバージョン(必要な場合)に同時に置き換えられるようにします。単にCFLAGSを変更するだけではこれは行われません。