Implementeer die vermoë om Glibc te bou met behulp van die LLVM toolkit

Ingenieurs van Collabora het 'n verslag gepubliseer oor die implementering van 'n projek om die samestelling van die GNU C Library (glibc)-stelselbiblioteek te verseker deur die LLVM-gereedskapstel (Clang, LLD, compiler-rt) in plaas van GCC te gebruik. Tot onlangs toe het Glibc een van die beduidende komponente van verspreidings gebly wat gebou slegs met behulp van GCC ondersteun het.

Die probleme om Glibc aan te pas vir samestelling met behulp van LLVM word veroorsaak deur beide verskille in die gedrag van GCC en Clang wanneer sekere konstrukte verwerk word (byvoorbeeld uitdrukkings met die $-simbool, geneste funksies, etikette in asm-blokke, lang dubbel- en float128-tipes), en die behoefte om runtime te vervang met libgcc op compiler-rt.

Om die samestelling van Glibc met behulp van LLVM te verseker, is ongeveer 150 kolle voorberei vir die Gentoo-omgewing en 160 vir die ChromiumOS-gebaseerde omgewing. In sy huidige vorm slaag die bou in ChromiumOS reeds die toetsreeks suksesvol, maar is nog nie by verstek geaktiveer nie. Die volgende stap sal wees om die voorbereide veranderinge na die hoofstruktuur van Glibc en LLVM oor te dra, voort te gaan om te toets en atipiese probleme wat opduik reg te stel. Sommige van die pleisters is reeds in die Glibc 2.37-tak aanvaar.

Bron: opennet.ru

Voeg 'n opmerking