Выпуск системной библиотеки GNU C Library 2.43 (glibc)
В конце января 2026 года состоялся релиз системной библиотеки GNU C Library 2.43 (glibc). Это решение полностью следует требованиям стандартов ISO C23 и POSIX.1–2024. В создании нового выпуска glibc приняли участие 68 разработчиков, а ревью кода выполняли 28 мейнтейнеров проекта. Прошлая стабильная версия glibc вышла в июле 2025 года.
По информации OpenNET, основные изменения и доработки в Glibc 2.42:
добавлена экспериментальная возможность сборки компилятором Clang, которая пока доступна только для платформ aarch64-linux-gnu и x86_64-linux-gnu при использовании runtime, совместимого с libgcc. Для сборки Glibc требуется как минимум версия Clang 18;
для систем Linux добавлена функция mseal(), позволяющая процессам выставлять блокировку на изменение определённых частей своего адресного пространства;
для систем Linux добавлена функция openat2(), в отличие от функции openat() поддерживающая набор дополнительных флагов для ограничения разрешения файлового пути (запрет пересечения точек монтирования, символических ссылок, magic-ссылок (/proc/PID/fd), компонентов "../");
добавлены функции free_sized, free_aligned_sized, memset_explicit и memalignment, появившиеся в стандарте C23;
в соответствии со стандартом C23 вызов assert определён как макрос с переменным числом аргументов, поддерживающий выражения с запятой внутри инициализатора;
в соответствии со стандартом C23 функции bsearch, memchr, strchr, strpbrk, strrchr, strstr, wcschr, wcspbrk, wcsrchr, wcsstr и wmemchr, возвращающие указатели на входные массивы, переопределены как макросы, возвращающие указатель на тип с квалификатором "const", если входной аргумент является указателем на тип с квалификатором "const";
в заголовочный файл math.h добавлены определения типов long_double_t,
Читать на habr.com