Compartir a través de


/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