Die neue Version der Systembibliothek glibc – 2.30 ist erschienen.
Einige Updates:
- Die Zeichencodierung, Informationen zu Zeichentypen und Transliterationstabellen wurden aktualisiert und unterstützen nun Unicode Version 12.1.0.
- Der dynamische Linker akzeptiert das Argument —preload, um Objekte zusätzlich zu der Umgebungsvariablen LD_PRELOAD vorzuladen.
- Die Funktion twalk_r wurde hinzugefügt. Sie ähnelt der bereits vorhandenen Funktion twalk, erlaubt jedoch die Übergabe eines zusätzlichen Arguments an die Callback-Funktion.
- In Linux wurden die Funktionen getdents64, gettid und tgkill hinzugefügt.
- Die Funktionen malloc, calloc, realloc, reallocarray, valloc, pvalloc, memalign und posix_memalign funktionieren nun nicht mehr mit Objekten, deren Größe größer ist als PTRDIFF_MAX. Dies wurde getan, um Überläufe des Typs ptrdiff_t zu vermeiden.
- Neue Funktionen wie pthread_cond_clockwait, pthread_mutex_clocklock, pthread_rwlock_clockrdlock, pthread_rwlock_clockwrlock und sem_clockwait wurden hinzugefügt. Sie sind entsprechend timed, können jedoch auch den Parameter clockid_t annehmen, um die Wartezeit zu bestimmen. Alle Funktionen ermöglichen das Warten auf CLOCK_MONOTONIC und CLOCK_REALTIME. Die Entscheidung, welche Uhr verwendet werden soll, erfolgt während des Wartens (im Gegensatz zu pthread_condattr_setclock, das die Auswahl der Uhr während der Initialisierung erfordert).
- Im AArch64 hat sich der GNU IFUNC-ABI-Rufresolver geändert: Die alten Resolver funktionieren weiterhin, während neue einen zweiten Argument verwenden können, der in Zukunft erweitert werden könnte. Momentan enthält er den Wert AT_HWCAP2.
Quelle: linux.org.ru
