Rilascio delle librerie C standard Musl 1.2.3 e PicoLibc 1.7.6

È disponibile il rilascio della libreria standard C Musl 1.2.3, che fornisce un'implementazione della libc adatta per l'uso sia su PC desktop e server, sia su sistemi mobili, combinando un supporto completo per gli standard (come in Glibc) con una dimensione ridotta, un basso consumo di risorse e alte prestazioni (simile a uClibc, dietlibc e Android Bionic). Supporta tutte le interfacce obbligatorie C99 e POSIX 2008, così come parzialmente C11 e un insieme di estensioni per la programmazione multithreading (thread POSIX), gestione della memoria e lavoro con le localizzazioni. Il codice Musl è distribuito sotto la licenza libera MIT.

Nella nuova versione è stata aggiunta la funzione qsort_r, prevista per essere inclusa nel futuro standard POSIX e utilizzata per ordinare gli array con funzioni di confronto personalizzate. Per alcuni modelli di CPU PowerPC è stato aggiunto il supporto per FPU SPE alternative (Signal Processing Engine). Sono state apportate modifiche volte a migliorare la compatibilità, ad esempio quelle relative alla conservazione del valore di errno, all'accettazione di puntatori nulli in gettext e alla gestione della variabile d'ambiente TZ. Sono stati corretti cambiamenti regressivi nelle funzioni wcwidth e duplocale, così come diversi errori nelle funzioni matematiche, che in determinate circostanze portavano a calcoli errati (per esempio, nei sistemi senza FPU, il risultato di fmaf veniva arrotondato in modo errato).

È interessante notare il recente rilascio della libreria standard C PicoLibc 1.7.6, sviluppata da Keith Packard (leader del progetto X.Org) per l'uso su dispositivi embedded con spazio di archiviazione e memoria RAM limitati. Durante lo sviluppo, parte del codice è stato preso dalla libreria newlib del progetto Cygwin e AVR Libc, progettata per i microcontrollori Atmel AVR. Il codice di PicoLibc è distribuito sotto la licenza BSD. È supportata la compilazione della libreria per le architetture ARM (32-bit), Aarch64, i386, RISC-V, x86_64, m68k e PowerPC. Nella nuova versione è stata implementata l'uso di funzioni inline matematiche per l'architettura aarch64 e la possibilità di utilizzare funzioni inline matematiche nelle applicazioni su architetture arm e risc-v.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster