Yüksek hızlı bağlayıcı Mold C++ dilinden Rust'a taşınıyor
Öne çıkanlar
- Mold 3.0, C++ kod tabanını terk ederek Rust programlama diliyle baştan yazılıyor.
- Proje, Linux dağıtımlarında varsayılan `/usr/bin/ld` bağlayıcısının yerini almayı hedefliyor.
- Eksik bağlayıcı betikleri tamamlanarak çekirdek ve aygıt yazılımlarının bağlanması sağlanacak.
- Geliştirici ekip projeye ilk kez artımlı bağlama desteği eklemek için çalışmalar yürütüyor.
Açık kaynaklı yüksek performanslı bağlayıcı Mold, 2.42.1 yama sürümünün ardından Mold 3.0 ile birlikte Rust programlama diliyle baştan yazılmaya başlandı. Baş geliştirici Rui Ueyama, projenin duyurusunda Rust dilinin sunduğu güçlü bellek güvenliği garantilerinden ve olgunlaşan ekosisteminden yararlanmayı hedeflediklerini açıkladı. Geliştirici ekip, yeni sürümün Mold 2 serisindeki yüksek bağlama hızını korumasını ve modern sistem programlama standartlarını karşılamasını amaçlıyor.
Yeni mimarinin en önemli hedeflerinden biri, Linux dağıtımlarında varsayılan sistem bağlayıcısı olan GNU ld yerine geçebilmek olarak belirlendi. Ueyama, son yirmi yılda gold, lld ve Mold gibi hızlı araçlar geliştirilmesine rağmen dağıtımların hâlâ eski bağlayıcıyı kullandığını belirtti. Bu durumun yüzlerce milisaniyede tamamlanabilecek bağlama işlemlerini dakikalara uzattığını vurgulayan geliştirici, Mold 3.0 ile birlikte dağıtımların doğrudan /usr/bin/ld olarak benimseyebileceği tam uyumlu bir altyapı kuracaklarını aktardı.
Mold ekibi, çekirdek ve aygıt yazılımlarını bağlayabilmek için eksik kalan bağlayıcı betiği özelliklerini tamamlamayı ve kapsamlı uyumluluk testleri yürütmeyi planlıyor. Proje ayrıca şimdiye kadar desteklenmeyen artımlı bağlama özelliğini de Mold'un sadeliğini ve güvenilirliğini bozmadan sisteme eklemek için çeşitli tasarımları araştırıyor. Dağıtım geliştiricileriyle yakın temas kurularak Mold'un ana sistem bileşeni haline getirilmesi hedefleniyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.