Реалізовано можливість складання Glibc за допомогою інструментарію LLVM

Інженери з компанії Сollabora опублікували звіт про реалізацію проекту із забезпечення складання системної бібліотеки GNU C Library (glibc) з використанням інструментарію LLVM (Clang, LLD, compiler-rt) замість GCC. До останнього часу Glibc залишався одним із значних компонентів дистрибутивів, які підтримують складання лише за допомогою GCC.

Складності адаптації Glibc для складання за допомогою LLVM викликані як відмінностями в поведінці GCC і Clang при обробці деяких конструкцій (наприклад, виразів із символом $, вкладених функцій, міток у asm-блоках, типів long double та float128), так і необхідністю заміни runtime з libgcc на compiler-rt.

Для забезпечення складання Glibc за допомогою LLVM підготовлено близько 150 патчів для оточення Gentoo та 160 для оточення на базі ChromiumOS. У поточному вигляді складання ChromiumOS вже успішно проходить тестовий набір, але поки не включено за замовчуванням. Наступним кроком стане передача підготовлених змін до основного складу Glibc і LLVM, продовження тестування та виправлення спливаючих нетипових проблем. Деякі з патчів вже прийняті у гілку Glibc 2.37.

Джерело: opennet.ru

Додати коментар або відгук