发布标准 C 库 Musl 1.2.3 和 PicoLibc 1.7.6

标准 C 库 Musl 1.2.3 发布,提供了 libc 的实现,适用于桌面 PC 和服务器以及移动系统,将对标准(如 Glibc)的全面支持与小型大小、低资源消耗和高性能(如 uClibc、dietlibc 和 Android Bionic)。支持所有必需的 C99 和 POSIX 2008 接口,以及部分 C11 和一组用于多线程编程(POSIX 线程)、内存管理和区域设置的扩展。 Musl 代码是根据免费的 MIT 许可证提供的。

新版本添加了 qsort_r 函数,该函数预计将包含在未来的 POSIX 标准中,用于使用任意元素比较函数对数组进行排序。对于某些 PowerPC CPU 型号,添加了对替代 SPE FPU(信号处理引擎)的支持。为了提高兼容性而进行了一些更改,例如存储 errno、在 gettext 中接受空指针以及处理 TZ 环境变量。 wcwidth 和 duplocale 函数中的回归变化以及数学函数中的几个错误已得到修复,这些错误在某些情况下会导致计算出错误的结果(例如,在没有 FPU 的系统上,fmaf 错误地对结果进行舍入) 。

此外,我们还可以注意到几天前发布的标准 C 库 PicoLibc 1.7.6,由 Keith Packard(X.Org 项目负责人)开发,用于具有有限永久存储和 RAM 的嵌入式设备。在开发过程中,部分代码借用了 Cygwin 和 AVR Libc 项目的 newlib 库,该项目是为 Atmel AVR 微控制器开发的。 PicoLibc 代码是在 BSD 许可证下分发的。 ARM(32 位)、Aarch64、i386、RISC-V、x86_64、m68k 和 PowerPC 架构支持库汇编。新版本实现了aarch64架构上数学内联函数的使用,以及在arm和risc-v架构上的应用程序中使用数学内联函数的能力。

来源: opennet.ru

添加评论