Implementirana mogućnost izgradnje Glibc-a pomoću LLVM alata

Inženjeri iz Collabora objavili su izvještaj o implementaciji projekta kojim se osigurava sklapanje sistemske biblioteke GNU C biblioteke (glibc) korištenjem LLVM alata (Clang, LLD, compiler-rt) umjesto GCC-a. Do nedavno, Glibc je ostao jedna od značajnih komponenti distribucija koje su podržavale izgradnju samo sa GCC-om.

Poteškoće u prilagođavanju Glibc-a za sklapanje pomoću LLVM-a uzrokovane su i razlikama u ponašanju GCC-a i Clang-a pri obradi određenih konstrukcija (na primjer, izrazi sa simbolom $, ugniježđene funkcije, oznake u asm blokovima, long double i float128 tipovi), i potreba da se zameni runtime sa libgcc na compiler-rt.

Kako bi se osiguralo sklapanje Glibc-a pomoću LLVM-a, pripremljeno je oko 150 zakrpa za Gentoo okruženje i 160 za okruženje zasnovano na ChromiumOS-u. U svom trenutnom obliku, izgradnja u ChromiumOS-u već uspješno prolazi testni paket, ali još nije omogućena prema zadanim postavkama. Sljedeći korak će biti prijenos pripremljenih promjena u glavnu strukturu Glibc-a i LLVM-a, nastavak testiranja i ispravljanje netipičnih problema koji se pojavljuju. Neke od zakrpa su već prihvaćene u granu Glibc 2.37.

izvor: opennet.ru

Dodajte komentar