A ieșit o nouă versiune a bibliotecii de sistem glibc – 2.30.
Unele actualizări:
- Codificarea caracterelor, informațiile despre tipurile de caractere și tabelele de tranliterare au fost actualizate și acum suportă Unicode versiunea 12.1.0.
- Loaderul dinamic acceptă argumentul –preload pentru a încărca în prealabil obiecte, în plus față de variabila de mediu LD_PRELOAD.
- A fost adăugată funcția twalk_r. Aceasta este similară funcției twalk existente, dar poate transmite un argument suplimentar funcției de apel invers.
- În Linux au fost adăugate funcțiile getdents64, gettid și tgkill.
- Funcțiile malloc, calloc, realloc, reallocarray, valloc, pvalloc, memalign și posix_memalign nu mai funcționează cu obiecte de dimensiune mai mare decât PTRDIFF_MAX. Acest lucru a fost realizat pentru a evita overflow-ul tipului ptrdiff_t.
- Au fost adăugate funcțiile noi pthread_cond_clockwait, pthread_mutex_clocklock, pthread_rwlock_clockrdlock, pthread_rwlock_clockwrlock și sem_clockwait. Acestea sunt echivalente cu timed, dar pot accepta, de asemenea, un parametru clockid_t pentru a specifica timpul de așteptare. Toate funcțiile permit așteptarea CLOCK_MONOTONIC și CLOCK_REALTIME. Decizia asupra ce ceas să se utilizeze se ia în timpul așteptării (cu excepția pthread_condattr_setclock, care cererează alegerea ceasului în timpul inițializării).
- În AArch64, recunoașterea GNU IFUNC pentru apelurile ABI s-a schimbat: vechii recunoscători încă funcționează, iar noile pot utiliza al doilea argument, care poate fi extins în viitor. În prezent, acesta conține valoarea AT_HWCAP2.
Sursa: linux.org.ru
