GNU C Library 2.31 发布

GNU C Library 2.31 已发布,此版本的重要变更包括引入对 C2X 标准的初始支持、与 DNS 存根解析器(DNS stub resolver)相关的变更、新的 pthread_clockjoin_np() POSIX 线程扩展,以及与时间相关的函数的许多更改等。

下面是对这些变更的简单介绍:

  • GNU C Library 现在支持功能测试宏 _ISOC2X_SOURCE,以启用 ISO C2X 标准草案中的功能。GNU C Library 仅支持该草案标准中的某些功能,并且由于该草案正在积极开发中,因此该宏启用的功能集易于更改。通过 _GNU_SOURCE 或使用"gcc-std=gnu2x"进行编译也可以启用 C2X 的功能。
  • 将结果四舍五入为更窄类型的 <math.h> 函数现在在 <tgmath.h> 中具有相应的类型通用宏,如 TS 18661-1:2014 中所定义以及 TS 18661-3:2015(由 Clarification Request 13 的决议进行了修订)。
  • 添加 pthread_clockjoin_np 函数,从而可以与具有特定时钟的终止线程进行连接。它允许等待 CLOCK_MONOTONIC 和 CLOCK_REALTIME。此函数是 GNU 扩展。
  • 添加了新的语言环境:mnw_MM(Mon 语言为缅甸语)。
  • 如果通过 /etc/resolv.conf 中的 options 指令设置了 trust-ad 选项(或者如果在 _res.options 中设置了 RES_TRUSTAD),则 DNS 存根解析器将有选择地在查询中发送认证数据位(AD, authenticated data)。在这种模式下,名称服务器提供的 AD 位可用于调用 res_search 和相关功能的应用程序。在默认模式下,未在查询中设置 AD 位,而是在响应中自动将其清除,表明缺乏 DNSSEC 验证。因此,名称服务器和它们的网络路径被视为不可信。

下载地址:

http://ftpmirror.gnu.org/libc/
http://ftp.gnu.org/gnu/libc/

完整变更内容点此查看

猜你喜欢

转载自www.oschina.net/news/113212/gnu-c-library-v2-31-released