Bol implementovaný nástroj na zostavovanie Glibc pomocou nástrojov LLVM

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

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster