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.
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.
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.