/Qspectre-jmp
Menyebabkan pengkompilasi menghasilkan int3
instruksi (interupsi perangkat lunak) setelah cabang langsung tanpa syarat. Opsi ini memperluas /Qspectre
bendera dan mengurangi serangan saluran samping eksekusi spekulatif pada cabang langsung tanpa syarat.
Sintaks
/Qspectre-jmp
Keterangan
/Qspectre-jmp
menyebabkan pengkompilasi mendeteksi instruksi yang dapat dieksekusi setelah cabang langsung tanpa syarat. int3
dimasukkan mengikuti cabang langsung tanpa syarat untuk memastikan bahwa tidak ada instruksi yang dijalankan secara spekulatif di luar cabang. Misalnya, kompilator jmp addr
mengurangi dengan menambahkan instruksi mengikuti instruksi seperti yang int3
ditunjukkan jmp
di sini:
jmp addr
int3
/Qspectre-jmp
nonaktif secara default. Ini didukung untuk semua tingkat pengoptimalan.
Atur opsi pengkompilasi ini secara terprogram
Untuk mengatur opsi ini secara terprogram, lihat properti VCCLCompilerTool.AdditionalOptions.
Baca juga
/Qspectre
/Qspectre-jmp
/Qspectre-load
/Qspectre-load-cf
Opsi /Q (Operasi Tingkat Rendah)
Opsi pengkompilasi MSVC
Sintaks baris perintah pengkompilasi MSVC
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk