Выпущена версия Glibc 2.43 с поддержкой ISO C23 и улучшенными характеристиками

Спустя шесть месяцев после предыдущего выпуска 2.42 проект GNU незаметно выпустил версию 2.43 библиотеки GNU C (широко известной как glibc) — стандартной библиотеки C, которая обеспечивает основной интерфейс между пользовательскими программами и ядром Linux. Вот наиболее важные изменения.
В этом выпуске улучшено соответствие стандарту ISO C23: добавлены новые стандартизированные функции работы с памятью, такие как free_sized, free_aligned_sized, и memset_explicit, а также обновлено поведение assert и добавлены новые определения, связанные с математикой и временем в C23. Несколько давно существующих API были скорректированы для сохранения корректности const, что может потребовать обновления в некоторых проектах.
Что касается безопасности, в Glibc 2.43 исправлены три уязвимости, в том числе проблема с повреждением кучи в memalign, утечка информации в функциях разрешения сетевых имён и раскрытие неинициализированной памяти в wordexp.
Также были улучшены производительность и поддержка платформ. В новой версии реализованы более быстрые и точные математические функции, импортированы оптимизации из проекта CORE-MATH и добавлены новые улучшения для конкретных архитектур. К ним относятся улучшенное поведение AArch64, оптимизированный memset для RISC-V и поддержка будущих процессоров Intel x86.
Наконец, в системах Linux в glibc 2.43 появились новые системные интерфейсы, такие как openat2 и функция mseal для герметизации памяти. В этом выпуске также обновлены данные о языковых стандартах до Unicode 17.0 и добавлена экспериментальная поддержка сборки с помощью Clang.
Для получения дополнительной информации и подробного технического описания всех изменений см. объявление. Примечания к выпуску здесь.
Редактор: AndreyEx
Важно: Данная статья носит информационный характер. Автор не несёт ответственности за возможные сбои или ошибки, возникшие при использовании описанного программного обеспечения.