/Qspectre-jmp
Derleyicinin koşulsuz doğrudan dalların ardından bir int3
yönerge (yazılım kesintisi) oluşturmasına neden olur. Bu seçenek bayrağı genişletir /Qspectre
ve koşulsuz doğrudan dallarda kurgusal yürütme yan kanal saldırılarını azaltır.
Sözdizimi
/Qspectre-jmp
Açıklamalar
/Qspectre-jmp
, derleyicinin koşulsuz doğrudan dalları izleyerek yürütülebilir yönergeleri algılamasına neden olur. , int3
hiçbir yönergenin dalın ötesinde tahmine dayalı olarak yürütülmediğinden emin olmak için koşulsuz doğrudan dalların ardından eklenir. Örneğin, derleyici burada gösterildiği gibi yönergenin jmp
ardından bir int3
yönerge ekleyerek hafifletildijmp addr
:
jmp addr
int3
/Qspectre-jmp
varsayılan olarak kapalıdır. Tüm iyileştirme düzeyleri için desteklenir.
Bu derleyici seçeneğini program aracılığıyla ayarla
Bu seçeneği program aracılığıyla ayarlamak için bkz . VCCLCompilerTool.AdditionalOptions özelliği.
Ayrıca bkz.
/Qspectre
/Qspectre-jmp
/Qspectre-load
/Qspectre-load-cf
/Q seçenekleri (Düşük Düzeyli İşlemler)
MSVC derleyici seçenekleri
MSVC derleyicisi komut satırı söz dizimi