GNU C library (glibc) is one of the most important components of GNU Hurd and most modern GNU/Linux distributions. It is used by almost all C programs and provides the most essential APIs, including the C standard library and other standard libraries.
|Tags||Software Development Libraries|
|Licenses||LGPL FDL GPL|
|Operating Systems||POSIX AIX GNU/Hurd Linux|
Release Notes: An ARM AArch64 port was added. The add-on ports collection is now distributed in the "ports" subdirectory. Support for cross-compilation, including cross-testing and bootstrap builds without a previously built glibc, was improved. Many optimizations and bugfixes as well as several further enhancements were made.
Release Notes: This release fixes many bugs, adds support for the x32 ABI on x86-64, removes support for anything but the ELF binary format, improves ISO C11 support, removes compatibility code for Linux kernel versions prior to 2.4, and makes many optimizations. A thorough audit of all open math library bugs brought many fixes and more accurate exceptions and function results.
Release Notes: Many bugs have been fixed. A new program "pldd" lists loaded objects of a process. Support for nss_db has been added back without dependency on Berkeley db and with support for initgroups lookups. Various functions have been optimized, notably on x86 platforms. The new functions scandirat and scandirat64 have been added, as well as process_vm_readv and process_vm_writev on Linux. Four new locales have been added.
Release Notes: glibc's RPC implementation was obsoleted in favor of TI-RPC, but still allows existing programs to run. The new Linux interfaces clock_adjtime, name_to_handle_at, open_by_handle_at, syncfs, setns, and sendmmsg were added. New locales os_RU, bem_ZA, en_ZA, ff_SN, sw_KE, sw_TZ, lb_LU, wae_CH, yue_HK, lij_IT, and mhr_RU were added. New encodings CP770, CP771, CP772, CP773, and CP774 were added. A new program called sotruss was added to allow tracing calls through PLTs. The malloc hook implementation, which never worked since the introduction of threads, was marked as deprecated. Many bugs were fixed.
Release Notes: New Linux interfaces prlimit, prlimit64, fanotify_init, and fanotify_mark were added. POWER7 optimizations were made for memset, memcmp, and strncmp. New optimized string functions were implemented for x86-64: strnlen (utilizing SSE2), strcasecmp (utilizing SSE2, SSSE3, SSE4.2), strncasecmp (utilizing SSE2, SSSE3, SSE4.2). Many minor bugs were fixed.