/Qspectre-jmp

無条件の直接分岐の後にコンパイラに int3 命令 (ソフトウェア割り込み) を生成させます。 このオプションはフラグを /Qspectre 拡張し、無条件の直接ブランチに対する投機的実行サイドチャネル攻撃を軽減します。

構文

/Qspectre-jmp

解説

/Qspectre-jmp は、無条件の直接分岐に続く実行可能命令をコンパイラが検出します。 An int3 は、無条件の直接分岐の後に挿入され、分岐を超えて命令が投機的に実行されないようにします。 たとえば、コンパイラは、次に示すように命令の後に命令をint3jmp追加することで軽減jmp addrします。

jmp addr
int3

/Qspectre-jmp は既定でオフになっています。 すべての最適化レベルでサポートされています。

このコンパイラ オプションをプログラムで設定する

このオプションをプログラムで設定するには、VCCLCompilerTool.AdditionalOptions プロパティを参照してください

関連項目

/Qspectre
/Qspectre-jmp
/Qspectre-load
/Qspectre-load-cf
/Q オプション (低水準の操作)
MSVC コンパイラ オプション
MSVC コンパイラのコマンド ライン構文