È uscita 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 caricare in anticipo gli 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 dimensioni superiori a PTRDIFF_MAX. Questo è stato fatto per evitare il 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 attendere CLOCK_MONOTONIC e CLOCK_REALTIME. La decisione su quali orologi utilizzare viene presa durante l'attesa (a differenza di pthread_condattr_setclock, che richiede di scegliere l'orologio durante l'inizializzazione).
- In AArch64, the GNU IFUNC recognition of the ABI call has changed: the old recognizers still work, while the new ones can use a second argument that may be expanded in the future. Currently, it contains the value AT_HWCAP2.
Fonte: linux.org.ru
