Die Möglichkeit, Glibc mit den LLVM-Tools zu bauen, wurde umgesetzt.

Ingenieure von Collabora haben einen Bericht über die Umsetzung eines Projekts zur Unterstützung des Builds der GNU C Library (glibc) mit dem LLVM-Toolset (Clang, LLD, compiler-rt) anstelle von GCC veröffentlicht. Bis zuletzt blieb Glibc eine der wesentlichen Komponenten von Distributionen, die nur mit GCC bauen konnten.

Die Schwierigkeiten bei der Anpassung von Glibc zum Bau mit LLVM ergeben sich sowohl aus den Unterschieden im Verhalten von GCC und Clang bei der Verarbeitung bestimmter Konstruktionen (zum Beispiel Ausdrücke mit dem Symbol $, verschachtelte Funktionen, Labels in asm-Blöcken, Typen long double und float128) als auch aus der Notwendigkeit, das Runtime von libgcc auf compiler-rt umzustellen.

Für den Aufbau von Glibc mit LLVM wurden etwa 150 Patches für die Gentoo-Umgebung und 160 für die ChromiumOS-basierte Umgebung vorbereitet. In ihrem derzeitigen Zustand durchläuft der Build in ChromiumOS bereits erfolgreich die Testsuite, ist aber noch nicht standardmäßig aktiviert. Der nächste Schritt wird die Übertragung der vorbereiteten Änderungen in den Hauptzweig von Glibc und LLVM sein, gefolgt von fortlaufenden Tests und der Behebung auftretender untypischer Probleme. Einige der Patches wurden bereits in den Branch von Glibc 2.37 aufgenommen.

Quelle: opennet.ru

60GB SSD 8Gb DDR4