Ukukhishwa kwelabhulali ye-Musl 1.2.5 ejwayelekile C

Ngemuva kwezinyanga eziyi-10 zokuthuthukiswa, kwethulwa ukukhishwa komtapo wezincwadi ojwayelekile we-C Musl 1.2.5, ohlinzeka ngokusetshenziswa kwe-libc okufanele ukusetshenziswa kuwo womabili ama-PC edeskithophu namaseva, nasezinhlelweni eziphathwayo, okuhlanganisa ukwesekwa okuphelele kwamazinga (njengaku-Glibc ) enosayizi omncane, ukusetshenziswa okuphansi kwensiza nokusebenza okuphezulu (njengaku-uClibc, dietlibc ne-Android Bionic). Kukhona ukusekelwa kwazo zonke izixhumanisi ze-C99 ne-POSIX 2008 ezidingekayo, kanye ne-C11 ngokwengxenye kanye nesethi yezandiso zohlelo olunemicu eminingi (imicu ye-POSIX), ukuphathwa kwememori nokusebenza ngezindawo. Ikhodi ye-Musl inikezwa ngaphansi kwelayisensi ye-MIT yamahhala.

Izinguquko eziyinhloko:

  • Kwengezwe umsebenzi we-statx(), ohlukile ku-fstatatat64 ngokuba ne-agumenti yefulegi eyengeziwe. Uma i-kernel ingasekeli ikholi yesistimu ye-statx, ebuyisela ulwazi lwefayela olunwetshiwe, okuhlanganisa isikhathi sokudala ifayela namafulegi aqondene nesistimu yefayela, ibuyela emuva ekusebenziseni ikholi yesistimu ye-fstatat.
  • Imisebenzi eyengeziwe i-preadv2() kanye ne-pwritev2(), ehlinzeka ngezisonga phezu kwezingcingo zesistimu ye-Linux kernel zegama elifanayo. Imisebenzi emisha iyahluka ku-preadv() kanye ne-pwritev() ngokuba khona kwe-agumenti eyodwa ngaphezulu yokudlulisa amafulegi engeziwe ku-kernel, njenge-RWF_SYNC (flush idatha kanye nemethadatha kusuka kunqolobane kuya kwabezindaba ngemva kokuqedwa komsebenzi) kanye ne-RWF_DSYNC ( ukuphoqwa kwedatha kuphela kwabezindaba).
  • Usekelo olungeziwe lwezakhiwo ze-Loungarch64 kanye ne-Riscv32.
  • Ukuqaliswa komsebenzi we-clone() kulethwe esimweni esisebenzisekayo.
  • Umsebenzi we-statvfs() uqinisekisa ukuthi umphumela onohlobo lwe-f_type uyabuyiselwa.
  • Kuzinhlelo ze-Riscv64, usekelo lwendlela ye-TLSDESC (I-Thread-Local Storage Descriptor) yengeziwe.
  • Isixazululi se-DNS sisebenzisa ukucubungula izimpendulo ngokulandelana okude kwe-CNAME. Ixazulule inkinga edale ukuthi ezinye izimpendulo ezinkulu ezithunyelwe nge-TCP zilahlwe.
  • I-interface ye-mntent manje inokusekelwa kokubalekela izikhala ezindleleni zefayela nezinketho.
  • I-Snprintf ne-swprintf zihlinzeka ngokuphathwa okulungile kwesimo lapho kucutshungulwa izinombolo ezinkulu kuno-INT_MAX. Ukuthobelana okuthuthukisiwe nomndeni we-printf wemisebenzi.

Source: opennet.ru

Engeza amazwana