Inžinieri z firmy Collabora zverejnili správu o realizácii projektu zabezpečenia zostavenia systémovej knižnice GNU C Library (glibc) s využitím nástrojov LLVM (Clang, LLD, compiler-rt) namiesto GCC. Až do nedávna zostával Glibc jedným z významných komponentov distribúcií, ktoré podporovali zostavenie iba pomocou GCC.
Ťažkosti s adaptáciou Glibc na zostavovanie pomocou LLVM sú spôsobené jednak rozdielmi v správaní GCC a Clang pri spracovaní niektorých konštrukcií (napríklad výrazov so symbolom $, vnorených funkcií, štítkov v asm-blokoch, typov long double a float128), ako aj nutnosťou nahradiť runtime z libgcc na compiler-rt.
Na zabezpečenie zostavenia Glibc pomocou LLVM bolo pripravených približne 150 patchov pre prostredie Gentoo a 160 pre prostredie založené na ChromiumOS. V súčasnej podobe zostavenie v ChromiumOS už úspešne prechádza testovacím súborom, no zatiaľ nie je zapnuté predvolene. Ďalším krokom bude odovzdanie pripravených zmien do hlavného súboru Glibc a LLVM, pokračovanie v testovaní a oprava vyskytujúcich sa netypických problémov. Niektoré z patchov už boli prijaté do vetvy Glibc 2.37.
Zdroj: opennet.ru
