Увидел свет [2] релиз системной библиотеки GNU C Library [3] (glibc) 2.15, которая полностью следует требованиям стандартов ISO C99 и POSIX.1-2008. В подготовке нового выпуска использованы патчи от 32 разработчиков. Новая версия отличается добавлением утилиты pldd, реализацией большой порции оптимизаций для систем x86 и x86-64, а также добавлением поддержки программных интерфейсов, появившихся в последних выпусках ядра Linux.
Glibc является основой большинства Linux-дистрибутивов, за исключением OpenWrt, Debian и Ubuntu, которые перешли на использование системной библиотеки Eglibc [4]. Библиотека Eglibc построена на актуальной кодовой базе Glibc и полностью совместима с ней на уровне API и ABI, отличаясь [5] интеграцией некоторых дополнительных наработок для встраиваемых систем, более низкими системными требованиями (поддерживается сборка с отключенными компонентами для обеспечения совместимости), возможностью гибкой настройки компонентов, улучшенной поддержкой кросс-компиляции и кросс-тестирования.
Из добавленных в Glibc 2.15 улучшений можно отметить:
В следующей версии Glibc 2.16 ожидается [9] поддержка режима совместимости со стандартом ISO C11 (добавление timespec_get, aligned_alloc, static_assert, at_quick_exit и quick_exit, скрытие gets, поддержка uchar.h); удаление из состава поддержки архитектуры IA-64 и форматов исполняемых файлов, отличных от ELF; продолжение оптимизации производительности для 64-разрядных архитектур.
Ссылки:
[1] http://htfl.ru/cat-news-obnovlenie-po
[2] /out.php?link=http://sourceware.org/ml/libc-alpha/2012-03/msg00836.html
[3] /out.php?link=http://ftp.gnu.org/gnu/glibc/
[4] /out.php?link=http://www.eglibc.org/
[5] /out.php?link=http://www.eglibc.org/faq
[6] /out.php?link=http://article.gmane.org/gmane.linux.man/2419
[7] /out.php?link=http://ozlabs.org/%7Ecyeoh/cma/process_vm_readv.txt
[8] /out.php?link=http://linux.die.net/man/3/initgroups
[9] /out.php?link=http://sourceware.org/git/?p=glibc.git;a=blob_plain;f=NEWS;hb=HEAD