/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