Efektivigis la kapablon konstrui Glibc uzante la ilaron LLVM

Inĝenieroj de Collabora publikigis raporton pri efektivigo de projekto por certigi la muntadon de la sistembiblioteko GNU C Library (glibc) uzante la ilaron de LLVM (Clang, LLD, compiler-rt) anstataŭ GCC. Ĝis antaŭ nelonge, Glibc restis unu el la signifaj komponentoj de distribuoj, kiuj subtenis konstrui nur uzante GCC.

La malfacilaĵoj en adaptado de Glibc por kunigo uzante LLVM estas kaŭzitaj de ambaŭ diferencoj en la konduto de GCC kaj Clang dum prilaborado de certaj konstrukcioj (ekzemple, esprimoj kun la $ simbolo, nestitaj funkcioj, etikedoj en asm-blokoj, longaj duoblaj kaj float128 tipoj), kaj la bezono anstataŭigi rultempon per libgcc ĉe kompililo-rt.

Por certigi la muntadon de Glibc uzante LLVM, ĉirkaŭ 150 flikaĵoj estis preparitaj por la medio Gentoo kaj 160 por la medio bazita en ChromiumOS. En ĝia nuna formo, la konstruo en ChromiumOS jam sukcese trapasas la testan suiteon, sed ankoraŭ ne estas ebligita defaŭlte. La sekva paŝo estos translokigi la pretajn ŝanĝojn al la ĉefa strukturo de Glibc kaj LLVM, daŭrigi testi kaj korekti maltipaj problemojn kiuj aperas. Kelkaj el la diakiloj jam estis akceptitaj en la branĉo Glibc 2.37.

fonto: opennet.ru

Aldoni komenton