Ngaleupaskeun perpustakaan C baku PicoLibc 1.4.7

Keith Packard, pamekar Debian aktip, pamimpin proyék X.Org sareng panyipta seueur ekstensi X, kalebet XRender, XComposite sareng XRandR, diterbitkeun sékrési perpustakaan C baku PicoLibc 1.4.7, dikembangkeun pikeun dianggo dina alat anu dipasang sareng panyimpenan permanén sareng RAM terbatas. Salila pangwangunan, bagian tina kode ieu diinjeum ti perpustakaan newlib ti proyék Cygwin jeung AVR Libc, dikembangkeun pikeun mikrokontroler Atmel AVR. Kodeu PicoLibc disebarkeun ku handapeun lisénsi BSD. Majelis perpustakaan dirojong pikeun arsitéktur ARM (32-bit), i386, RISC-V, x86_64 sareng PowerPC.

Mimitina, proyék éta dikembangkeun kalayan nami "newlib-nano" sareng ditujukeun pikeun ngerjakeun deui sababaraha fungsi sumberdaya-intensif Newlib, anu masalahna dianggo dina alat anu dipasang kalayan sakedik RAM. Contona, fungsi stdio geus diganti ku versi kompak ti perpustakaan avrlibc. Kodeu ogé parantos dibersihkeun tina komponén anu henteu dilisensikeun BSD anu henteu dianggo dina wangunan anu dipasang. Versi saderhana tina kode initialization (crt0) geus ditambahkeun, sarta palaksanaan threads lokal geus dipindahkeun tina 'struct _reent' kana mékanisme TLS (gudang thread-lokal). The Meson toolkit dipaké pikeun assembly.

Dina rilis anyar:

  • Ditambahkeun kamampuhan pikeun ngawangun ngagunakeun matematis diverifikasi panyusun CompCert.
  • Ditambahkeun dukungan pikeun kompiler Clang.
  • Paripolah fungsi 'gamma' parantos saluyu sareng paripolah Glibc.
  • Palaksanaan nano-malloc mastikeun yén mémori anu dipulangkeun dibersihkeun.
  • Ningkatkeun kinerja nano-realloc, khususna nalika ngahijikeun blok gratis sareng ngalegaan ukuran tumpukan.
  • Ditambahkeun sakumpulan tés pikeun pariksa operasi malloc anu leres.
  • Ningkatkeun dukungan pikeun platform Windows sareng nambihan kamampuan ngawangun nganggo toolkit mingw.
  • Dina sistem ARM, upami sadia, daptar hardware TLS (Thread-Local Storage) diaktipkeun.

sumber: opennet.ru