Implementearre de mooglikheid om Glibc te bouwen mei de LLVM toolkit

Yngenieurs út Collabora hawwe publisearre in rapport oer de útfiering fan in projekt om te garandearjen de gearstalling fan de GNU C Library (glibc) systeem bibleteek mei help fan de LLVM toolkit (Clang, LLD, compiler-rt) ynstee fan GCC. Oant koartlyn bleau Glibc ien fan 'e wichtige komponinten fan distribúsjes dy't allinich bouwen stipe mei GCC.

De swierrichheden by it oanpassen fan Glibc foar assemblage mei LLVM wurde feroarsake troch beide ferskillen yn it gedrach fan GCC en Clang by it ferwurkjen fan bepaalde konstruksjes (bygelyks útdrukkingen mei it $-symboal, nestede funksjes, labels yn asm-blokken, lange dûbele en float128-typen), en de needsaak om runtime te ferfangen mei libgcc op kompiler-rt.

Om de gearstalling fan Glibc mei LLVM te garandearjen, binne sawat 150 patches taret foar de Gentoo-omjouwing en 160 foar de ChromiumOS-basearre omjouwing. Yn syn hjoeddeistige foarm is de build yn ChromiumOS de testsuite al mei súkses trochjûn, mar is noch net standert ynskeakele. De folgjende stap sil wêze om de taretwizigingen oer te bringen nei de haadstruktuer fan Glibc en LLVM, trochgean te testen en korrizjearje atypyske problemen dy't opkomme. Guon fan 'e patches binne al akseptearre yn' e Glibc 2.37-tûke.

Boarne: opennet.ru

Add a comment