/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