LLVM araç setini kullanarak Glibc oluşturma yeteneği uygulandı

Collabora mühendisleri, GNU C Kütüphanesi (glibc) sistem kütüphanesinin GCC yerine LLVM araç setini (Clang, LLD, derleyici-rt) kullanarak birleştirilmesini sağlamaya yönelik bir projenin uygulanmasına ilişkin bir rapor yayınladı. Yakın zamana kadar Glibc, yalnızca GCC ile inşaatı destekleyen dağıtımların önemli bileşenlerinden biri olarak kaldı.

Glibc'yi LLVM kullanarak montaj için uyarlamadaki zorluklar, belirli yapıları işlerken GCC ve Clang'ın davranışındaki farklılıklardan kaynaklanır (örneğin, $ sembollü ifadeler, iç içe işlevler, asm bloklarındaki etiketler, long double ve float128 türleri), ve derleyici-rt'de çalışma zamanını libgcc ile değiştirme ihtiyacı.

Glibc'nin LLVM kullanılarak birleştirilmesini sağlamak için Gentoo ortamı için yaklaşık 150, ChromiumOS tabanlı ortam için ise 160 yama hazırlandı. ChromiumOS'taki yapı, mevcut haliyle test paketini başarıyla geçiyor ancak henüz varsayılan olarak etkinleştirilmedi. Bir sonraki adım, hazırlanan değişiklikleri Glibc ve LLVM'nin ana yapısına aktarmak, test etmeye devam etmek ve ortaya çıkan atipik sorunları düzeltmek olacaktır. Yamalardan bazıları zaten Glibc 2.37 dalına kabul edildi.

Kaynak: opennet.ru

Yorum ekle