Release of standard C libraries Musl 1.2.3 and PicoLibc 1.7.6

The Musl 1.2.3 standard C library is released, providing a libc implementation that is suitable for both desktop and server applications and mobile systems, combining full standards support (as in Glibc) with small size, low resource consumption and high performance (as in uClibc, dietlibc and Android Bionic). There is support for all mandatory C99 and POSIX 2008 interfaces, as well as partially C11 and a set of extensions for multi-threaded programming (POSIX threads), memory management and working with locales. The Musl code is provided under the free MIT license.

The new version adds the qsort_r function, slated for inclusion in a future POSIX standard, for sorting arrays using arbitrary element comparison functions. Support for alternative SPE FPUs (Signal Processing Engine) has been added for some PowerPC CPU models. Changes have been made to improve compatibility, such as storing the value of errno, accepting null pointers in gettext, and handling the TZ environment variable. Fixed regressive changes in the wcwidth and duplocale functions, as well as several bugs in the mathematical functions that, under certain circumstances, led to the calculation of an incorrect result (for example, on systems without an FPU, fmaf rounded the result incorrectly).

Additionally, the release of the standard C library PicoLibc 1.7.6, released a few days ago, is being developed by Keith Packard (X.Org project leader) for use on embedded devices with limited persistent storage and RAM. During development, part of the code was borrowed from the newlib library from the Cygwin and AVR Libc project, developed for Atmel AVR microcontrollers. The PicoLibc code is distributed under the BSD license. The library build is supported for ARM (32-bit), Aarch64, i386, RISC-V, x86_64, m68k and PowerPC architectures. The new version implements the use of mathematical inline functions for the aarch64 architecture and the ability to use mathematical inline functions in applications on the arm and risc-v architectures.

Source: opennet.ru

Add a comment