/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
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de