Collabora inženieri ir publicÄjuÅ”i ziÅojumu par projektu, kas ļauj veidot GNU C bibliotÄku (glibc), izmantojot LLVM rÄ«ku Ä·Ädi (Clang, LLD, compiler-rt), nevis GCC. LÄ«dz nesenam laikam Glibc joprojÄm bija nozÄ«mÄ«ga distributÄ«vu sastÄvdaļa, kas atbalstÄ«ja tikai veidoÅ”anu ar GCC.
Glibc pielÄgoÅ”anas grÅ«tÄ«bas veidoÅ”anai ar LLVM rada gan atŔķirÄ«bas GCC un Clang uzvedÄ«bÄ, apstrÄdÄjot noteiktus konstruktus (piemÄram, izteiksmes ar $ simbolu, ligzdotas funkcijas, etiÄ·etes asm blokos, long double un float128 tipus), gan nepiecieÅ”amÄ«ba aizstÄt izpildlaiku no libgcc uz compiler-rt.
Lai iespÄjotu Glibc veidoÅ”anu, izmantojot LLVM, ir sagatavoti aptuveni 150 ielÄpi Gentoo videi un 160 ā ChromiumOS videi. PaÅ”reizÄjÄ formÄ ChromiumOS bÅ«vÄjums jau veiksmÄ«gi iztur testu komplektu, taÄu pÄc noklusÄjuma tas vÄl nav iespÄjots. NÄkamais solis bÅ«s Å”o izmaiÅu pÄrneÅ”ana uz galvenajiem Glibc un LLVM izplatÄ«jumiem, testÄÅ”anas turpinÄÅ”ana un visu netipisko problÄmu novÄrÅ”ana. Daži no Å”iem ielÄpiem jau ir pieÅemti Glibc 2.37 atzarÄ.
Avots: opennet.ru
