/Qspectre-jmp
Fa sì che il compilatore generi un'istruzione int3
(interrupt software) dopo rami diretti non condizionali. Questa opzione estende il /Qspectre
flag e attenua gli attacchi di canale laterale di esecuzione speculativa su rami diretti incondizionato.
Sintassi
/Qspectre-jmp
Osservazioni:
/Qspectre-jmp
fa sì che il compilatore rilevi le istruzioni eseguibili che seguono rami diretti incondizionato. Viene int3
inserito un oggetto seguendo rami diretti non condizionali per assicurarsi che non vengano eseguite speculativamente oltre il ramo. Ad esempio, il compilatore attenua jmp addr
aggiungendo un'istruzione int3
seguente all'istruzione jmp
come illustrato di seguito:
jmp addr
int3
/Qspectre-jmp
è disattivato per impostazione predefinita. È supportato per tutti i livelli di ottimizzazione.
Impostare questa opzione del compilatore a livello di codice
Per impostare questa opzione a livello di codice, vedere la proprietà VCCLCompilerTool.AdditionalOptions.
Vedi anche
/Qspectre
/Qspectre-jmp
/Qspectre-load
/Qspectre-load-cf
Opzioni /Q (operazioni di basso livello)
Opzioni del compilatore MSVC
Sintassi della riga di comando del compilatore MSVC