GNU C Library 2.40 发布


GNU C Library 2.40 已发布,GNU C Library 被设计为可移植和高性能的 C 库。它遵循所有相关标准,包括 ISO C11 和 POSIX.1-2017,也是已知的最完善的国际化接口之一,广泛应用于 GNU/Linux 系统以及其他使用 Linux 内核的系统。

此版本带来了包括对 ISO C23 标准的部分支持、一个用于测试 setuid 程序的新可调程序、改进的 64 位 Arm 向量支持,以及一些安全修复。

主要新功能包括:

  • 当使用 GCC 14.1 或更高版本来使用 __builtin_stdc_bit_ceil 等内置函数时,<stdbit.h> header type-generic macros 已被更改,以便在目标文件支持时,支持具有任意精度的 unsigned __int128 和/或 unsigned _BitInt(N) 操作数。
  • GNU C 库现在支持功能测试宏 _ISOC23_SOURCE,以启用 ISO C23 标准中的功能。GNU C 库仅支持此标准中的部分功能。旧名称 _ISOC2X_SOURCE 仍受支持。C23 中的功能也可通过 _GNU_SOURCE 启用,或通过使用 GCC 选项 -std=c23、-std=gnu23、-std=c2x 或 -std=gnu2x 进行编译来启用。

  • <math.h> 中现在支持以下 ISO C23 函数系列(在 TS 18661-4:2015 中引入)。每个系列都包含 float、double、long double、_FloatN 和 _FloatNx 函数,以及 <tgmath.h> 中的 type-generic 宏。

    • 指数函数:exp2m1、exp10m1。

    • 对数函数:log2p1、log10p1、logp1。

  • 可以使用新的可调参数 glibc.rtld.enable_secure 来运行程序,就像它是 setuid 进程一样。目前,这是一个测试工具,用于对 AT_SECURE 程序进行更广泛的验证测试,并非安全功能。

  • 在 Linux 上,epoll header 已更新,包含 epoll ioctl 定义以及 Linux kernel 6.9 中添加的相关结构。

  • fortify 功能已得到显著增强,可用于使用 clang 针对 GNU C 库构建程序。

  • 为 aarch64 的矢量库添加了许多函数: acosh、asinh、atanh、cbrt、cosh、erf、erfc、hypot、pow、sinh、tanh

  • 在 x86 上,memset 现在可以使用 non-temporal stores 来提高大量写入的性能。此行为由新的可调参数 x86_memset_non_temporal_threshold 控制。

更多详细信息可参阅发布公告。


相關推薦

2023-03-28

g Server 21.1.7 LLVM/Clang 15.0.7 GNU Binutils 2.40 GCC 12.2 GNU C Library 2.37 systemd 253 各种应用程序也已更新到最新版本,比如 : LibreOffice 7.5.1 办公套件 Firefox 111 和 Chromium 110 网络浏览器 Krita 5.1.5、digiKam 7.9 和 GIMP 2.10.34 图像编

2022-11-15

软件包应该是 GCC 13、Python 3.11、GNU Binutils 2.40、GNU C Library 2.37、OpenLDAP 2.6、Go 1.20 和 PolicyKit 122 ,这些软件都在 Ubuntu 23.04  功能冻结之前发布。而另一方面, Linux 6.2 内核将在明年 2 月上中旬推出, LLVM 16 在 3 月 16 日

2024-09-24

最新的开发工具链,包括 GCC 14.2、GNU Binutils 2.43.1、GNU C Library 2.40、LLVM 19、Rust 1.80、Go 1.23、OpenSSL 3.3、systemd 256.5、Netplan 1.1 和 .NET 8 等。 对了,Ubuntu 24.10 也是 Ubuntu 诞生 20 周年的版本:

2024-02-02

GNU C Library 2.39 已发布,GNU C Library 被设计为可移植和高性能的 C 库。它遵循所有相关标准,包括 ISO C11 和 POSIX.1-2017,也是已知的最完善的国际化接口之一,广泛应用于 GNU/Linux 系统以及其他使用 Linux 内核的系统。 此版本带

2023-03-14

 Git 项目发布了 Git 2.40 版本,其中包含超过 88 个贡献者的功能和错误修复,其中 30 个是新贡献者。 以下为该版本部分新功能介绍: 在 Git 2.40 中,除了 Vim 之外, git jump 现在还支持 Emacs,允许使用 git jump 将位置列表填

2022-06-24

它将不再接受维护更新。 其他更新内容包括: GNU C Library 2.35 GCC 11.3.0 GNU Binutils 2.38 systemd 250.7 DBus 1.14.0 Nettle 3.8 更多详情可查看:https://kaosx.us/news/2022/kaos06/

2024-08-06

DDei-1.2.40版本说明 一、bug修复 1.修复了addLines时,传入spv时,没有启用缩放问题 2.不选中任意模型,复制图片时,只复制了一个图层BUG 3.修复了addLines传入0时的bug 4、修复设计器导致外部文本框不可编辑bug 二、API 1.DDeiEditor.add

2022-09-09

可参考 GNU extensions to the C and C++ languages 在 LLVM 15.0 发布后,LLVM/Clang 16.0 版本即将迎来一个重大变化: GNU++17 将成为 LLVM 默认的 C++ 和 ObjectiveC++ 版本。 Clang 的 C++17 支持非常稳定了,只有一些微小的细节需要修复。事

2022-11-09

o of project: require(sfml): -> description: Simple and Fast Multimedia Library -> version: 2.5.1 ... -> components: -> system: -> graphics: system, window -> window: system -> audio: system -> network: system 包组件配置 如果你是包的维护者,想要将

2023-03-20

LLVM 16 已正式发布。LLVM 16.0 中添加了许多令人兴奋的功能,包括更快的 LLD 链接、Zstd 压缩的调试部分、稳定其 LoongArch 支持、默认为 Clang 的 C++17 等等。 下面是 LLVM 16 的主要变化: Clang 的默认 C++ 标准现在是 GNU++17,而不是 G

2023-02-20

开源代码调试解决方案 GNU Debugger (简称 GDB)13.1 已发布,GNU Debugger 能为十几种不同的处理器架构的软件进行调试,支持的语言有 Ada、C、C++、Fortran、Go、Rust 等。 新版本的 GDB 和 GDB 服务器添加了两个新的目标架构支持:Lin

2022-04-18

最新的 GNU C Library (Glibc) 开发代码已经开始丢弃各种 SSSE3 优化代码路径。其中包括删除 mem{move| cpy }-ssse3-back、str{p}{n}cpy-ssse3、str{n}cat-ssse3、str{n}{case}cmp-ssse3 和 {w }memcmp-ssse3 代码路径。 根据介绍,Supplemental Streaming SIMD Exte

2022-11-01

继 2020 年 1 月推出 GNU Make 4.3 之后,GNU make 4.4 发布了。make 是一个 Linux 实用工具,可以自动判断程序的哪一部分需要重新编译,它是很多自由软件项目广泛使用的自动化构建工具。 GNU Make 4.4 的众多更改包括: GNU Make 4.4 弃用

2023-08-02

GNU Emacs 29.1 已正式发布。 GNU Emacs 29.1 带来了对 Unicode 15 的支持、禁用将连续单引号更改为双引号的默认模式的新用户选项、全局更改字体大小的新命令、各种菜单和文本用户界面改进、各种终端 Emacs 增强功能、新的表情符号插