Imetekeleza uwezo wa kuunda Glibc kwa kutumia zana ya zana ya LLVM

Wahandisi kutoka Collabora wamechapisha ripoti kuhusu utekelezaji wa mradi wa kuhakikisha kuunganishwa kwa maktaba ya mfumo wa Maktaba ya GNU C (glibc) kwa kutumia zana ya zana ya LLVM (Clang, LLD, compiler-rt) badala ya GCC. Hadi hivi majuzi, Glibc ilisalia kuwa mojawapo ya vipengele muhimu vya usambazaji ambavyo vilisaidia ujenzi na GCC pekee.

Ugumu wa kurekebisha Glibc kwa kusanyiko kwa kutumia LLVM husababishwa na tofauti zote mbili za tabia ya GCC na Clang wakati wa kusindika miundo fulani (kwa mfano, misemo yenye alama ya $, vitendaji vilivyowekwa kiota, lebo katika vizuizi vya asm, aina ndefu mbili na za kuelea128), na hitaji la kubadilisha wakati wa kukimbia na libgcc kwenye mkusanyaji-rt.

Ili kuhakikisha kusanyiko la Glibc kwa kutumia LLVM, takriban viraka 150 vimetayarishwa kwa mazingira ya Gentoo na 160 kwa mazingira ya msingi wa ChromiumOS. Katika hali yake ya sasa, muundo katika ChromiumOS tayari umefaulu kupita safu ya majaribio, lakini bado haijawashwa kwa chaguomsingi. Hatua inayofuata itakuwa kuhamisha mabadiliko yaliyotayarishwa kwa muundo mkuu wa Glibc na LLVM, kuendelea kupima na kurekebisha matatizo ya atypical yanayojitokeza. Baadhi ya viraka tayari vimekubaliwa kwenye tawi la Glibc 2.37.

Chanzo: opennet.ru

Kuongeza maoni