Musl 1.2.5 standartinės C bibliotekos išleidimas

Po 10 mėnesių kūrimo pristatoma standartinė C bibliotekos Musl 1.2.5 versija, suteikianti libc diegimą, tinkantį naudoti tiek staliniuose kompiuteriuose, tiek serveriuose, tiek mobiliosiose sistemose, derinant visišką standartų palaikymą (kaip Glibc). ) su mažu dydžiu, mažu išteklių suvartojimu ir dideliu našumu (kaip uClibc, dietlibc ir Android Bionic). Yra palaikymas visoms reikalingoms C99 ir POSIX 2008 sąsajoms, taip pat dalinai C11 ir plėtinių rinkinys, skirtas kelių gijų programavimui (POSIX gijos), atminties valdymui ir darbui su lokalėmis. Musl kodas pateikiamas pagal nemokamą MIT licenciją.

Pagrindiniai pakeitimai:

  • Pridėta statx() funkcija, kuri skiriasi nuo fstatat64, turinti papildomą vėliavėlės argumentą. Jei branduolys nepalaiko statx sistemos iškvietimo, kuris grąžina išplėstinę failo informaciją, įskaitant failo sukūrimo laiką ir konkrečios failų sistemos vėliavėles, jis vėl pradeda naudoti fstatat sistemos iškvietimą.
  • Pridėtos funkcijos preadv2() ir pwritev2(), kurios suteikia paketus per to paties pavadinimo Linux branduolio sistemos iškvietimus. Naujosios funkcijos skiriasi nuo preadv() ir pwritev() tuo, kad yra dar vienas argumentas, skirtas papildomų vėliavėlių perdavimui branduoliui, pvz., RWF_SYNC (po operacijos išvalykite duomenis ir metaduomenis iš talpyklos į laikmeną) ir RWF_DSYNC ( priverstinis tik duomenų išleidimas į laikmeną).
  • Pridėtas palaikymas Loongarch64 ir Riscv32 architektūroms.
  • Funkcijos Clone() įgyvendinimas perkeltas į naudotiną būseną.
  • Funkcija statvfs() užtikrina, kad būtų grąžintas rezultatas su tipu f_type.
  • Riscv64 sistemose pridėtas TLSDESC (Thread-Local Storage Descriptor) mechanizmo palaikymas.
  • DNS sprendėjas apdoroja atsakymus su ilgomis CNAME sekomis. Išspręsta problema, dėl kurios kai kurie dideli atsakymai, išsiųsti per TCP, buvo atmesti.
  • Mntent sąsajos dabar palaiko tarpų pašalinimą failų keliuose ir parinktyse.
  • Snprintf ir swprintf užtikrina teisingą situacijos valdymą, kai apdorojami skaičiai, didesni nei INT_MAX. Pagerintas suderinamumas su printf funkcijų šeima.

Šaltinis: opennet.ru

Добавить комментарий