Musl 1.2.5标准C库发布

经过 10 个月的开发,标准 C 库 Musl 1.2.5 正式发布。该库实现了 libc,适用于桌面 PC、服务器和移动系统,兼具对标准的全面支持(如 Glibc)和体积小、资源消耗低、性能高等优点(如 uClibc、dietlibc 等)。 Android Musl 是一款基于 Bionic 的编程语言。它支持所有必需的 C99 和 POSIX 2008 接口,以及部分 C11 支持和一系列用于多线程编程(POSIX 线程)、内存管理和区域设置的扩展。Musl 代码以 MIT 许可证发布。

主要变化:

  • 添加了 statx() 函数,该函数与 fstatat64 的不同之处在于具有附加标志参数。如果内核不支持 statx 系统调用(该调用返回扩展文件信息,包括文件创建时间和文件系统特定的标志),则它将回退到使用 fstatat 系统调用。
  • 添加了 preadv2() 和 pwritev2() 函数,它们提供了对同名内核系统调用的绑定。 Linux新函数与 preadv() 和 pwritev() 的区别在于,它们增加了一个参数,用于向内核传递额外的标志,例如 RWF_SYNC(操作后将缓存中的数据和元数据刷新到存储设备)和 RWF_DSYNC(强制仅将数据刷新到存储设备)。
  • 添加了对 Loongarch64 和 Riscv32 架构的支持。
  • Clone() 函数的实现已进入可用状态。
  • statvfs() 函数确保返回类型为 f_type 的结果。
  • 对于 Riscv64 系统,添加了对 TLSDESC(线程本地存储描述符)机制的支持。
  • DNS 解析器实现对长 CNAME 序列响应的处理。解决了导致通过 TCP 发送的一些大型响应被丢弃的问题。
  • mntent 接口现在支持转义文件路径和选项中的空格。
  • Snprintf 和 swprintf 可以正确处理处理大于 INT_MAX 的数字时的情况。改进了对 printf 系列函数的遵从性。

来源: opennet.ru

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster