È stata implementata la possibilità di compilare Glibc utilizzando gli strumenti LLVM

Gli ingegneri di Collabora hanno pubblicato un rapporto sulla realizzazione del progetto volto a garantire la compilazione della libreria standard GNU C Library (glibc) utilizzando gli strumenti LLVM (Clang, LLD, compiler-rt) al posto di GCC. Fino a poco tempo fa, Glibc rappresentava uno dei componenti significativi delle distribuzioni che supportavano la compilazione esclusivamente tramite GCC.

Le difficoltà di adattamento di Glibc per la compilazione tramite LLVM sono dovute sia alle differenze nel comportamento di GCC e Clang nel gestire alcune costruzioni (ad esempio, espressioni con il simbolo $, funzioni annidate, etichette in blocchi asm, tipi long double e float128), sia alla necessità di sostituire il runtime da libgcc a compiler-rt.

Per garantire la compilazione di Glibc tramite LLVM sono stati preparati circa 150 patch per l'ambiente Gentoo e 160 per l'ambiente basato su ChromiumOS. Nella sua attuale forma, la compilazione su ChromiumOS ha già superato con successo il set di test, ma non è ancora abilitata per impostazione predefinita. Il prossimo passo sarà trasferire le modifiche preparate nel ramo principale di Glibc e LLVM, continuare il testing e risolvere i problemi poco comuni che emergeranno. Alcuni dei patch sono già stati accettati nel ramo Glibc 2.37.

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster