Dalja e bibliotekës standarde C PicoLibc 1.8.9

ËshtĂ« publikuar versioni i standardit tĂ« bibliotekĂ«s C PicoLibc 1.8.9, e zhvilluar nga Keith Packard, lideri i projektit X.Org, pĂ«r pĂ«rdorim nĂ« pajisje tĂ« integruara me hapĂ«sirĂ« tĂ« kufizuar tĂ« ruajtjes dhe memories RAM. GjatĂ« zhvillimit, njĂ« pjesĂ« e kodit Ă«shtĂ« marrĂ« nga biblioteka newlib e projektit Cygwin dhe AVR Libc, e zhvilluar pĂ«r mikrocontrolerĂ«t Atmel AVR. Kodi i PicoLibc shpĂ«rndahet nĂ«n licencĂ«n BSD. PĂ«rkrahet ndĂ«rtimi i bibliotekĂ«s pĂ«r arkitekturat ARM (32-bit), Aarch64, i386, RISC-V, x86_64, m68k, PowerPC, LatticMico32, LoongArch dhe OpenRisc.

Fillimisht, projekti Ă«shtĂ« zhvilluar nĂ«n emrin 'newlib-nano' dhe ka qenĂ« i fokusuar nĂ« riparimin e disa funksioneve tĂ« ndjeshme ndaj burimeve tĂ« Newlib, tĂ« cilat ishte e vĂ«shtirĂ« t'i pĂ«rdorni nĂ« pajisje tĂ« integruara me RAM tĂ« vogĂ«l. PĂ«r shembull, nĂ« PicoLibc funksionet stdio janĂ« zĂ«vendĂ«suar me njĂ« variant tĂ« kompakt nga biblioteka avrlibc. Kodi gjithashtu Ă«shtĂ« pastruar nga komponentĂ«t e papĂ«rdorur nĂ« ndĂ«rtimet pĂ«r pajisje tĂ« integruara qĂ« nuk ofrohen nĂ«n licencĂ«n BSD. ËshtĂ« shtuar njĂ« variant i thjeshtuar i kodit tĂ« inicializimit (crt0), dhe realizimi i thirrjeve Ă«shtĂ« kaluar nga 'struct _reent' nĂ« mekanizmin TLS (storage tĂ« pĂ«rkohshĂ«m pĂ«r thread). PĂ«r ndĂ«rtim Ă«shtĂ« pĂ«rdorur mjetin ndihmĂ«s Meson.

Në lëshimin e ri:

  • Shtuar pĂ«rkrahja pĂ«r arkitekturat LoongArch, OpenRISC dhe LatticMico32.
  • Propozohet realizimi i skedarit tĂ« titullit uchar.h, i shfaqur nĂ« standardin C11.
  • Shtuar konfigurimi nano-malloc-clear-freed pĂ«r pastrimin e memories tĂ« çliruar pas ekzekutimit tĂ« free() ose realloc().
  • ËshtĂ« realizuar mundĂ«sia e pĂ«rdorimit tĂ« clang multilib nĂ« sistemet ARM64.
  • Kaluar nĂ« mjete tĂ« reja picolibc-ci-tools pĂ«r ndĂ«rtim tĂ« automatizuar nĂ« sistemet e integrimit tĂ« vazhdueshĂ«m.
  • PĂ«r arkitekturĂ«n MIPS, Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r teknologjinĂ« 'semihosting', duke lejuar qĂ« kodi tĂ« ekzekutohet nĂ« njĂ« mjedis debimi ose emulatori pĂ«r tĂ« pĂ«rdorur mekanizmat e input/output tĂ« sistemit tĂ« hostit.
  • PĂ«r procesorĂ«t Xtensa, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r picocrt dhe semihost.
  • Shtuar konfigurime pĂ«r pĂ«rdorim me CoreBoot.
  • Shtuar funksioni memset_explicit(), i shfaqur nĂ« standardin C23.
  • Tabelat e konvertimit tĂ« regjistrave tĂ« simboleve janĂ« pĂ«rditĂ«suar deri nĂ« specifikimin Unicode 15.1.0.
  • Funksionet asnprintf() dhe vasnprintf() janĂ« transferuar nga biblioteka newlib.
  • Shtuar mbĂ«shtetje pĂ«r emulatorin FVP (Fixed Virtual Platforms), tĂ« zhvilluar nga ARM.
  • Shtuar mbĂ«shtetje pĂ«r versionet e vjetra tĂ« kompilerit GCC (mĂ« tĂ« vjetra se 4.4).
  • Realizimet iconv dhe locale janĂ« zĂ«vendĂ«suar me variante mĂ« kompakte, duke pĂ«rdorur kodin e pĂ«rbashkĂ«t pĂ«r punĂ« me kodet.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster