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