Rilis saka perpustakaan C standar PicoLibc 1.4.7

Keith Packard, pangembang Debian aktif, pimpinan proyek X.Org lan panyipta akeh ekstensi X, kalebu XRender, XComposite lan XRandR, diterbitake release saka perpustakaan standar C PicoLibc 1.4.7, dikembangake kanggo digunakake ing piranti sing dipasang kanthi panyimpenan permanen lan RAM sing winates. Sajrone pangembangan, bagean kode kasebut dipinjam saka perpustakaan anyarlib saka project Cygwin lan AVR Libc, dikembangake kanggo mikrokontroler Atmel AVR. Kode PicoLibc disebarake dening ing lisensi BSD. DΓ©wan perpustakaan didhukung kanggo arsitektur ARM (32-bit), i386, RISC-V, x86_64 lan PowerPC.

Kaping pisanan, proyek kasebut dikembangake kanthi jeneng "newlib-nano" lan dituju kanggo nggarap maneh sawetara fungsi sumber daya Newlib, sing ana masalah kanggo digunakake ing piranti sing dipasang kanthi RAM cilik. Contone, fungsi stdio wis diganti karo versi kompak saka perpustakaan avrlibc. Kode uga wis di resiki saka non-BSD-lisensi komponen ora digunakake ing dibangun ditempelake. Versi kode initialization (crt0) sing disederhanakake wis ditambahake, lan implementasi thread lokal wis dipindhah saka 'struct _reent' menyang mekanisme TLS (panyimpenan thread-lokal). Toolkit Meson digunakake kanggo perakitan.

Ing release anyar:

  • Nambahake kemampuan kanggo mbangun nggunakake diverifikasi kanthi matematis compiler CompCert.
  • Ditambahake dhukungan kanggo kompiler Clang.
  • Prilaku fungsi 'gamma' wis dicocogake karo prilaku Glibc.
  • Implementasi nano-malloc njamin memori sing bali wis dibusak.
  • Peningkatan kinerja nano-realloc, utamane nalika nggabungake blok gratis lan ngembangake ukuran tumpukan.
  • Nambahake set tes kanggo mriksa operasi malloc sing bener.
  • Dhukungan apik kanggo platform Windows lan nambah kemampuan kanggo mbangun nggunakake toolkit mingw.
  • Ing sistem ARM, yen kasedhiya, register hardware TLS (Thread-Local Storage) diaktifake.

Source: opennet.ru