« Tüm yayınlar

Mold 3.0.0 Yayınlandı: Linker Artık Rust ile Yeniden Yazıldı

Mold linker 3.0.0, C++'tan Rust'a tam yeniden yazım sonrası ilk sürüm olarak yayınlandı; GNU ld uyumluluğu ve güvenlik artışı sağlıyor.

Yüksek hızlı bağlayıcı (linker) mold'un 3.0.0 sürümü, projenin C++'tan Rust'a tamamen yeniden yazıldığı ilk büyük sürüm olarak yayınlandı. 2.42.1 sürümü C++ tabanlı son sürüm olmuştu; 3.x serisinin hedefi ise GNU ld ile özellikle linker script desteği konusundaki uyumluluk farklarını kapatmak ve mold'u Linux dağıtımlarında varsayılan bağlayıcı haline getirmeye zemin hazırlamak.

mold 3.0, 2.42.1 için doğrudan yerine geçecek şekilde tasarlandı: aynı komut satırı seçeneklerini kabul ediyor, aynı hedef mimarileri destekliyor ve bazı hata düzeltmeleri dışında aynı çıktıyı üretiyor. Performans 2.42.1 ile aynı seviyede kaldı; geliştiriciler tüm desteklenen hedeflerde test paketini çalıştırarak, geniş bir gerçek dünya iş yükü ve seçenek kombinasyonu setinde çıktıları karşılaştırarak ve tüm Gentoo paketlerini derleyerek uyumluluğu doğruladı, herhangi bir regresyon bulunmadı.

Rust'a geçiş, bozuk girdi dosyalarına karşı güvenliği de artırdı: eski C++ sürümü böyle durumlarda bellek sınırları dışında okuma yapıp segmentation fault ile çökebiliyordu, yeni sürümde bu erişimler sınır kontrollü olduğu için hata durumunda panik ile düzgünce duruyor. Derleme sistemi de CMake'ten Cargo'ya geçti; Rust 1.95 veya üzeri ve bir C derleyicisi gerekiyor, oneTBB bağımlılığı kaldırıldı. Sürümde ayrıca çok sayıda mimariye özgü (AArch64, ARM32, RISC-V, LoongArch, PPC32/64, SPARC64, SH4, m68k) hata düzeltmesi ve genel linker script/ICF/GC-sections uyumluluk iyileştirmesi bulunuyor.

Bu sentez, kaynağından yapay zeka tarafından üretildi; insan editör ya da elle onay adımı yoktur. Nasıl çalışıyoruz