/Qspectre-jmp
無条件の直接分岐の後にコンパイラに int3
命令 (ソフトウェア割り込み) を生成させます。 このオプションはフラグを /Qspectre
拡張し、無条件の直接ブランチに対する投機的実行サイドチャネル攻撃を軽減します。
構文
/Qspectre-jmp
解説
/Qspectre-jmp
は、無条件の直接分岐に続く実行可能命令をコンパイラが検出します。 An int3
は、無条件の直接分岐の後に挿入され、分岐を超えて命令が投機的に実行されないようにします。 たとえば、コンパイラは、次に示すように命令の後に命令をint3
jmp
追加することで軽減jmp addr
します。
jmp addr
int3
/Qspectre-jmp
は既定でオフになっています。 すべての最適化レベルでサポートされています。
このコンパイラ オプションをプログラムで設定する
このオプションをプログラムで設定するには、VCCLCompilerTool.AdditionalOptions プロパティを参照してください。
関連項目
/Qspectre
/Qspectre-jmp
/Qspectre-load
/Qspectre-load-cf
/Q オプション (低水準の操作)
MSVC コンパイラ オプション
MSVC コンパイラのコマンド ライン構文
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示