Rakendatud on võimalus luua Glibc, kasutades LLVM-i tööriistakomplekti

Collabora insenerid on avaldanud aruande projekti rakendamise kohta, et tagada GNU C raamatukogu (glibc) süsteemiteegi kokkupanek, kasutades GCC asemel LLVM-i tööriistakomplekti (Clang, LLD, compiler-rt). Kuni viimase ajani oli Glibc distributsioonide üks olulisi komponente, mis toetasid ehitamist ainult GCC-ga.

Raskused Glibc kohandamisel LLVM-i abil kokkupanemiseks on põhjustatud nii GCC kui ka Clangi käitumise erinevustest teatud konstruktsioonide töötlemisel (näiteks $ sümboliga avaldised, pesastatud funktsioonid, sildid asm-plokkides, pikad double ja float128 tüübid), ja vajadus asendada käitusaeg libgcc-ga kompilaatoris-rt.

Glibc LLVM-i abil kokkupanemise tagamiseks on Gentoo keskkonna jaoks ette valmistatud umbes 150 ja ChromiumOS-põhise keskkonna jaoks 160 plaastrit. Praegusel kujul läbib ChromiumOS-i ehitamine juba edukalt testkomplekti, kuid pole veel vaikimisi lubatud. Järgmine samm on ettevalmistatud muudatuste ülekandmine Glibc ja LLVM-i põhistruktuuri, testimise jätkamine ja ebatüüpiliste ilmnevate probleemide parandamine. Mõned paigad on juba Glibc 2.37 harusse vastu võetud.

Allikas: opennet.ru

Lisa kommentaar