LLVM инструменттерин колдонуу менен Glibc куруу мүмкүнчүлүгүн ишке ашырды

Collabora компаниясынын инженерлери GCCдин ордуна LLVM инструменталдык комплекти (Clang, LLD, compiler-rt) аркылуу GNU C Library (glibc) тутумдук китепканасын чогултууну камсыз кылуу боюнча долбоорду ишке ашыруу жөнүндө отчетту жарыялашты. Жакында эле, Glibc GCC менен гана курууну колдогон бөлүштүрүүнүн маанилүү компоненттеринин бири бойдон калууда.

Glibcти LLVM аркылуу монтаждоодо ыңгайлаштыруудагы кыйынчылыктар GCC жана Clang айрым конструкцияларды иштетүүдө жүрүм-турумундагы айырмачылыктардан келип чыгат (мисалы, $ белгиси бар туюнтмалар, уяланган функциялар, asm блокторундагы энбелгилер, узун кош жана float128 түрлөрү), жана компилятор-rt боюнча иштөө убактысын libgcc менен алмаштыруу зарылдыгы.

Glibcти LLVM аркылуу чогултууну камсыздоо үчүн Gentoo чөйрөсү үчүн 150гө жакын жана ChromiumOS негизиндеги чөйрө үчүн 160 патч даярдалган. Учурдагы түрүндө, ChromiumOS'тун түзүлүшү тесттик топтомдон ийгиликтүү өтүп жатат, бирок демейки боюнча азырынча иштетиле элек. Кийинки кадам даярдалган өзгөртүүлөрдү Glibc жана LLVMдин негизги түзүмүнө өткөрүп берүү, сынап көрүүнү улантуу жана пайда болгон типтүү эмес көйгөйлөрдү оңдоо болот. Кээ бир патчтар Glibc 2.37 бутагына кабыл алынган.

Source: opennet.ru

Комментарий кошуу