Freigeben über


/Qspectre-jmp

Bewirkt, dass der Compiler eine int3 Anweisung (Softwareunterbrechung) nach bedingungslosen direkten Verzweigungen generiert. Diese Option erweitert das /Qspectre Flag und verringert spekulative Ausführungs-Side-Channel-Angriffe auf bedingungslose direkte Verzweigungen.

Syntax

/Qspectre-jmp

Hinweise

/Qspectre-jmp bewirkt, dass der Compiler ausführbare Anweisungen nach bedingungslosen Direktverzweigungen erkennt. Es int3 wird nach bedingungslosen direkten Verzweigungen eingefügt, um sicherzustellen, dass keine Anweisungen spekulativ über die Verzweigung hinaus ausgeführt werden. Der Compiler entschärft z. B. durch Hinzufügen einer int3 Anweisung nach der jmp hier gezeigten jmp addr Anweisung:

jmp addr
int3

/Qspectre-jmp ist standardmäßig deaktiviert. Es wird für alle Optimierungsstufen unterstützt.

Programmgesteuertes Festlegen dieser Compileroption

Informationen zum programmgesteuerten Festlegen dieser Option finden Sie unter VCCLCompilerTool.AdditionalOptions-Eigenschaft.

Siehe auch

/Qspectre
/Qspectre-jmp
/Qspectre-load
/Qspectre-load-cf
/Q-Optionen (Vorgänge auf niedriger Ebene)
MSVC-Compileroptionen
Syntax für die MSVC-Compilerbefehlszeile