Die Standard-C-Bibliotheken Musl 1.2.3 und PicoLibc 1.7.6 wurden veröffentlicht.

Es wurde die Version 1.2.3 der standardisierten C-Bibliothek Musl veröffentlicht. Diese Bibliothek bietet eine libc-Implementierung, die sowohl für den Einsatz auf Desktop-PCs und Servern als auch auf mobilen Systemen geeignet ist. Sie vereint umfassende Unterstützung für Standards (ähnlich wie Glibc) mit einer geringen Größe, niedrigem Ressourcenverbrauch und hoher Leistung (vergleichbar mit uClibc, dietlibc und Android Bionic). Musl unterstützt alle erforderlichen Schnittstellen von C99 und POSIX 2008, teilweise auch C11 sowie eine Reihe von Erweiterungen für Multithreading (POSIX-Threads), Speicherverwaltung und Locale-Verwaltung. Der Code von Musl wird unter der MIT-Open-Source-Lizenz bereitgestellt.

In der neuen Version wurde die Funktion qsort_r hinzugefügt, die für die Aufnahme in den zukünftigen POSIX-Standard vorgesehen ist und zur Sortierung von Arrays mit benutzerdefinierten Vergleichsfunktionen verwendet wird. Für einige Modelle von PowerPC-CPUs wurde die Unterstützung alternativer SPE FPU (Signal Processing Engine) hinzugefügt. Es wurden Änderungen vorgenommen, um die Kompatibilität zu verbessern, unter anderem in Bezug auf die Beibehaltung des Wertes von errno, die Akzeptanz von Null-Zeigern in gettext und die Handhabung der Umgebungsvariablen TZ. Es wurden regressionsbedingte Änderungen in den Funktionen wcwidth und duplocale behoben sowie mehrere Fehler in mathematischen Funktionen, die unter bestimmten Umständen zu falschen Berechnungsergebnissen führten (beispielsweise wurde auf Systemen ohne FPU das Ergebnis in fmaf falsch gerundet).

Zusätzlich sei auf das vor wenigen Tagen veröffentlichte Release der Standard-C-Bibliothek PicoLibc 1.7.6 hingewiesen, die von Keith Packard (Leiter des X.Org-Projekts) für den Einsatz auf eingebetteten Geräten mit begrenztem permanenten Speicher und RAM entwickelt wird. Bei der Entwicklung wurde ein Teil des Codes aus der newlib-Bibliothek des Cygwin-Projekts und AVR Libc, die für Atmel AVR-Mikrocontroller entwickelt wurde, übernommen. Der Code von PicoLibc wird unter der BSD-Lizenz verbreitet. Die Bibliothek unterstützt den Aufbau für die Architekturen ARM (32-Bit), Aarch64, i386, RISC-V, x86_64, m68k und PowerPC. In der neuen Version wird die Verwendung von mathematischen Inline-Funktionen für die Architektur aarch64 sowie die Möglichkeit zur Nutzung mathematischer Inline-Funktionen in Anwendungen auf den Architekturen arm und risc-v realisiert.

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