/Qspectre-jmp
Powoduje, że kompilator generuje instrukcję int3
(przerwanie oprogramowania) po bezwarunkowych gałęziach bezpośrednich. Ta opcja rozszerza flagę /Qspectre
i ogranicza spekulacyjne ataki kanału bocznego wykonywania na bezwarunkowe bezpośrednie gałęzie.
Składnia
/Qspectre-jmp
Uwagi
/Qspectre-jmp
powoduje, że kompilator wykrywa instrukcje wykonywalne zgodnie z bezwarunkowo bezpośrednimi gałęziami. Element int3
jest wstawiany po bezwarunkowych bezpośrednich gałęziach, aby upewnić się, że żadne instrukcje nie są spekulacyjne wykonywane poza gałęzią. Na przykład kompilator ogranicza ryzykojmp addr
, dodając instrukcję postępującą zgodnie z jmp
instrukcjąint3
, jak pokazano poniżej:
jmp addr
int3
/Qspectre-jmp
jest domyślnie wyłączona. Jest obsługiwana dla wszystkich poziomów optymalizacji.
Programowe ustawianie tej opcji kompilatora
Aby ustawić tę opcję programowo, zobacz właściwość VCCLCompilerTool.AdditionalOptions.
Zobacz też
/Qspectre
/Qspectre-jmp
/Qspectre-load
/Qspectre-load-cf
/Q options (Operacje niskiego poziomu)
Opcje kompilatora MSVC
Składnia wiersza polecenia kompilatora MSVC