/Qspectre-jmp

Faz com que o compilador gere uma int3 instrução (interrupção de software) após ramificações diretas incondicionais. Essa opção estende o /Qspectre sinalizador e atenua ataques de canal lateral de execução especulativa em ramificações diretas incondicionais.

Sintaxe

/Qspectre-jmp

Comentários

/Qspectre-jmp faz com que o compilador detecte instruções executáveis após ramificações diretas incondicionais. Um int3 é inserido após ramificações diretas incondicionais para garantir que nenhuma instrução seja executada especulativamente além da ramificação. Por exemplo, o compilador atenua jmp addr adicionando uma int3 instrução seguindo a jmp instrução conforme mostrado aqui:

jmp addr
int3

/Qspectre-jmp está desativado por padrão. É suportado para todos os níveis de otimização.

Definir esta opção de compilador programaticamente

Para definir essa opção programaticamente, consulte VCCLCompilerTool.AdditionalOptions propriedade.

Confira também

/Qspectre
/Qspectre-jmp
/Qspectre-load
/Qspectre-load-cf
Opções /Q (operações de nível baixo)
Opções do compilador MSVC
Sintaxe de linha de comando do compilador MSVC