Rilasciata la libreria C standard Musl 1.2.5

Dopo 10 mesi di sviluppo, è stata presentata la versione 1.2.5 della libreria standard C Musl, che fornisce un'implementazione di libc, adatta all'uso sia su PC desktop che su server e su sistemi mobili, combinando il supporto completo per gli standard (come in Glibc) con dimensioni ridotte, basso consumo di risorse e alte prestazioni (come in uClibc, dietlibc e Android Bionic). Supporta tutte le interfacce C99 e POSIX 2008 richieste, nonché un supporto parziale per C11 e una serie di estensioni per la programmazione multithread (thread POSIX), la gestione della memoria e il supporto delle impostazioni locali. Il codice Musl è rilasciato sotto la licenza libera MIT.

Principali modifiche:

  • È stata aggiunta la funzione statx(). Differisce da fstatat64 per la presenza di un argomento flag aggiuntivo. Se il kernel non supporta la chiamata di sistema statx, che restituisce informazioni estese sui file, tra cui l'ora di creazione del file e i flag specifici del file system, viene utilizzata la chiamata di sistema fstatat.
  • Sono state aggiunte le funzioni preadv2() e pwritev2(), che forniscono collegamenti alle chiamate di sistema del kernel con lo stesso nome. LinuxLe nuove funzioni si differenziano da preadv() e pwritev() in quanto dispongono di un argomento aggiuntivo per il passaggio di flag aggiuntivi al kernel, come RWF_SYNC (per svuotare la cache e trasferire dati e metadati sul dispositivo di archiviazione dopo l'operazione) e RWF_DSYNC (per forzare lo svuotamento del solo dispositivo di archiviazione dei dati).
  • Aggiunto supporto per le architetture Loongarch64 e Riscv32.
  • L'implementazione della funzione clone() è stata portata a uno stato utilizzabile.
  • La funzione statvfs() restituisce sicuramente un risultato di tipo f_type.
  • Per i sistemi Riscv64 è stato aggiunto il supporto per il meccanismo TLSDESC (Thread-Local Storage Descriptor).
  • Il resolver DNS ora gestisce le risposte con lunghe sequenze CNAME. È stato risolto un problema che causava l'eliminazione di alcune risposte di grandi dimensioni trasmesse tramite TCP.
  • Le interfacce mtent ora supportano gli spazi di escape nei percorsi dei file e nelle opzioni.
  • Snprintf e swprintf ora gestiscono correttamente numeri maggiori di INT_MAX. La famiglia di funzioni printf è stata migliorata per essere maggiormente conforme allo standard.

Fonte: opennet.ru

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