Спроведена е способноста да се изгради Glibc користејќи го комплетот алатки LLVM

Инженерите од Collabora објавија извештај за имплементација на проект за да се обезбеди склопување на системската библиотека на GNU C Library (glibc) со користење на LLVM алатките (Clang, LLD, compiler-rt) наместо GCC. До неодамна, Glibc остана една од значајните компоненти на дистрибуциите што поддржуваше градење само со користење на GCC.

Тешкотиите во прилагодувањето на Glibc за склопување со помош на LLVM се предизвикани од двете разлики во однесувањето на GCC и Clang при обработка на одредени конструкции (на пример, изрази со симболот $, вгнездени функции, етикети во asm блокови, долги двојни и float128 типови). и потребата да се замени траењето со libgcc на компајлер-rt.

За да се обезбеди склопување на Glibc со помош на LLVM, подготвени се околу 150 закрпи за околината Gentoo и 160 за околината базирана на ChromiumOS. Во сегашната форма, верзијата во ChromiumOS веќе успешно го поминува тест пакетот, но сè уште не е стандардно овозможена. Следниот чекор ќе биде да се префрлат подготвените промени во главната структура на Glibc и LLVM, да се продолжи со тестирање и корекција на атипични проблеми што се појавуваат. Некои од закрпите се веќе прифатени во филијалата Glibc 2.37.

Извор: opennet.ru

Додадете коментар