GCC 12.1 zaten yayınlandı ve bunlar onun haberleri

Bir yıllık geliştirmeden sonra GCC 12.1 derleme paketi yayınlandı, yeni GCC 12.x dalındaki ilk önemli sürüm.

Yeni sürüm numaralandırma şeması kapsamında, geliştirme sırasında sürüm 12.0 kullanıldı ve GCC 12.1'in piyasaya sürülmesinden kısa bir süre önce, GCC 13.0 şubesi zaten çatallandı ve bundan GCC 13.1'in bir sonraki ana sürümü oluşturulacak.

GCC 12.1 Ana Yeni Özellikler

Sunulan bu yeni versiyonda, sCTF hata ayıklama formatı için destek eklendi, C türleri, işlevler arasındaki ilişkiler ve hata ayıklama sembolleri hakkındaki bilgilerin kompakt bir şekilde depolanmasını sağlar. ELF nesnelerine katıştırıldığında, format, veri tekrarını önlemek için EFL sembol tablolarının kullanılmasına izin verir.

Buna ek olarak, not edilir ki C ve C++ için gelecekteki C2X ve C++23 standartlarına yönelik desteği genişletme çalışmaları devam ediyor ve bu da ile uyumluluk standartların deneysel bölümleri C++20 ve C++23 iyileştirildi C++ Standart Kitaplığında.

Mimari için x86, spekülatif yürütmenin neden olduğu işlemci güvenlik açıklarına karşı ek koruma ekledi koşulsuz ileri atlama işlemlerinden sonraki talimatların sayısı. Sorun, bellekteki atlama komutunun hemen ardından komutların önceden işlenmesinden kaynaklanmaktadır (SLS, Düz Çizgi Spekülasyon). Korumayı etkinleştirmek için "-mharden-sls" seçeneği önerilir.

Ayrıca vurgulanmıştır ki başlatılmamış değişkenlerin kullanımı için bir tanım eklendi deneysel statik analizöre. Satır içi eklerde montaj kodunu ayrıştırmak için ilk destek eklendi. Geliştirilmiş hafıza takibi. Değişiklik ifadelerini işlemek için yeniden yazılmış kod.

Eklendi libgccjit'e 30 yeni çağrı, bir kod oluşturucuyu diğer işlemlere gömmek ve onu JIT bayt kodundan yerel kod derlemesine kadar kullanmak için paylaşılan bir kitaplık.

Öte yandan, vurgulanmaktadır ki, CO-RE mekanizması için destek (Bir Kez Derle - Her Yerde Çalıştır) BPF bayt kodunu oluşturmak için arka uca çekirdek için eBPF programlarının kodunu derlemeye izin verir Linux sadece bir kez ve yüklenen programı mevcut çekirdeğe ve BTF türlerine (BPF türü biçimi) uyarlayan özel bir evrensel yükleyici kullanın. CO-RE, veri yapılarındaki öğelerin konumu sürümden sürüme değişiklik gösterdiğinden, önceden yalnızca oluşturuldukları çekirdek sürümünde kullanılabilen derlenmiş eBPF programlarının taşınabilirliği sorununu çözer.

eklendi Yeni mimari uzantıları için RISC-V arka uç desteği komut setleri zba, zbb, zbc ve zbs ile ISA uzantıları vektör ve skaler kriptografik işlemler için. RISC-V ISA 20191213 belirtimi desteği varsayılan olarak sağlanır. T-HEAD c906 çekirdekleri için optimizasyonları etkinleştirmek için -mtune=thead-c906 bayrağı eklendi.

Katma __int128_t/integer tipi için destek(tür=16) kod oluşturma arka ucuna AMD GPU'lar için GCN mikro mimarisine dayalıdır. Hesaplama birimi (CU) başına 40 adede kadar çalışma grubu ve grup başına 16 adede kadar komut cephesi (wavefront, SIMD Motoru tarafından paralel olarak yürütülen bir dizi iş parçacığı) kullanmak mümkündür. Önceden, CU başına yalnızca bir talimat kenarına izin veriliyordu.

göstergeler NVPTX arka ucuna "-march", "-mptx" ve "-march-map" eklendi, NVIDIA PTX (Parallel Thread Execution) komut seti mimarisini kullanarak kod üretimi için tasarlanmıştır. PTX ISA sm_53, sm_70, sm_75 ve sm_80 için destek uygulandı. Varsayılan mimari sm_30'dur.

Buna ek olarak, vurgulanır ki derleyicinin niteliksiz bir arama yapmasına neden olan bir sorun düzeltildi örnekleme zamanından ziyade şablon tanımlama zamanında bağımlı bir operatör ifadesinin. Bu çözüm, bağımlı çağrı ifadeleri için mevcut davranışla eşleşir.

23 Mayıs'ta projenin, ilk GCC sürümünün oluşturulmasından bu yana 35 yılını kutlayacağını belirtmekte fayda var. En sonunda onun hakkında daha fazla bilgi edinmekle ilgileniyorsanayrıntıları kontrol edebilirsiniz Aşağıdaki bağlantıda.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.