GNU C Library 2.35 Released With Unicode 14 Support, RSEQ Integration
Version 2.35 of the GNU C Library (Glibc) is now available with a variety of changes to this crucial low-level library for Linux systems.
Glibc 2.35 is an important update for this widely-used libc implementation on Linux systems and elsewhere. The key highlights of GNU C Library 2.35 include:
- Restartable Sequences (RSEQ) integration has returned to Glibc and now in good shape for making use of the RSEQ Linux system call that is focused on allowing faster user-space operations on per-CPU data. With Glibc 2.35 there is support for automatically registering threads with the RSEQ system call on Linux systems.
- Unicode 14.0 support is found in Glibc 2.35.
- Improved huge pages handling and a new "hugetlb" tunable for Glibc malloc.
- Support for the C.UTF-8 locale.
- A new DSO sorting algorithm for the dynamic linker that uses topological sorting and solves performance issues with the existing sorting algorithm.
- A symbolic link to the dynamic linker is now installed under /usr/bin/ld.so.
- All programs in Glibc are now built as position independent executables (PIE) where supported by the toolchain/architecture.
- Support for the OpenRISC architecture on Linux.
- epoll_pwait2 functions have been added on Linux.
- Glibc 2.35 removes Intel MPX support that has long been deprecated.
- Various security updates.
The full list of GNU C Library 2.35 changes can be found via its announcement on GNU.org.