Llançament de la biblioteca C estàndard Musl 1.2.5

Després de 10 mesos de desenvolupament, es presenta el llançament de la biblioteca C estàndard Musl 1.2.5, que proporciona una implementació libc que és adequada per al seu ús tant en ordinadors d'escriptori com en servidors, i en sistemes mòbils, combinant el suport total per als estàndards (com a Glibc). ) amb una mida reduïda, 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 la programació multiprocés (fils POSIX), la gestió de la memòria i el treball amb locals. El codi Musl es proporciona sota la llicència gratuïta MIT.

Principals canvis:

  • S'ha afegit la funció statx(), que difereix de fstatat64 per tenir un argument de marca addicional. Si el nucli no admet la crida al sistema statx, que retorna informació ampliada del fitxer, inclòs el temps de creació del fitxer i els indicadors específics del sistema de fitxers, es torna a utilitzar la crida al sistema fstatat.
  • S'han afegit funcions preadv2() i pwritev2(), que proporcionen embolcalls sobre les trucades del sistema del nucli de Linux amb el mateix nom. Les noves funcions es diferencien de preadv() i pwritev() per la presència d'un argument més per passar senyals addicionals al nucli, com ara RWF_SYNC (fluixar les dades i les metadades de la memòria cau als mitjans un cop finalitzada l'operació) i RWF_DSYNC ( buidat forçat només de dades als mitjans).
  • S'ha afegit suport per a les arquitectures Loongarch64 i Riscv32.
  • La implementació de la funció clone() s'ha portat a un estat utilitzable.
  • La funció statvfs() assegura que es retorna un resultat amb tipus f_type.
  • Per als sistemes Riscv64, s'ha afegit suport per al mecanisme TLSDESC (Thread-Local Storage Descriptor).
  • La resolució de DNS implementa el processament de respostes amb seqüències CNAME llargues. S'ha resolt un problema que provocava que es descartessin algunes respostes grans enviades per TCP.
  • Les interfícies de mntent ara tenen suport per escapar d'espais a les rutes i opcions dels fitxers.
  • Snprintf i swprintf proporcionen un tractament correcte de la situació quan es processen números superiors a INT_MAX. S'ha millorat el compliment de la família de funcions printf.

Font: opennet.ru

Afegeix comentari