Najnowsza wersja biblioteki systemowej glibc - 2.30.
Niektóre aktualizacje:
- Kodowanie znaków, informacje o typach znaków oraz tabele transliteracji zostały zaktualizowane i teraz obsługują Unicode w wersji 12.1.0.
- Dynamical linker przyjmuje argument —preload do wstępnego ładowania obiektów, oprócz zmiennej środowiskowej LD_PRELOAD.
- Dodano funkcję twalk_r. Jest podobna do istniejącej funkcji twalk, ale może przekazywać dodatkowy argument do funkcji zwrotnej.
- W systemie Linux dodano funkcje getdents64, gettid oraz tgkill.
- Funkcje malloc, calloc, realloc, reallocarray, valloc, pvalloc, memalign oraz posix_memalign nie działają już z obiektami większymi niż PTRDIFF_MAX. Wprowadzono to, aby uniknąć przepełnienia typu ptrdiff_t.
- Dodano nowe funkcje pthread_cond_clockwait, pthread_mutex_clocklock, pthread_rwlock_clockrdlock, pthread_rwlock_clockwrlock oraz sem_clockwait. Są one równoważne z funkcjami timed, ale mogą także przyjmować parametr clockid_t, aby określić czas oczekiwania. Wszystkie funkcje pozwalają na oczekiwanie na CLOCK_MONOTONIC i CLOCK_REALTIME. Decyzja, które zegary użyć, podejmowana jest w trakcie oczekiwania (w przeciwieństwie do pthread_condattr_setclock, który wymaga wyboru zegara podczas inicjalizacji).
- W architekturze AArch64 rozpoznawanie wywołań ABI GNU IFUNC uległo zmianie: stare rozpoznawacze nadal działają, a nowe mogą korzystać z drugiego argumentu, który może być rozszerzony w przyszłości. Obecnie zawiera on wartość AT_HWCAP2.
Źródło: linux.org.ru
