Выпуск системной библиотеки Glibc 2.31

Материал из Викиновостей, свободного источника новостей

2 февраля 2020 года

После шести месяцев разработки опубликован релиз системной библиотеки GNU C Library (glibc) 2.31, которая полностью следует требованиям стандартов ISO C11 и POSIX.1-2008. В состав нового выпуска включены исправления от 58 разработчиков.

Из реализованных в Glibc 2.31 улучшений можно отметить:

  • Добавлен макрос _ISOC2X_SOURCE для включения возможностей, определённых в черновом варианте будущего стандарта ISO C2X. Данные возможности также включаются при использовании макроса _GNU_SOURCE или при сборке в gcc c флагом "-std=gnu2x";
  • Для определённых в заголовочном файле "math.h" функций, которые округляют свои результаты до типа меньшего размера, в файле "tgmath.h" предложены соответствующие макросы обобщённого типа, как того требуют спецификации TS 18661-1:2014 и TS 18661-3:2015;
  • Добавлена функция pthread_clockjoin_np(), которая ожидает завершения потока с учётом таймаута (если таймаут наступит до завершения, то функция вернёт ошибку). В отличие от pthread_timedjoin_np(), в pthread_clockjoin_np() допускается определение типа таймера для расчёта таймаута - CLOCK_MONOTONIC ( учитывает время проведённое системой в спящем режиме) или CLOCK_REALTIME;
  • В DNS-резолвер добавлена поддержка опции trust-ad в /etc/resolv.conf и флага RES_TRUSTAD в _res.options, при установке которых в DNS-запросах осуществляется передача DNSSEC-флага AD (authenticated data). В данном режиме установленный сервером AD-флаг становится доступен приложениям, вызывающим функции, подобные res_search(). По умолчанию, если предложенные опции не выставлены, glibc не указывает флаг AD в запросах и автоматически очищает его в ответах, что свидетельствует об отсутствии проверки DNSSEC;
  • Для сборки работающих обвязок системных вызовов для Glibc теперь не требуется установка заголовочных файлов ядра Linux. Исключение составляет 64-разрядная архитектура RISC-V;
  • Устранена уязвимость

Источники[править]


Creative Commons
Creative Commons
Эта статья содержит материалы из статьи «Выпуск системной библиотеки Glibc 2.31», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии[править]

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.