哀哀父母网

最新科技资讯、财经动态、互联网行业报道

GNU C Library 2.44 发布

GNU C Library 2.44 已发布,GNU C Library 被设计为可移植和高性能的 C 库。它遵循所有相关标准,包括 ISO C11 和 POSIX.1-2017,也是已知的最完善的国际化接口之一,广泛应用于 GNU/Linux 系统以及其他使用 Linux 内核的系统。 主要新功能: 可以通过 /etc/tunables.conf 文件并运行 ldconfig 来应用全系统范围的可调参数。具体的可调参数设置以及 /etc/tunables.conf 文件的格式和路径不属于稳定的库接口,可能会在不同版本之间发生变化。 新增了一个可调参数 glibc.elf.thp,用于在内核中未禁用 Transparent Huge Pages (THP) 的情况下,将只读段映射到 THP。 当 glibc.elf.thp 设置为 1 时,malloc 将使用内核的实际 THP 模式,而非默认的 madvise 模式;若内核 THP 模式为 always,则 madvise_thp 将停止发出 MADV_HUGEPAGE 请求。 malloc 中 THP 页面大小的上限为 MAX_THP_PAGESIZE。如果 THP 页面大小超过 MAX_THP_PAGESIZE,则 malloc 中的 THP 功能将被禁用。 从 CORE-MATH 项目引入了更多经过优化且四舍五入处理正确的数学函数,特别是 cosh、sinh 和 tanh。 对现有函数的许多其他改进也已从 CORE-MATH 项目同步过来。 在 C++26 中,assert 宏现已支持可变参数,允许使用包含逗号的更复杂的参数(但这些参数仍必须求值为单一值)。 cosh 和 sinh 的 SVID 错误处理已移至兼容性符号,从而提升了性能。 arm-*-linux-gnueabi 现支持静态 PIE。这需要工具链支持才能正确设置预期的链接器选项。 在支持 Guarded Control Stack(GCS)扩展的 AArch64 目标平台上,当通过 ENFORCED 或 OVERRIDE GCS 策略启用 GCS 后,所有 GCS 操作(包括status、write on shadow stack 和 push to shadow stack)均会被锁定。当 GCS 操作被锁定时,程序无法通过 prctl 系统调用更改该操作的状态。这可防止在运行时禁用或破坏 GCS shadow stack。 在 AArch64 目标上,log、exp、sin、cas、sinh、cosh、asinh、acosh、atanh 单精度和双精度特殊情况已针对 SVE 和 AdvSIMD 进行了向量化,并添加了 powr 的向量变体。 在 RISC-V 目标平台上,已添加 memcmp、memccpy、memchr、memcpy、memmove、stpncpy、strcmp、strchr、strcpy、strncmp、strncpy、strlen 和 strrchr 的向量扩展优化变体。 在 PowerPC 上,已重新添加了针对 Power10 优化的 memchr。 已添加对 LoongArch32 的支持。 预编译的 ld.so.cache 文件可通过 ldconfig 进行安装。 新增了一种语言环境:hrx_BR(巴西通用的 Hunsrik 语言)。 更多详情可查看此处。 
热门文章

© 2026 哀哀父母网

Sitemap