Veröffentlichung der Standard-C-Bibliotheken Musl 1.2.3 und PicoLibc 1.7.6

Представлен релиз стандартной Си-библиотеки Musl 1.2.3, предоставляющей реализацию libc, которая подходит для применения как на стационарных ПК и серверах, так и на мобильных системах, сочетая полноценную поддержку стандартов (как в Glibc) с небольшим размером, низким потреблением ресурсов и высокой производительностью (как в uClibc, dietlibc и Android Bionic). Es unterstützt alle erforderlichen C99- und POSIX-2008-Schnittstellen sowie teilweise C11 und eine Reihe von Erweiterungen für Multithreading (POSIX-Threads), Speicherverwaltung und Gebietsschema-Unterstützung. Der Musl-Code wird unter der freien MIT-Lizenz veröffentlicht.

Die neue Version fügt die Funktion qsort_r hinzu, die in einen zukünftigen POSIX-Standard aufgenommen werden soll und zum Sortieren von Arrays mithilfe von Vergleichsfunktionen für beliebige Elemente verwendet wird. Für einige PowerPC-CPU-Modelle wurde Unterstützung für alternative SPE-FPUs (Signal Processing Engine) hinzugefügt. Zur Verbesserung der Kompatibilität wurden Änderungen vorgenommen, z. B. das Speichern von errno, das Akzeptieren von Nullzeigern in gettext und die Handhabung der TZ-Umgebungsvariablen. Regressive Änderungen in den Funktionen wcwidth und duplocale sowie mehrere Fehler in mathematischen Funktionen wurden behoben, die unter bestimmten Umständen zur Berechnung eines falschen Ergebnisses führten (z. B. hat fmaf auf Systemen ohne FPU das Ergebnis falsch gerundet). .

Darüber hinaus können wir die Veröffentlichung der vor einigen Tagen veröffentlichten Standard-C-Bibliothek PicoLibc 1.7.6 zur Kenntnis nehmen, die von Keith Packard (X.Org-Projektleiter) für die Verwendung auf eingebetteten Geräten mit einer begrenzten Menge an permanentem Speicher und RAM entwickelt wurde. Während der Entwicklung wurde ein Teil des Codes aus der Newlib-Bibliothek des Cygwin- und AVR-Libc-Projekts entlehnt, die für Atmel AVR-Mikrocontroller entwickelt wurde. Der PicoLibc-Code wird unter der BSD-Lizenz vertrieben. Die Bibliotheksassemblierung wird für ARM- (32-Bit), Aarch64-, i386-, RISC-V-, x86_64-, m68k- und PowerPC-Architekturen unterstützt. Die neue Version implementiert die Verwendung mathematischer Inline-Funktionen für die Aarch64-Architektur und die Möglichkeit, mathematische Inline-Funktionen in Anwendungen auf den Arm- und Risc-V-Architekturen zu verwenden.

Source: opennet.ru

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