Musl 1.2.5 standarta C bibliotēkas izlaišana

Pēc 10 mēnešu izstrādes tiek prezentēta standarta C bibliotēkas Musl 1.2.5 izlaidums, kas nodrošina libc ieviešanu, kas ir piemērota lietošanai gan galddatoros un serveros, gan mobilajās sistēmās, apvienojot pilnu standartu atbalstu (kā Glibc). ) ar mazu izmēru, zemu resursu patēriņu un augstu veiktspēju (kā uClibc, dietlibc un Android Bionic). Ir atbalsts visām nepieciešamajām C99 un POSIX 2008 saskarnēm, kā arī daļēji C11 un paplašinājumu komplekts daudzpavedienu programmēšanai (POSIX pavedieni), atmiņas pārvaldībai un darbam ar lokalizācijām. Musl kods tiek nodrošināts saskaņā ar bezmaksas MIT licenci.

Galvenās izmaiņas:

  • Pievienota statx() funkcija, kas atšķiras no fstatat64 ar papildu karoga argumentu. Ja kodols neatbalsta statx sistēmas izsaukumu, kas atgriež paplašinātu faila informāciju, tostarp faila izveides laiku un failu sistēmai raksturīgos karogus, tiek izmantots sistēmas izsaukums fstatat.
  • Pievienotas funkcijas preadv2() un pwritev2(), kas nodrošina iesaiņojumus pār Linux kodola sistēmas izsaukumiem ar tādu pašu nosaukumu. Jaunās funkcijas atšķiras no preadv() un pwritev() ar vēl vienu argumentu papildu karodziņu nodošanai kodolam, piemēram, RWF_SYNC (pēc operācijas pabeigšanas izskalo datus un metadatus no kešatmiņas uz datu nesēju) un RWF_DSYNC ( tikai datu piespiedu izplūde plašsaziņas līdzekļos).
  • Pievienots atbalsts Loongarch64 un Riscv32 arhitektūrām.
  • Funkcijas Clone() ieviešana ir nonākusi izmantojamā stāvoklī.
  • Funkcija statvfs() nodrošina, ka tiek atgriezts rezultāts ar tipu f_type.
  • Riscv64 sistēmām ir pievienots TLSDESC (Thread-Local Storage Descriptor) mehānisma atbalsts.
  • DNS atrisinātājs ievieš atbilžu apstrādi ar garām CNAME sekvencēm. Atrisināta problēma, kuras dēļ dažas lielas atbildes, kas tika nosūtītas, izmantojot TCP, tika atmestas.
  • Mntent saskarnēs tagad ir atbalsts atstarpju izslēgšanai failu ceļos un opcijās.
  • Snprintf un swprintf nodrošina pareizu situāciju, kad tiek apstrādāti skaitļi, kas lielāki par INT_MAX. Uzlabota atbilstība printf funkciju saimei.

Avots: opennet.ru

Pievieno komentāru