LLVM alət dəstindən istifadə edərək Glibc qurmaq imkanı həyata keçirildi

Collabora şirkətinin mühəndisləri GCC əvəzinə LLVM alət dəstindən (Clang, LLD, compiler-rt) istifadə edərək GNU C Library (glibc) sistem kitabxanasının yığılmasını təmin etmək üçün layihənin icrası haqqında hesabat dərc ediblər. Son vaxtlara qədər Glibc yalnız GCC ilə tikintini dəstəkləyən paylamaların əhəmiyyətli komponentlərindən biri olaraq qalırdı.

Glibc-in LLVM-dən istifadə edərək montaj üçün uyğunlaşdırılmasında çətinliklər müəyyən konstruksiyaları işləyərkən GCC və Clang davranışındakı hər iki fərqdən qaynaqlanır (məsələn, $ simvolu olan ifadələr, yuvalanmış funksiyalar, asm bloklarındakı etiketlər, uzun cüt və float128 növləri), və compiler-rt-də iş vaxtını libgcc ilə əvəz etmək ehtiyacı.

LLVM-dən istifadə edərək Glibc-in yığılmasını təmin etmək üçün Gentoo mühiti üçün təxminən 150 və ChromiumOS əsaslı mühit üçün 160 yamaq hazırlanmışdır. Hazırkı formada, ChromiumOS-da qurulma artıq sınaq paketindən uğurla keçir, lakin defolt olaraq hələ aktivləşdirilməyib. Növbəti addım hazırlanmış dəyişiklikləri Glibc və LLVM-nin əsas strukturuna köçürmək, açılan atipik problemləri sınamağa və düzəltməyə davam etmək olacaq. Bəzi yamaqlar artıq Glibc 2.37 filialına qəbul edilib.

Mənbə: opennet.ru

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