Mulighed for at kompilere Glibc ved hjælp af LLVM-værktøjet er blevet implementeret.

Ingeniører fra Collabora har offentliggjort en rapport om implementeringen af et projekt, der sigter mod at sikre kompileringen af systembiblioteket GNU C Library (glibc) ved hjælp af værktøjerne LLVM (Clang, LLD, compiler-rt) i stedet for GCC. Indtil nu har Glibc været en væsentlig komponent i distributioner, der kun understøttede kompilering ved hjælp af GCC.

Udfordringerne ved at tilpasse Glibc til kompilering med LLVM skyldes både forskelle i opførsel mellem GCC og Clang ved behandling af visse konstruktioner (for eksempel udtryk med $-symbolet, indlejrede funktioner, labels i asm-blokke, og typerne long double og float128) samt behovet for at erstatte runtime fra libgcc med compiler-rt.

For at sikre kompileringen af Glibc med LLVM er der blevet forberedt omkring 150 patches til Gentoo-miljøet og 160 til ChromiumOS-baserede miljøer. I sin nuværende form gennemfører kompileringen i ChromiumOS allerede en succesfuld test suite, men er endnu ikke aktiveret som standard. Det næste skridt bliver at overføre de forberedte ændringer til hovedgrenen af Glibc og LLVM, fortsætte testningen og rette op på eventuelle usædvanlige problemer. Nogle af patchene er allerede accepteret i Glibc 2.37-grenen.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster