Innleiddi getu til að byggja Glibc með LLVM verkfærakistunni

Verkfræðingar frá Collabora hafa gefið út skýrslu um framkvæmd verkefnis til að tryggja samsetningu GNU C Library (glibc) kerfissafnsins með því að nota LLVM verkfærakistuna (Clang, LLD, þýðanda-rt) í stað GCC. Þar til nýlega var Glibc áfram einn af mikilvægu þáttunum í dreifingum sem studdu byggingu eingöngu með GCC.

Erfiðleikarnir við að aðlaga Glibc fyrir samsetningu með LLVM stafa af bæði mismun á hegðun GCC og Clang við vinnslu á tilteknum smíðum (til dæmis tjáning með $ tákninu, hreiður föll, merki í asm blokkum, langur tvöfaldur og float128 gerðir), og nauðsyn þess að skipta um keyrslutíma fyrir libgcc á þýðanda-rt.

Til að tryggja samsetningu Glibc með LLVM hafa um 150 plástrar verið útbúnir fyrir Gentoo umhverfið og 160 fyrir ChromiumOS byggt umhverfið. Í núverandi mynd er uppbyggingin í ChromiumOS þegar að standast prófunarsvítuna með góðum árangri, en er ekki enn virkjað sjálfgefið. Næsta skref verður að flytja tilbúnar breytingar á aðalskipulag Glibc og LLVM, halda áfram að prófa og leiðrétta óhefðbundin vandamál sem skjóta upp kollinum. Sumir plástra hafa þegar verið samþykktir í Glibc 2.37 útibúið.

Heimild: opennet.ru

Bæta við athugasemd