Collabora insenerid on avaldanud aruande projekti kohta, mis võimaldab GNU C teeki (glibc) ehitada LLVM tööriistaketiga (Clang, LLD, compiler-rt) GCC asemel. Kuni viimase ajani oli Glibc oluline komponent distributsioonides, mis toetasid ehitamist ainult GCC-ga.
Glibc kohandamise raskused LLVM-iga ehitamiseks tulenevad nii GCC ja Clangi käitumise erinevustest teatud konstruktsioonide töötlemisel (näiteks $ sümboliga avaldised, pesastatud funktsioonid, sildid asm-plokkides, long double ja float128 tüübid) kui ka vajadusest asendada käituskeskkond libgcc-st compiler-rt-ks.
Glibc loomise lubamiseks LLVM-i abil on Gentoo keskkonna jaoks ette valmistatud ligikaudu 150 ja ChromiumOS-põhise keskkonna jaoks 160 parandust. Praegusel kujul läbib ChromiumOS-i järk juba edukalt testpaketi, kuid pole veel vaikimisi lubatud. Järgmine samm on nende muudatuste ülekandmine Glibc ja LLVM peamistesse distributsioonidesse, testimise jätkamine ja kõigi tekkivate ebatüüpiliste probleemide parandamine. Mõned neist parandustest on juba Glibc 2.37 harusse vastu võetud.
Allikas: opennet.ru
