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 链接器现在将生成警告。如果输出二进制文件包含设置了所有三个读/写/执行权限位的段,链

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 日

2022-12-14

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

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 增强功能、新的表情符号插

2023-03-22

GNU Coreutils 9.2 已发布,此版本具有多种新功能、错误修复和其他增强功能。 GNU Coreutils 在 Linux 系统和其他平台上提供了一些常见且重要的命令行工具,如 cat、ls、rm、chmod、mkdir、wc、whoami 和许多其他命令。 部分更新内容:

2023-02-02

系统调用和基本函数的标准 C 语言库,目前 2.37 版本已经发布,这个在 Linux 和其他平台上广泛使用的 libc 实现有许多错误修复以及一些新功能。 Glibc 2.37 的一些亮点包括: getent 工具现在支持--no-addrconfig选项。 动态