Glibc koostamise võimalus on teostatud LLVM tööriistakomplekti abil.

Collabora insenerid avaldasid aruande GNU C Library (glibc) süsteemiraamatukogu kompileerimise projekti rakendamisest, kasutades LLVM tööriistu (Clang, LLD, compiler-rt) GCC asemel. Kuni viimase ajani oli Glibc üks olulisemaid komponente distributsioonides, mis toetasid kompileerimist ainult GCC abil.

Glibci kohandamise raskused LLVM kompileerimise jaoks on tingitud nii GCC ja Clangi käitumise erinevustest teatud konstruktsioonide töötlemisel (nt $-märgiga väljendid, sisemised funktsioonid, siltid asm-blokkides, long double ja float128 tüübid) kui ka vajadusest asendada libgcc runtime compiler-rt-iga.

Glilc-i LLVM-i kaudu kompileeritavuse tagamiseks on ette valmistatud umbes 150 plaani Gentoo keskkonna ja 160 ChromiumOS-i baasil töötava keskkonna jaoks. Praeguses seisus läbib ChromiumOS-i kompileerimine juba edukalt testide seeria, kuid pole veel vaikimisi sisse lülitatud. Järgmine samm on ettevalmistatud muudatuste edastamine Glibci ja LLVM põhikoosseisu ning testimise jätkamine ja ootamatute probleemide lahendamine. Mõned plaanidest on juba aktsepteeritud glibc 2.37 harusse.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster