GNU C Library 2.39 发布


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

此版本带来了多项新功能、安全修复和其他增强功能,包括与 x86 shadow-stack 机制的集成、用于控制 groups 的几个新 posix_spawn() 变体、pidfd_spawn() 和 pidfd_spawnp()、C2X stdbit.h header、移除 libcrypt 库等。

一些亮点包括:

  • x86-64 系统上的新增可调整项“glibc.cpu.plt_rewrite”,可启用 PLT rewrite,以便使用直接分支重写 PLT 中的间接分支。

  • 现在内核支持已全部就绪,与 Linux 6.6+ 内核中的 Shadow Stack 接口同步。

  • 为 Linux 添加了函数 posix_spawnattr_getcgroup_np 和 posix_spawnattr_setcgroup_np,以便以 race-free 的方式在新进程中设置 cgroup v2。

  • Linux 的 pidfd_spawn 和 pidfd_swap 函数与 posix_spawn 类似,但返回文件描述符而不是进程 ID。为此,还添加了 pidfd_getpid 用于从进程文件描述符获取进程 ID。

  • stdbit.h header 已从 ISO C2X 添加。

  • Libcrypt 已从 GNU C 库中删除。用户应改用 libxcrypt。

  • IA-64 Linux 配置不再受支持,因为 Itanium 支持已从 Linux 内核中删除。

  • 各种安全修复,包括本地权限升级问题;以及许多错误修复。

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


相關推薦

2022-08-07

创建和管理二进制程序的编程工具,目前 GNU Binutils 2.39 发布了,更新内容如下: GNU Binutils 2.39 最值得注意的是,如果堆栈可执行,ELF 链接器现在将生成警告。如果输出二进制文件包含设置了所有三个读/写/执行权限位的段,链

2024-07-25

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

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/

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 周年的版本:

2022-12-14

Git 2.39 已正式发布。 新版本主要变化包括: 为git shortlog命令添加更灵活的--group选项 该选项支持按作者或提交者以外的字段对 commit 进行分组,例如 $ git shortlog -ns --group=author --group=trailer:co-authored-by 优化稀疏索引

2024-07-11

1.2.39版本更新内容: 一、BUG修复: 1.修复了readonly时无法全选,可以修改图层的bug;readonly时可以创建、复制重命名sheet的bug  2. QuickCtronl插件     2.1 多图层情况下,quickcontrol创建连线的bug,应该锁定到一个图层中 

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 弃用