Implementirana je mogućnost izrade Glibc-a pomoću alata LLVM

Inženjeri iz Collabore objavili su izvješće o provedbi projekta za osiguranje asemblera knjižnice sustava GNU C Library (glibc) korištenjem LLVM alata (Clang, LLD, compiler-rt) umjesto GCC-a. Sve do nedavno, Glibc je ostao jedna od značajnih komponenti distribucija koje podržavaju izgradnju samo pomoću GCC-a.

Poteškoće u prilagodbi Glibca za asembler pomoću LLVM-a uzrokovane su 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, tipovi long double i float128), i potreba za zamjenom runtimea s libgcc na compiler-rt.

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

Izvor: opennet.ru

Dodajte komentar