/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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de l’année 2024, nous abandonnerons progressivement le mécanisme de retour d’information GitHub Issues pour le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultez :Soumettre et afficher des commentaires pour