Llançament de les biblioteques C estàndard Musl 1.2.3 i PicoLibc 1.7.6

Es presenta el llançament de la biblioteca C estàndard Musl 1.2.3, que proporciona una implementació de libc, que és adequada per al seu ús tant en ordinadors d'escriptori i servidors, com en sistemes mòbils, combinant el suport total per als estàndards (com a Glibc) amb un petit mida, baix consum de recursos i alt rendiment (com en uClibc, dietlibc i Android Bionic). Hi ha suport per a totes les interfícies C99 i POSIX 2008 necessàries, així com parcialment C11 i un conjunt d'extensions per a programació multifil (fils POSIX), gestió de memòria i treball amb locals. El codi Musl es proporciona sota la llicència gratuïta MIT.

La nova versió afegeix la funció qsort_r, que està programada per ser inclosa en un futur estàndard POSIX i s'utilitza per ordenar matrius mitjançant funcions de comparació d'elements arbitràries. Per a alguns models de CPU PowerPC, s'ha afegit suport per a FPU SPE alternatives (Signal Processing Engine). S'han fet canvis per millorar la compatibilitat, com ara emmagatzemar errno, acceptar punters nuls a gettext i gestionar la variable d'entorn TZ. S'han corregit els canvis regressius a les funcions wcwidth i duplocale, així com diversos errors en les funcions matemàtiques que, en determinades circumstàncies, portaven al càlcul d'un resultat incorrecte (per exemple, en sistemes sense FPU, fmaf arrodoneix el resultat incorrectament). .

A més, podem destacar el llançament de la biblioteca C estàndard PicoLibc 1.7.6, llançada fa uns dies, desenvolupada per Keith Packard (líder del projecte X.Org) per utilitzar-la en dispositius incrustats amb una quantitat limitada d'emmagatzematge permanent i RAM. Durant el desenvolupament, part del codi es va agafar en préstec de la biblioteca newlib del projecte Cygwin i AVR Libc, desenvolupat per als microcontroladors Atmel AVR. El codi PicoLibc es distribueix sota la llicència BSD. El muntatge de la biblioteca és compatible amb arquitectures ARM (32 bits), Aarch64, i386, RISC-V, x86_64, m68k i PowerPC. La nova versió implementa l'ús de funcions matemàtiques en línia per a l'arquitectura aarch64 i la capacitat d'utilitzar funcions matemàtiques en línia en aplicacions a les arquitectures arm i risc-v.

Font: opennet.ru

Afegeix comentari