Ukukhishwa komtapo wezincwadi we-C ojwayelekile we-PicoLibc 1.4.7

U-Keith Packard, unjiniyela we-Debian osebenzayo, umholi wephrojekthi ye-X.Org nomdali wezandiso eziningi ze-X, okuhlanganisa i-XRender, i-XComposite ne-XRandR, eshicilelwe ukukhishwa komtapo wezincwadi ojwayelekile we-C I-PicoLibc 1.4.7, eyenzelwe ukusetshenziswa kumadivayisi ashumekiwe anesitoreji saphakade esilinganiselwe kanye ne-RAM. Ngesikhathi sokuthuthukiswa, ingxenye yekhodi yaboleka emtatsheni wezincwadi entshalib kusukela kuphrojekthi ye-Cygwin kanye I-AVR Libc, yenzelwe izilawuli ezincane ze-Atmel AVR. Ikhodi ye-PicoLibc isatshalaliswa ngu ngaphansi kwelayisensi ye-BSD. Ukuhlanganiswa kwelabhulali kusekelwa kwe-ARM (32-bit), i386, RISC-V, x86_64 kanye nezakhiwo ze-PowerPC.

Ekuqaleni, iphrojekthi yathuthukiswa ngaphansi kwegama elithi "newlib-nano" futhi yayihloselwe ukuvuselela eminye yemisebenzi ye-Newlib edinga kakhulu imithombo, eyayinenkinga ukuyisebenzisa kumadivayisi ashumekiwe ane-RAM encane. Isibonelo, imisebenzi ye-stdio ithathelwe indawo inguqulo ehlangene evela kulabhulali ye-avrlibc. Ikhodi iphinde yahlanzwa ezintweni ezingenalayisense ye-BSD ezingasetshenziswa ekwakhiweni okushumekiwe. Inguqulo eyenziwe lula yekhodi yokuqalisa (crt0) yengeziwe, futhi ukusetshenziswa kochungechunge lwasendaweni kususiwe ku-'struct _reent' kwayiswa kumshini we-TLS (isitoreji sendawo yochungechunge). Ikhithi yamathuluzi ye-Meson isetshenziselwa ukuhlanganisa.

Ekukhishweni okusha:

  • Kwengezwe ikhono lokwakha usebenzisa kuqinisekiswe ngokwezibalo umdidiyeli I-CompCert.
  • Kwengezwe ukusekelwa komhlanganisi we-Clang.
  • Ukuziphatha komsebenzi we-'gamma' kulethwe ukuze kuhambisane nokuziphatha kwe-Glibc.
  • Ukuqaliswa kwe-nano-malloc kuqinisekisa ukuthi inkumbulo ebuyisiwe isuliwe.
  • Ukusebenza okuthuthukisiwe kwe-nano-realloc, ikakhulukazi uma kuhlanganisa amabhulokhi amahhala nosayizi wenqwaba onwetshiwe.
  • Kwengezwe isethi yokuhlola ukuhlola ukusebenza okulungile kwe-malloc.
  • Ukusekelwa okuthuthukisiwe kweplathifomu yeWindows futhi kwengeza ikhono lokwakha kusetshenziswa ikhithi yamathuluzi ye-mingw.
  • Kumasistimu e-ARM, uma etholakala, irejista yehadiwe ye-TLS (Isitoreji Sendawo) ivuliwe.

Source: opennet.ru