Lëshimi i bibliotekës standarde në C PicoLibc 1.4.7

Keith Packard, zhvillues aktiv i Debian, lider i projektit X.Org dhe krijues i disa zgjerimeve X, duke përfshirë XRender, XComposite dhe XRandR, publikoi publikimi i bibliotekës standarde C PicoLibc 1.4.7, e zhvilluar për t'u përdorur në pajisje të embeduara me kapacitet të kufizuar ruajtjeje të përhershme dhe memorie të përkohshme. Gjatë zhvillimit, një pjesë e kodit është marrë nga biblioteka newlib nga projekti Cygwin dhe AVR Libc, e zhvilluar për mikrocontrolerët Atmel AVR. Kodi i PicoLibc distribuohet ka një licencë BSD. Mbështetet ndërtimi i bibliotekës për arkitekturat ARM (32-bit), i386, RISC-V, x86_64 dhe PowerPC.

Fillimisht projekti u zhvillua nën emrin ‘newlib-nano’ dhe kishte si qëllim ripërpunimin e disa funksioneve që kërkonin shumë burime të Newlib, të cilat ishte e vështirë t'i përdornin në pajisje të embeduara me RAM të vogël. Për shembull, funksionet stdio u zëvendësuan me një version kompakt nga biblioteka avrlibc. Kodi gjithashtu u pastrua nga komponentët që nuk përdoren në ndërtimin për pajisje të embeduara, të ofruara jo nën licencën BSD. U shtua një variant i thjeshtëzuar i kodit të inicializimit (crt0), dhe implementimi i rrjedhjeve lokale u kalua nga ‘struct _reent’ në mekanizmin TLS (ruajtje e lidhur me thread-in). Për ndërtimin është përdorur mjeti Meson.

Në lëshimin e ri:

  • Shtuar mundësia e ndërtimit duke përdorur kompilues matematikisht të verifikuar CompCert Shtuar mbështetje për kompilerin Clang..
  • Comportamenti i funksionit ‘gamma’ është alignuar me atë të Glibc.
  • Në implementimin e nano-malloc është e detyrueshme që të pastrohet memorie e rikthyer.
  • Performanca e nano-realloc është përmirësuar, veçanërisht gjatë operacioneve të bashkimit të blloqeve të lirë dhe zgjerimit të madhësisë së heap-it.
  • Shtuar një set testesh për të verifikuar saktësinë e funksionimit të malloc.
  • Përmirësuar mbështetje për platformën Windows dhe shtuar mundësinë e ndërtimit duke përdorur mjetin mingw.
  • Në sistemet ARM, kur është e mundshme, përdoret regjistri harduerik TLS (Thread-Local Storage).
  • Keith Packard, zhvillues aktiv i Debian, lider i projektit X.Org dhe krijues i shumë zgjerimeve X, duke përfshirë XRender, XComposite dhe XRandR, ka publikuar versionin e standardit të bibliotekës C PicoLibc 1.4.7, e zhvilluar për përdorim në pajisje të integuara me hapësirë të kufizuar për ruajtje dhe memorie të përkohshme. Gjatë zhvillimit, një pjesë e kodit është marrë nga biblioteka newlib e projektit Cygwin dhe AVR Libc, e zhvilluar për

Burimi: opennet.ru

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster