Vydanie štandardnej C knižnice Musl 1.2.6

Po dvoch rokoch vývoja bol predstavený vydanie štandardnej C knižnice Musl 1.2.6, ktorá ponúka implementáciu libc vhodnú na použitie ako na stacionárnych PC a serveroch, tak aj na mobilných systémoch, pričom kombinuje plnú podporu štandardov (ako v Glibc) s malou veľkosťou, nízkou spotrebou zdrojov a vysokým výkonom (ako v uClibc, dietlibc a Android Bionic). Podporuje všetky povinné rozhrania C99 a POSIX 2008, ako aj čiastočne C11 a súbor rozšírení pre viacvláknové programovanie (POSIX vlákna), správu pamäte a prácu s lokalizáciami. Kód Musl je dodávaný pod voľnou licenciou MIT.

Hlavné zmeny:

  • Implementovaná funkcia posix_getdents, ktorá sa objavila v štandarde POSIX-2024. Funkcia číta obsah adresára, ktorý je spojený s otvoreným súborovým deskriptorom a umiestňuje informácie o podadresároch a súboroch do štruktúr posix_dent s možnosťou obmedzenia maximálnej veľkosti.
  • Pridaná špecifická pre Linux funkcia renameat2, ktorá poskytuje prostriedky na atómovú výmenu názvov dvoch súborov (prvý súbor sa premenováva na druhý a druhý na prvý). Funkcia renameat2 sa od renameat líši tým, že má dodatočné pole pre príznak — ak nie je nastavený príznak, správanie renameat2 je úplne podobné renameat, a pri zadaní príznaku RENAME_NOREPLACE operácia premenovania nezapričiní výmenu už existujúceho súboru.
  • Pre systémy Loongarch64 bola pridaná podpora mechanizmu TLSDESC (Popisovač uloženia lokálnych vlákien) pre efektívny prístup k premenným v lokálnej úložnej štruktúre vlákna.
  • Pomocou vDSO bola optimalizovaná práca funkcie clock_gettime na architektúrach riscv32, riscv64, powerpc, powerpc64 a s390x. vDSO (virtuálny dynamický zdieľaný objekt) umožňuje presunúť spracovateľ systému volania z jadra do priestoru používateľa a vyhnúť sa prepnutiam kontextu.
  • Na určenie schopností CPU v runtime kompilátorov bol symbol __getauxval prevedený do verejného ABI.
  • Opravená zraniteľnosť (CVE-2025-26519), spôsobujúca preplnenie vyrovnávacej pamäte pri konverzii špeciálne formátovaného textu z kódovania EUC-KR do UTF-8 pomocou funkcie iconv(). Zraniteľnosť bola identifikovaná pred viac ako rokom a bola opravovaná prostredníctvom inštalácie záplaty pred vydaním.
  • Riešené problémy s kompatibilitou vo funkciách initgroups, getusershell, exit, atexit, strerror, isatty, hasmntopt a vdso, ako aj v hlavičkových súboroch sched.h a shadow.h.
  • Zlepšená zhoda špecifikáciám vo funkciách pwrite (vybavený problém s O_APPEND), mbnrtowcs (zohľadnené požiadavky POSIX-2024), strptim (zohľadnené požiadavky POSIX-2024e), inet_ntop (zabezpečená zhoda s RFC 5952).

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster