Implementována schopnost vytvářet Glibc pomocí sady nástrojů LLVM

Inženýři z Collabora zveřejnili zprávu o realizaci projektu na zajištění sestavení systémové knihovny GNU C Library (glibc) pomocí sady nástrojů LLVM (Clang, LLD, kompilátor-rt) namísto GCC. Až donedávna zůstával Glibc jednou z významných součástí distribucí, které podporovaly budování pouze pomocí GCC.

Potíže s přizpůsobením Glibc pro sestavení pomocí LLVM jsou způsobeny jak rozdíly v chování GCC a Clang při zpracování určitých konstrukcí (například výrazy se symbolem $, vnořené funkce, štítky v blocích asm, typy long double a float128), a potřeba nahradit runtime knihovnou libgcc na kompilátoru-rt.

Aby bylo zajištěno sestavení Glibc pomocí LLVM, bylo připraveno asi 150 oprav pro prostředí Gentoo a 160 pro prostředí založené na ChromiumOS. Ve své aktuální podobě sestavení v ChromiumOS již úspěšně prochází testovací sadou, ale ještě není ve výchozím nastavení povoleno. Dalším krokem bude převedení připravených změn do hlavní struktury Glibc a LLVM, pokračování v testování a opravě atypických problémů, které se objeví. Některé z patchů již byly přijaty do větve Glibc 2.37.

Zdroj: opennet.ru

Přidat komentář