GNU C Library 2.43 宣布
GNU C Library 2.43 已发布,GNU C Library 被设计为可移植和高性能的 C 库。它遵循所有相关标准,包括 ISO C11 和 POSIX.1-2017,也是已知的最完善的国际化接口之一,广泛应用于 GNU/Linux 系统以及其他使用 Li...
应用介绍
GNU C Library 2.43 已宣布,GNU C Library 被设计为可移植和高机能的 C 库。它遵守所有相干标准,包含 ISO C11 和 POSIX.1-2017,也是已知的最完美的国际化接口之一,广泛应用于 GNU/Linux 体系以及其他应用 Linux 内核的体系。
重要新功能:
- ISO C23 free_sized、free_aligned_sized、memset_explicit 和 memalignment functions 已添加。
- 根据 ISO C23 的规定,assert 宏被定义为支撑可变参数,以便在复合字面量初始化器中处理未用括号包抄且包含逗号的表达式。
- 对于ISO C23,以下函数(bsearch、memchr、strchr、strpbrk、strrchr、strstr、wcschr、wcspbrk、wcsrchr、wcsstr和wmemchr)在返回指向输入数组内部的指针时,现已定义为宏:当输入参数是指向常量限制类型的指针时,这些宏将返回指向常量限制类型的指针。
- ISO C23 typedef 名称 long_double_t、_Float32_t、_Float64_t 以及(在支撑 _Float128 的平台上)_Float128_t(引入于 TS 18661-3:2015)已添加至 <math.h>。
- ISO C23 可选时光基准 TIME_MONOTONIC、TIME_ACTIVE 和 TIME_THREAD_ACTIVE 已被纳入。
- 在 Linux 体系上,新增了 mseal 函数。该函数可对内存映射进行封装,防止过程履行时代产生进一步修改,例如保护权限变革、撤消映射、迁徙至其他地位或缩小内存范围。
- 从 CORE-MATH 项目引入了更多经由优化的数学函数,并实现了精确的舍入处理,特别是 acosh、asinh、atanh、erf、erfc、lgamma 和 tgamma 等函数。
- 新增了针对 fma、fmaf、remainder、remaindef、frexpf、frexp、frexpl(binary128)和 frexpl(intel96)的优化实现。
- acosf、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 兼容的运行时库(包含用于 pthread 撤消和回溯运行时支撑的 libgcc_s.so)。
- 在 Linux 体系中新增 openat2 函数。该函数是对 openat 的扩大,供给其功能的超集。仅在 LFS 模式下支撑,且为可撤消的进口点。
- 在 AArch64 架构上,malloc默认启用了对2MB透明巨页的支撑(类似于设置 glibc.malloc.hugetlb=1 tunable)。
- 对于支撑 Scalable Matrix Extension (SME) 的AArch64 Linux目标平台,clone()体系调用封装器将禁用SME的ZA状况。
- 在支撑 Branch Target Identification (BTI) 扩大的AArch64目标平台上,可经由过程glibc.cpu.aarch64_bti可调参数强迫请求过程内所有二进制文件支撑BTI功能。
- 在支撑至少一种分支保护扩大(如分支目标辨认或受保护控制客栈)的AArch64 Linux目标平台上,可经由过程设置LD_DEBUG=security使动态链接器对加载的二进制文件发出警告,提示其不支撑响应的安然特点。
- 在AArch64架构上,新增了C23版本exp2m1、exp10m1、log10p1、log2p1及rsqrt函数的向量变体。
- 在 RISC-V 上,添加了针对 RVV 优化的 memset 实现。
- 在x86架构上,新增对英特尔Nova Lake和Wildcat Lake处理器的支撑。
- 测试套件已获得明显改进,尤其在scanf、strerror、strsignal函数及多线程测试方面。
- Unicode 支撑已更新至 Unicode 17.0.0。
- 手册已更新并现代化,特别是个中大年夜量代码示例也进行了响应调剂。
更多详情可查看此处。
©软件著作权归作者所有。本站所有软件均来源于网络,仅供学习使用,请支持正版!
转载请注明出处: FQPY » GNU C Library 2.43 宣布

发表评论 取消回复