Įdiegta galimybė sukurti Glibc naudojant LLVM įrankių rinkinį

Inžinieriai iš Collabora paskelbė projekto, skirto užtikrinti GNU C bibliotekos (glibc) sistemos bibliotekos surinkimą naudojant LLVM įrankių rinkinį (Clang, LLD, compiler-rt), įgyvendinimo ataskaitą, o ne GCC. Iki šiol „Glibc“ išliko viena iš reikšmingų paskirstymo komponentų, palaikė kūrimą tik naudojant GCC.

Sunkumų pritaikyti Glibc surinkimui naudojant LLVM kyla dėl GCC ir Clang elgsenos skirtumų apdorojant tam tikras konstrukcijas (pavyzdžiui, išraiškos su simboliu $, įdėtos funkcijos, etiketės asm blokuose, ilgi double ir float128 tipai), ir poreikis vykdymo laiką pakeisti libgcc kompiler-rt.

Siekiant užtikrinti Glibc surinkimą naudojant LLVM, buvo paruošta apie 150 pataisų „Gentoo“ aplinkai ir 160 pataisų „ChromiumOS“ aplinkai. Dabartinė „ChromiumOS“ versija jau sėkmingai išlaiko bandymų rinkinį, tačiau dar neįjungta pagal numatytuosius nustatymus. Kitas žingsnis bus paruoštų pakeitimų perkėlimas į pagrindinę Glibc ir LLVM struktūrą, tęsiamas testavimas ir iškylančių netipinių problemų taisymas. Kai kurios pataisos jau priimtos į Glibc 2.37 šaką.

Šaltinis: opennet.ru

Добавить комментарий