/Qspectre-jmp
Hace que el compilador genere una int3
instrucción (interrupción de software) después de ramas directas incondicionales. Esta opción amplía la /Qspectre
marca y mitiga los ataques de canal lateral de ejecución especulativa en ramas directas incondicionales.
Sintaxis
/Qspectre-jmp
Comentarios
/Qspectre-jmp
hace que el compilador detecte instrucciones ejecutables siguiendo ramas directas incondicionales. int3
Se inserta después de ramas directas incondicionales para asegurarse de que no se ejecuten instrucciones especulativamente más allá de la rama. Por ejemplo, el compilador mitiga jmp addr
agregando una int3
instrucción siguiendo la jmp
instrucción como se muestra aquí:
jmp addr
int3
/Qspectre-jmp
está desactivado de forma predeterminada. Se admite para todos los niveles de optimización.
Establecimiento de esta opción del compilador mediante programación
Para establecer esta opción mediante programación, consulte la propiedad VCCLCompilerTool.AdditionalOptions.
Consulte también
/Qspectre
/Qspectre-jmp
/Qspectre-load
/Qspectre-load-cf
/Q (Opciones) (Operaciones de bajo nivel)
Opciones del compilador de MSVC
Sintaxis de línea de comandos del compilador de MSVC