Zbatoi aftësinë për të ndërtuar Glibc duke përdorur paketën e veglave LLVM

Inxhinierët nga Collabora kanë publikuar një raport mbi zbatimin e një projekti për të siguruar montimin e bibliotekës së sistemit GNU C Library (glibc) duke përdorur kutinë e veglave LLVM (Clang, LLD, përpilues-rt) në vend të GCC. Deri kohët e fundit, Glibc mbeti një nga komponentët e rëndësishëm të shpërndarjeve që mbështeti ndërtimin vetëm duke përdorur GCC.

Vështirësitë në përshtatjen e Glibc për montim duke përdorur LLVM shkaktohen nga ndryshimet në sjelljen e GCC dhe Clang gjatë përpunimit të konstrukteve të caktuara (për shembull, shprehjet me simbolin $, funksionet e mbivendosura, etiketat në blloqe asm, llojet e gjata të dyfishta dhe float128). dhe nevoja për të zëvendësuar kohën e ekzekutimit me libgcc në përpilues-rt.

Për të siguruar montimin e Glibc duke përdorur LLVM, janë përgatitur rreth 150 arna për mjedisin Gentoo dhe 160 për mjedisin e bazuar në ChromiumOS. Në formën e tij aktuale, ndërtimi në ChromiumOS tashmë po kalon me sukses paketën e testimit, por ende nuk është aktivizuar si parazgjedhje. Hapi tjetër do të jetë transferimi i ndryshimeve të përgatitura në strukturën kryesore të Glibc dhe LLVM, vazhdimi i testimit dhe korrigjimit të problemeve atipike që shfaqen. Disa nga arnimet tashmë janë pranuar në degën Glibc 2.37.

Burimi: opennet.ru

Shto një koment