Lëshimi i bibliotekës standarde C PicoLibc 1.8.6

ËshtĂ« publikuar lĂ«shimi i bibliotekĂ«s standarde C PicoLibc 1.8.6, e zhvilluar nga Keith Packard, lideri i projektit X.Org, pĂ«r pĂ«rdorim nĂ« pajisje tĂ« pĂ«rfshira me kapacitet tĂ« kufizuar memorie tĂ« pĂ«rhershme dhe RAM. GjatĂ« zhvillimit, pjesĂ« tĂ« kodit janĂ« huazuar nga biblioteka newlib e projektit Cygwin dhe AVR Libc, e cila Ă«shtĂ« zhvilluar pĂ«r mikro-kontrollorĂ«t Atmel AVR. Kodi i PicoLibc shpĂ«rndahet nĂ«n licencĂ«n BSD. MbĂ«shtetet ndĂ«rtimi i bibliotekĂ«s pĂ«r arkitekturĂ«n ARM (32-bit), Aarch64, i386, RISC-V, x86_64, m68k dhe PowerPC.

Fillimisht, projekti Ă«shtĂ« zhvilluar nĂ«n emrin "newlib-nano" dhe ishte i orientuar drejt rishikimit tĂ« disa funksioneve qĂ« kĂ«rkonin shumĂ« burime tĂ« Newlib, tĂ« cilat ishin problematike pĂ«r t'u pĂ«rdorur nĂ« pajisje tĂ« pĂ«rfshira me RAM tĂ« vogĂ«l. PĂ«r shembull, nĂ« PicoLibc funksionet stdio janĂ« zĂ«vendĂ«suar me njĂ« version kompakt nga biblioteka avrlibc. Kodi gjithashtu Ă«shtĂ« pastruar nga komponentĂ«t qĂ« nuk pĂ«rdoren nĂ« ndĂ«rtimin pĂ«r pajisje tĂ« pĂ«rfshira, qĂ« nuk shpĂ«rndahen nĂ«n licencĂ«n BSD. ËshtĂ« shtuar njĂ« variante i thjeshtuar i kodit tĂ« inicializimit (crt0), dhe implementimi i thirrjeve Ă«shtĂ« transmetuar nga 'struct _reent' nĂ« mekanizmin TLS (storage lokal pĂ«r threads). PĂ«r ndĂ«rtimin Ă«shtĂ« pĂ«rdorur mjeti Meson.

NĂ« versionin e ri:

  • JanĂ« transferuar ndryshime nga Newlib 4.4.0, si mbĂ«shtetja pĂ«r llojin "long double" nĂ« arkitekturĂ«n i386, RISC-V, Aarch64 dhe x86_64, mbĂ«shtetje pĂ«r zgjerimet RISC-V Zfinx/Zdinx, mundĂ«sia pĂ«r pĂ«rdorimin e maskave gjatĂ« shtimit tĂ« katalogĂ«ve, implementimi i njĂ« porte pĂ«r procesorĂ«t Xtensa, ndarja e trajtuesve tĂ« printf nĂ« skedarĂ« tĂ« veçantĂ« pĂ«r tĂ« ulur madhĂ«sinĂ« gjatĂ« lidhjes.
  • NĂ« picolibc.ld janĂ« shtuar simbolet "__eh_*" pĂ«r LLVM libunwind.
  • ËshtĂ« pĂ«rfshirĂ« mbĂ«shtetje testuese pĂ«r sisteme 32-bit SPARC.
  • ËshtĂ« siguruar mbĂ«shtetje pĂ«r platforma target me lloje tĂ« pazakonta qĂ« lĂ«vizin piketat, tĂ« cilat tani reflektohen nĂ« lloje 32-, 64-, 80- dhe 128-bit nĂ« kodin picolibc.
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r arkitekturĂ«n RISC SuperH.
  • ËshtĂ« pĂ«rmirĂ«suar gjurmimi i grumbullit gjatĂ« zgjidhjes sĂ« kodit tĂ« pĂ«rjashtimeve nĂ« sistemet RISC-V.
  • ËshtĂ« shtuar opsioni "-Dfast-bufio=true" pĂ«r tĂ« rritur efikasitetin e leximit dhe shkruarjes kur pĂ«rdoret bufio.
  • ËshtĂ« bĂ«rĂ« pastrimi i funksioneve inline publike pĂ«r tĂ« ndarĂ« semantikĂ«n gnu_inline.
  • Shumica e funksioneve fenv pĂ«r tĂ« rritur performancĂ«n janĂ« shpĂ«rndarĂ« nĂ« pĂ«rdorimin e funksioneve inline (gnu_inline) nĂ« vend tĂ« atyre normale.
  • U krijua njĂ« implementim alternativ tĂ« ctype, nĂ« tĂ« cilin nuk pĂ«rdoret njĂ« masĂ« ctype dhe bĂ«het krahasimi direkt i vlerave.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster