Ieviesta iespēja izveidot Glibc, izmantojot LLVM rīku komplektu

Collabora inženieri ir publicējuši ziņojumu par projekta īstenošanu, lai nodrošinātu GNU C bibliotēkas (glibc) sistēmas bibliotēkas komplektāciju, izmantojot LLVM rīku komplektu (Clang, LLD, compiler-rt), nevis GCC. Vēl nesen Glibc bija viens no nozīmīgajiem izplatīšanas komponentiem, kas atbalstīja izveidi tikai ar GCC.

Grūtības pielāgot Glibc montāžai, izmantojot LLVM, rada gan atšķirības GCC, gan Clang darbībā, apstrādājot noteiktas konstrukcijas (piemēram, izteiksmes ar simbolu $, ligzdotas funkcijas, etiķetes asm blokos, garie dubultā un float128 veidi), un nepieciešamība aizstāt izpildlaiku ar libgcc uz kompilatora-rt.

Lai nodrošinātu Glibc montāžu, izmantojot LLVM, ir sagatavoti aptuveni 150 ielāpi Gentoo videi un 160 ChromiumOS balstītai videi. Pašreizējā formā ChromiumOS būvējums jau ir veiksmīgi izturējis testa komplektu, taču tas vēl nav iespējots pēc noklusējuma. Nākamais solis būs sagatavoto izmaiņu pārcelšana uz Glibc un LLVM galveno struktūru, turpināt testēt un labot netipiskas uznirstošās problēmas. Daži ielāpi jau ir pieņemti Glibc 2.37 filiālē.

Avots: opennet.ru

Pievieno komentāru