正如预期的那样,GNU C 库 “glibc” 2.41 现在作为这个用于 Linux 系统和其他环境的重要 C 库的最新半年功能版本提供。
Glibc 2.41 为这个所有重要的 libc 实现带来了许多改进。GNU C 库 2.41 版本的一些最令人兴奋的变化包括:
– Linux 上的 Glibc 现在支持参数化调度策略(如 SCHED_DEADLINE 模式)的 sched_setattr 和 sched_getattr 函数。
– math.h 头文件中的 ISO C23 函数系列,适用于 acospi、asinpi、atan2pi、atanpi、cospi、sinpi 和 tanpi。
– 在 AMD 和 Intel CPU 上提高 strnlen() 性能。
– “_ISOC2Y_SOURCE”特征测试宏,用于启用 ISO C2Y 标准草案中的特征。
– 各种数学函数的优化和正确舍入。
– 新的 “glibc.rtld.execstack” 可调参数允许控制是否允许来自主程序的可执行堆栈。
– 自 Linux 6.3 起支持可扩展的可重启序列 “RSEQ” ABI。
– 根据 Unicode 16.0 更新了字符编码和其他表格。
– inconv 程序现在支持就地转换文件。
– DNS 存根解析器现在支持 strict-error 选项。
– 在 AArch64 系统上支持 Guarded Control Stack (GCS)。
– 在具有 SVE 和 NEON 内联函数的 AArch64 系统上提高代码生成性能和数学函数速度。
– 一种新的架构类型,可更好地支持 Hygon x86_64 处理器。
– Glibc 测试套件已显著扩展,比以前版本增加了大约 800+ 个测试用例。
– 修复了在打印断言失败消息时可能出现的缓冲区溢出问题。
– 许多错误修复。
Glibc 2.41 通过 Git 下载,并通过 Sourceware.org 下载有关更新的 GNU C 库版本的更多信息。