Izdanje Musl 1.2.5 standardne C biblioteke

Nakon 10 mjeseci razvoja, predstavljeno je izdanje standardne C biblioteke Musl 1.2.5, koja pruža libc implementaciju koja je prikladna za korištenje na stolnim računalima i poslužiteljima, te na mobilnim sustavima, kombinirajući punu podršku za standarde (kao u Glibcu ) s malom veličinom, malom potrošnjom resursa i visokim performansama (kao u uClibc, dietlibc i Android Bionic). Postoji podrška za sva potrebna C99 i POSIX 2008 sučelja, kao i djelomično C11 i skup proširenja za višenitno programiranje (POSIX niti), upravljanje memorijom i rad s lokalitetima. Kod Musl dostupan je pod besplatnom licencom MIT-a.

Velike promjene:

  • Dodana funkcija statx(), koja se razlikuje od fstatat64 po tome što ima dodatni argument zastavice. Ako kernel ne podržava sistemski poziv statx, koji vraća proširene informacije o datoteci, uključujući vrijeme stvaranja datoteke i zastavice specifične za datotečni sustav, vraća se na korištenje sistemskog poziva fstatat.
  • Dodane su funkcije preadv2() i pwritev2(), koje pružaju omote preko istoimenih poziva sustava jezgre Linuxa. Nove funkcije razlikuju se od preadv() i pwritev() po prisutnosti još jednog argumenta za prosljeđivanje dodatnih zastavica jezgri, kao što je RWF_SYNC (ispiranje podataka i metapodataka iz predmemorije na medij nakon završetka operacije) i RWF_DSYNC ( prisilno ispiranje samo podataka na medij).
  • Dodana podrška za Loongarch64 i Riscv32 arhitekture.
  • Implementacija funkcije clone() dovedena je u upotrebljivo stanje.
  • Funkcija statvfs() osigurava vraćanje rezultata tipa f_type.
  • Za sustave Riscv64 dodana je podrška za mehanizam TLSDESC (Thread-Local Storage Deskriptor).
  • DNS rezolver implementira obradu odgovora s dugim CNAME sekvencama. Riješen je problem zbog kojeg su neki veliki odgovori poslani preko TCP-a bili odbačeni.
  • Sučelja mntent sada imaju podršku za izbjegavanje razmaka u stazama i opcijama datoteka.
  • Snprintf i swprintf osiguravaju ispravno rukovanje situacijom kada se obrađuju brojevi veći od INT_MAX. Poboljšana usklađenost s obitelji funkcija printf.

Izvor: opennet.ru

Dodajte komentar