Kuburitswa kweyakajairwa C raibhurari PicoLibc 1.4.7

Keith Packard, anoshandira Debian kuvandudza, mutungamiri weX.Org chirongwa uye musiki weakawanda maX ekuwedzera, kusanganisira XRender, XComposite uye XRandR, rakabudiswa kuburitswa kweyakajairwa C raibhurari PicoLibc 1.4.7, yakagadziridzwa kuti ishandiswe pamidziyo yakamisikidzwa ine shoma yekuchengetera zvachose uye RAM. Panguva yekusimudzira, chikamu chekodhi chakakweretwa kubva kuraibhurari newlib kubva kuCygwin chirongwa uye AVR Libc, yakagadzirirwa Atmel AVR microcontrollers. PicoLibc kodhi inoparadzirwa ne pasi peBSD rezinesi. Musangano weraibhurari unotsigirwa neARM (32-bit), i386, RISC-V, x86_64 uye PowerPC zvivakwa.

Pakutanga, chirongwa ichi chakagadzirwa pasi pezita rekuti "newlib-nano" uye chaive chakanangana nekugadzirisa mamwe emabasa-akasimba eNewlib, ayo ainetsa kushandisa pamidziyo yakamisikidzwa ine RAM shoma. Semuenzaniso, mabasa e stdio akatsiviwa ne compact version kubva ku avrlibc library. Iyo kodhi zvakare yakacheneswa yeasina-BSD-ane rezenisi zvikamu zvisina kushandiswa mune yakamisikidzwa kuvaka. Shanduro yakareruka yekodhi yekutanga (crt0) yawedzerwa, uye kushandiswa kwetambo dzepanzvimbo kwabviswa kubva ku'struct _reent' kuenda kune TLS mechanism (thread-yenzvimbo yekuchengetedza) Iyo Meson toolkit inoshandiswa kugadzira.

Mukuburitswa kutsva:

  • Yakawedzera kugona kugadzira uchishandisa zvakasimbiswa nemasvomhu compiler CompCert.
  • Yakawedzera rutsigiro rweClang compiler.
  • Maitiro eiyo 'gamma' basa akaunzwa mukuwirirana nemaitiro eGlibc.
  • Iyo nano-malloc kuisirwa inovimbisa kuti yakadzoserwa ndangariro inocheneswa.
  • Kuvandudzwa kwekuita kwe nano-realloc, kunyanya kana uchibatanidza mabhururu emahara uye kuwedzera saizi yemurwi.
  • Yakawedzera seti yebvunzo kutarisa kwakaringana mashandiro e malloc.
  • Yakavandudzwa rutsigiro rweWindows platform uye yakawedzera kugona kuvaka uchishandisa mingw toolkit.
  • Pane maARM masisitimu, kana aripo, iyo TLS (Thread-Local Storage) rejista yehardware inogoneswa.

Source: opennet.ru