Implimenta l-abbiltà li tibni Glibc bl-użu tal-għodda LLVM

Inġiniera minn Collabora ppubblikaw rapport dwar l-implimentazzjoni ta 'proġett biex jiżguraw l-assemblaġġ tal-librerija tas-sistema GNU C Library (glibc) bl-użu tal-għodda LLVM (Clang, LLD, compiler-rt) minflok GCC. Sa ftit ilu, Glibc baqa 'wieħed mill-komponenti sinifikanti tad-distribuzzjonijiet li appoġġaw il-bini biss ma' GCC.

Id-diffikultajiet fl-adattament ta' Glibc għall-assemblaġġ bl-użu ta' LLVM huma kkawżati miż-żewġ differenzi fl-imġieba ta' GCC u Clang meta jiġu pproċessati ċerti kostruzzjonijiet (per eżempju, espressjonijiet bis-simbolu $, funzjonijiet nested, tikketti fi blokki asm, tipi long double u float128), u l-ħtieġa li tissostitwixxi runtime b'libgcc fuq il-kompilatur-rt.

Biex jiġi żgurat l-assemblaġġ ta 'Glibc bl-użu ta' LLVM, ġew ippreparati madwar 150 garża għall-ambjent Gentoo u 160 għall-ambjent ibbażat fuq ChromiumOS. Fil-forma attwali tagħha, il-bini f'ChromiumOS diġà qed jgħaddi b'suċċess mill-suite tat-test, iżda għadu mhux attivat b'mod awtomatiku. Il-pass li jmiss se jkun li tittrasferixxi l-bidliet ippreparati għall-istruttura ewlenija ta 'Glibc u LLVM, tkompli tittestja u tikkoreġi problemi atipiċi li joħorġu. Xi wħud mill-garża diġà ġew aċċettati fil-fergħa ta' Glibc 2.37.

Sors: opennet.ru

Żid kumment