È stata rilasciata una nuova versione della libreria di sistema glibc – 2.30.
Alcuni aggiornamenti:
- La codifica dei caratteri, le informazioni sui tipi di caratteri e le tabelle di traslitterazione sono state aggiornate e ora supportano Unicode versione 12.1.0.
- Il linker dinamico accetta l'argomento —preload per il caricamento anticipato degli oggetti, oltre alla variabile d'ambiente LD_PRELOAD.
- È stata aggiunta la funzione twalk_r. È simile alla funzione twalk già esistente, ma può passare un argomento aggiuntivo alla funzione di callback.
- In Linux sono state aggiunte le funzioni getdents64, gettid e tgkill.
- Le funzioni malloc, calloc, realloc, reallocarray, valloc, pvalloc, memalign e posix_memalign ora non funzionano con oggetti di dimensione superiore a PTRDIFF_MAX. Questo è stato fatto per evitare un overflow del tipo ptrdiff_t.
- Sono state aggiunte nuove funzioni pthread_cond_clockwait, pthread_mutex_clocklock, pthread_rwlock_clockrdlock, pthread_rwlock_clockwrlock e sem_clockwait. Sono equivalenti a quelle temporizzate, ma possono anche accettare il parametro clockid_t per determinare il tempo di attesa. Tutte le funzioni consentono di aspettare CLOCK_MONOTONIC e CLOCK_REALTIME. La decisione su quale orologio utilizzare viene presa durante l'attesa (a differenza di pthread_condattr_setclock, che richiede la scelta del clock durante l'inizializzazione).
- In AArch64 il riconoscitore GNU IFUNC delle chiamate ABI è cambiato: i vecchi riconoscitori continuano a funzionare, mentre i nuovi possono utilizzare un secondo argomento che potrebbe essere ampliato in futuro. Attualmente contiene il valore AT_HWCAP2.
Fonte: linux.org.ru
