/Qspectre-jmp
Provoque la génération d’une int3
instruction (interruption logicielle) après des branches directes inconditionnelles. Cette option étend l’indicateur /Qspectre
et atténue les attaques de canal latéral d’exécution spéculative sur les branches directes inconditionnelles.
Syntaxe
/Qspectre-jmp
Notes
/Qspectre-jmp
provoque la détection des instructions exécutables en suivant des branches directes inconditionnelles. Il int3
est inséré après des branches directes inconditionnelles pour s’assurer qu’aucune instruction n’est exécutée spéculativement au-delà de la branche. Par exemple, le compilateur atténue en jmp addr
ajoutant une int3
instruction en suivant l’instruction jmp
comme indiqué ici :
jmp addr
int3
/Qspectre-jmp
est désactivé par défaut. Elle est prise en charge pour tous les niveaux d’optimisation.
Définir cette option de compilateur par programmation
Pour définir cette option par programmation, consultez la propriété VCCLCompilerTool.AdditionalOptions.
Voir aussi
/Qspectre
/Qspectre-jmp
/Qspectre-load
/Qspectre-load-cf
Options /Q (opérations de bas niveau)
Options du compilateur MSVC
Syntaxe de ligne de commande du compilateur MSVC