glibc 2.42 переписывает фундамент Linux: C23 и C2Y стандарты входят в каждую программу

glibc 2.42 переписывает фундамент Linux: C23 и C2Y стандарты входят в каждую программу

Обновление с агрессивной оптимизацией может изменить поведение кода.

image

Вслед за вчерашним выходом GNU Binutils 2.45 сегодня была представлена новая версия стандартной библиотеки C для Linux и других систем — GNU C Library 2.42.

glibc 2.42 продолжает внедрение поддержки стандарта ISO C23 и экспериментальных возможностей будущей версии C2Y, включая функции для работы с модулями абсолютных значений без знака. В Linux-реализации теперь появилась функция pthread_gettid_np, которая позволяет получать идентификатор потока в стиле системного вызова gettid.

Одним из технических улучшений стало расширение кеширования в malloc — теперь кеш потока может обрабатывать большие блоки памяти. Также появилась возможность включить поддержку отслеживания стека SFrame при сборке с новой опцией. Это может оказаться полезным для отладки и профилирования.

Новая версия включает оптимизации FMA для гиперболических функций и импорт производительных математических реализаций из проекта CORE-MATH, включая улучшения для функций acospif, asinpif, atanpif, atan2pif, cospif, sinpif и tanpif.

glibc 2.42 также научилась автоматически определять новые процессоры от Intel , включая Arrow Lake, Panther Lake, Clearwater Forest и Diamond Rapids. Добавлена поддержка архитектуры IBM z17. Кроме того, исправлены ошибки и уязвимости, обнаруженные в предыдущих версиях.

Подробный список изменений опубликован на официальном сайте проекта sourceware.org.