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

Gli ingegneri di Collabora hanno pubblicato un rapporto sull'implementazione di un progetto per garantire la compilazione della libreria di sistema GNU C Library (glibc) utilizzando gli strumenti LLVM (Clang, LLD, compiler-rt) invece di GCC. Fino a poco tempo fa, Glibc era uno dei componenti significativi delle distribuzioni che supportavano la compilazione esclusivamente con GCC.

Le difficoltà nell'adattare Glibc per la compilazione con LLVM sono causate sia dalle differenze nel comportamento di GCC e Clang nell'elaborazione di alcune costruzioni (ad esempio, espressioni con il simbolo $, funzioni nidificate, etichette nei blocchi asm, tipi long double e float128), sia dalla necessità di sostituire il runtime da libgcc a compiler-rt.

Per garantire la compilazione di Glibc con LLVM, sono stati preparati circa 150 patch per l'ambiente Gentoo e 160 per l'ambiente basato su ChromiumOS. Nella forma attuale, la compilazione in ChromiumOS supera già con successo un set di test, ma non è ancora inclusa per impostazione predefinita. Il prossimo passo sarà trasmettere le modifiche preparate nel principale insieme di Glibc e LLVM, continuare il testing e risolvere i problemi non comuni che emergono. Alcune delle patch sono già state accettate nel ramo Glibc 2.37.

Fonte: opennet.ru

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