Implementatu a capacità di custruisce Glibc cù u toolkit LLVM

L'ingegneri di Collabora anu publicatu un rapportu nantu à l'implementazione di un prughjettu per assicurà l'assemblea di a biblioteca di u sistema GNU C Library (glibc) utilizendu u toolkit LLVM (Clang, LLD, compiler-rt) invece di GCC. Finu à pocu tempu, Glibc restava unu di i cumpunenti significativi di distribuzioni chì sustenevanu a custruzione solu cù GCC.

E difficultà in l'adattazione di Glibc per l'assemblea cù LLVM sò causate da e duie differenze in u cumpurtamentu di GCC è Clang quandu si tratta di certi custruzzioni (per esempiu, espressioni cù u simbulu $, funzioni nidificate, etichette in blocchi asm, long double and float128 types). è a necessità di rimpiazzà u runtime cù libgcc nantu à u compilatore-rt.

Per assicurà l'assemblea di Glibc cù LLVM, circa 150 patches sò stati preparati per l'ambiente Gentoo è 160 per l'ambiente basatu in ChromiumOS. In a so forma attuale, a custruzzione in ChromiumOS hà digià passatu cù successu a suite di teste, ma ùn hè ancu attivatu per automaticamente. U prossimu passu serà di trasfiriri i cambiamenti preparati à a struttura principale di Glibc è LLVM, cuntinuà a prova è corregge i prublemi atipichi chì spuntanu. Alcune di i patch sò digià accettati in a filiera Glibc 2.37.

Source: opennet.ru

Add a comment