Ingenjörer frÄn Collabora har publicerat en rapport om ett projekt som ska möjliggöra byggandet av GNU C-biblioteket (glibc) med hjÀlp av LLVM-verktygskedjan (Clang, LLD, compiler-rt) istÀllet för GCC. Fram tills nyligen var Glibc en betydande komponent i distributioner som uteslutande stödde byggande med GCC.
SvÄrigheterna med att anpassa Glibc för att bygga med LLVM orsakas bÄde av skillnaderna i beteendet hos GCC och Clang vid bearbetning av vissa konstruktioner (till exempel uttryck med $-symbolen, kapslade funktioner, etiketter i asm-block, long double- och float128-typer), och behovet av att ersÀtta runtime-filen frÄn libgcc till compiler-rt.
För att möjliggöra Glibc-byggande med LLVM har cirka 150 patchar förberetts för Gentoo-miljön och 160 för den ChromiumOS-baserade miljön. I sin nuvarande form har ChromiumOS-bygget redan klarat testsviten, men Àr Ànnu inte aktiverat som standard. NÀsta steg blir att överföra dessa Àndringar till de huvudsakliga Glibc- och LLVM-distributionerna, fortsÀtta testningen och ÄtgÀrda eventuella atypiska problem som uppstÄr. NÄgra av dessa patchar har redan accepterats i Glibc 2.37-grenen.
KĂ€lla: opennet.ru
