Lanzamento das bibliotecas C estándar Musl 1.2.3 e PicoLibc 1.7.6

Preséntase o lanzamento da biblioteca C estándar Musl 1.2.3, que ofrece unha implementación de libc, axeitada para o seu uso tanto en PCs e servidores de escritorio, como en sistemas móbiles, que combina soporte total para estándares (como en Glibc) cun pequeno tamaño, baixo consumo de recursos e alto rendemento (como en uClibc, dietlibc e Android Bionic). Hai soporte para todas as interfaces C99 e POSIX 2008 necesarias, así como parcialmente C11 e un conxunto de extensións para programación multiproceso (fíos POSIX), xestión de memoria e traballo con locais. O código Musl ofrécese baixo a licenza gratuíta do MIT.

A nova versión engade a función qsort_r, que está prevista para a súa inclusión nun futuro estándar POSIX e que se usa para ordenar matrices mediante funcións de comparación de elementos arbitrarias. Para algúns modelos de CPU PowerPC, engadiuse soporte para FPU SPE alternativos (Signal Processing Engine). Realizáronse cambios para mellorar a compatibilidade, como almacenar errno, aceptar punteiros nulos en gettext e manexar a variable de ambiente TZ. Corrixíronse os cambios regresivos nas funcións wcwidth e duplocale, así como varios erros nas funcións matemáticas que, en determinadas circunstancias, levaron ao cálculo dun resultado incorrecto (por exemplo, en sistemas sen FPU, fmaf redondeou o resultado incorrectamente). .

Ademais, podemos sinalar o lanzamento da biblioteca C estándar PicoLibc 1.7.6, publicada hai uns días, desenvolvida por Keith Packard (líder do proxecto X.Org) para o seu uso en dispositivos incorporados cunha cantidade limitada de almacenamento permanente e memoria RAM. Durante o desenvolvemento, parte do código foi tomada prestada da biblioteca newlib do proxecto Cygwin e AVR Libc, desenvolvido para microcontroladores Atmel AVR. O código PicoLibc distribúese baixo a licenza BSD. O montaxe da biblioteca é compatible con arquitecturas ARM (32 bits), Aarch64, i386, RISC-V, x86_64, m68k e PowerPC. A nova versión implementa o uso de funcións matemáticas en liña para a arquitectura aarch64 e a capacidade de usar funcións matemáticas en liña en aplicacións nas arquitecturas arm e risc-v.

Fonte: opennet.ru

Engadir un comentario