Inxhinierët nga kompania Collabora publikuan një raport mbi realizimin e projektit për sigurimin e ndërtimit të bibliotekës së sistemit GNU C Library (glibc) duke përdorur mjetet e LLVM (Clang, LLD, compiler-rt) në vend të GCC. Deri tani, Glibc ka qenë një nga komponentët e rëndësishëm të distribucioneve, që mbështesin ndërtimin vetëm me GCC.
Vështirësitë e adaptimit të Glibc për ndërtim duke përdorur LLVM janë shkaktuar nga dallimet në sjelljen e GCC dhe Clang gjatë përpunimit të disa konstruksioneve (p.sh., shprehjet me simbolin $, funksionet e ngjitura, etiketat në blloqet asm, llojet long double dhe float128), si dhe nevoja për të zëvendësuar runtime nga libgcc në compiler-rt.
Për të siguruar ndërtimin e Glibc me LLVM janë përgatitur rreth 150 patch-e për mjedisin Gentoo dhe 160 për mjedisin e bazuar në ChromiumOS. Në formën aktuale, ndërtimi në ChromiumOS tashmë kalon me sukses paketën e testeve, por për momentin nuk është e përfshirë si parazgjedhje. Hapi tjetër do të jetë transferimi i ndryshimeve të përgatitura në përbërjen kryesore të Glibc dhe LLVM, vazhdimi i testimeve dhe rregullimi i problemeve të papritura. Disa nga patch-et janë pranuar tashmë në degën Glibc 2.37.
Burimi: opennet.ru
