Compartilhar via


/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 instrução, jmp conforme mostrado aqui:

jmp addr
int3

/Qspectre-jmp está desativado por padrão. Ele é compatível com todos os níveis de otimização.

Definir essa opção do compilador programaticamente

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

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 da linha de comando do compilador MSVC