/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