Implementirana možnost gradnje Glibc z uporabo orodja LLVM

Inženirji družbe Collabora so objavili poročilo o izvajanju projekta za zagotovitev sestavljanja sistemske knjižnice GNU C Library (glibc) z uporabo orodja LLVM (Clang, LLD, prevajalnik-rt) namesto GCC. Do nedavnega je Glibc ostal ena od pomembnih komponent distribucij, ki so podpirale gradnjo samo z uporabo GCC.

Težave pri prilagajanju Glibc za sestavljanje z uporabo LLVM povzročajo razlike v obnašanju GCC in Clang pri obdelavi določenih konstruktov (na primer izrazi s simbolom $, ugnezdene funkcije, oznake v blokih asm, tipi long double in float128), in potrebo po zamenjavi izvajalnega okolja z libgcc na prevajalniku-rt.

Za zagotovitev sestavljanja Glibc z uporabo LLVM je bilo pripravljenih približno 150 popravkov za okolje Gentoo in 160 za okolje, ki temelji na ChromiumOS. V svoji trenutni obliki graditev v ChromiumOS že uspešno prestane testni paket, vendar še ni privzeto omogočena. Naslednji korak bo prenos pripravljenih sprememb v glavno strukturo Glibc in LLVM, nadaljevanje testiranja in odpravljanje netipičnih težav, ki se pojavljajo. Nekateri popravki so že sprejeti v vejo Glibc 2.37.

Vir: opennet.ru

Dodaj komentar