Die Möglichkeit zur Erstellung von Glibc mithilfe des LLVM-Toolkits wurde umgesetzt

Ingenieure von Collabora haben einen Bericht über die Umsetzung eines Projekts zur Bereitstellung des Builds der GNU C Library (glibc) unter Verwendung des LLVM-Toolsets (Clang, LLD, compiler-rt) anstelle von GCC veröffentlicht. Bis vor kurzem war Glibc eines der wesentlichen Komponenten von Distributionen, die den Build ausschließlich mit GCC unterstützten.

Die Herausforderungen bei der Anpassung von Glibc für den Build mit LLVM ergeben sich sowohl aus den Unterschieden im Verhalten von GCC und Clang bei der Verarbeitung bestimmter Konstruktionen (z. B. Ausdrücke mit dem $-Symbol, geschachtelte Funktionen, Labels in Assembler-Blöcken, Typen long double und float128) als auch aus der Notwendigkeit, zur Laufzeit von libgcc auf compiler-rt zu wechseln.

Um den Build von Glibc mit LLVM zu ermöglichen, wurden etwa 150 Patches für die Gentoo-Umgebung und 160 für die ChromiumOS-basierte Umgebung vorbereitet. Der aktuelle Build in ChromiumOS hat bereits erfolgreich den Testlauf bestanden, ist jedoch derzeit noch nicht standardmäßig aktiviert. Der nächste Schritt wird die Übertragung der vorbereiteten Änderungen in den Hauptbestand von Glibc und LLVM sowie die Fortsetzung von Tests und die Behebung auftretender seltener Probleme sein. Einige der Patches wurden bereits in den Branch Glibc 2.37 aufgenommen.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster