
GNU C Library 2.43 正式发布。该库旨在兼顾可移植性与高性能,严格遵循多项权威标准,涵盖 ISO C11 和 POSIX.1-2017,并以其高度成熟的国际化支持而著称,是 GNU/Linux 及其他基于 Linux 内核系统的基石组件。
核心更新亮点如下:
- 新增 ISO C23 标准定义的
free_sized、free_aligned_sized、memset_explicit以及memalignment函数。 - 按照 ISO C23 规范,
assert宏现已支持可变参数形式,以确保在复合字面量初始化器中能正确处理未加括号且含逗号的表达式。 - 针对 ISO C23,
bsearch、memchr、strchr、strpbrk、strrchr、strstr、wcschr、wcspbrk、wcsrchr、wcsstr和wmemchr等函数,在返回指向输入数组内部指针时,已实现为类型安全宏:当输入参数为指向 const 限定类型的指针时,对应宏将返回同样具有 const 限定的指针类型。 -
中新增 ISO C23 引入的类型别名:long_double_t、_Float32_t、_Float64_t,以及在支持_Float128的平台上提供的_Float128_t(源自 TS 18661-3:2015)。 - 新增 ISO C23 可选时间基准:
TIME_MONOTONIC、TIME_ACTIVE和TIME_THREAD_ACTIVE。 - Linux 平台新增
mseal系统调用封装函数,用于对内存映射区域施加“密封”保护,防止运行时发生权限变更、解除映射、迁移或缩小尺寸等操作。 - 继续集成 CORE-MATH 项目的优化成果,提升数学函数精度与性能,包括
acosh、asinh、atanh、erf、erfc、lgamma和tgamma等,均已实现符合 IEEE 754 要求的正确舍入。 - 为
fma、fmaf、remainder、remainderf、frexpf、frexp、frexpl(binary128)及frexpl(intel96)提供了全新优化实现。 - 将
acosf、asinhf、atan2f、atanhf、coshf、fmodf、lgammaf/lgammaf_r、log10f、remainderf、sinhf、sqrtf、tgammaf、y0/j0、y1/j1与yn/jn的 SVID 兼容逻辑迁移至兼容符号层,显著提升主路径执行效率。 - 新增实验性 Clang 编译支持(需 Clang 18 或更高版本),当前适配
aarch64-linux-gnu和x86_64-linux-gnu架构,依赖与libgcc兼容的运行时环境(含libgcc_s.so,用于 pthread 取消与回溯支持)。 - Linux 平台引入
openat2函数,作为openat的功能增强版,提供更丰富的打开选项;仅在 LFS(Large File Support)模式下启用,且为线程可取消接口。 - AArch64 架构下,
malloc默认启用 2MB 透明巨页支持(效果等同于设置glibc.malloc.hugetlb=1tunable)。 - 对于支持 Scalable Matrix Extension(SME)的 AArch64 Linux 目标,
clone()系统调用封装器将在子进程中自动禁用 SME 的 ZA 寄存器状态。 - 在启用 Branch Target Identification(BTI)扩展的 AArch64 平台上,可通过
glibc.cpu.aarch64_bti可调参数强制要求所有加载的二进制文件具备 BTI 支持能力。 - 若 AArch64 Linux 目标平台支持任一分支保护机制(如 BTI 或 Protected Control Stack),启用
LD_DEBUG=security后,动态链接器将对不满足安全特性的二进制文件发出明确警告。 - AArch64 架构新增 C23 标准函数
exp2m1、exp10m1、log10p1、log2p1与rsqrt的向量化实现。 - RISC-V 平台新增基于 RVV(RISC-V Vector Extension)优化的
memset实现。 - x86 架构新增对 Intel Nova Lake 与 Wildcat Lake 处理器的指令集与微架构特性支持。
- 测试框架全面升级,尤其强化了
scanf、strerror、strsignal及多线程相关场景的覆盖深度与稳定性验证。 - Unicode 数据与处理逻辑已同步至最新版 Unicode 17.0.0 标准。
- 官方手册完成重构与现代化更新,其中大量代码示例亦依据新特性与最佳实践进行了重写与校验。
更多信息请参阅官方公告。
源码下载地址:点击下载









