Utgivning av standard C-biblioteket PicoLibc 1.4.7

Keith Packard, aktiv utvecklare av Debian, projektledare för X.Org och skapare av mÄnga X-tillÀgg, inklusive XRender, XComposite och XRandR, publicerade utgÄvan av standard C-biblioteket PicoLibc 1.4.7, som utvecklas för anvÀndning pÄ inbÀddade enheter med begrÀnsat permanent lagringsutrymme och RAM. Vid utvecklingen har en del av koden lÄnat frÄn biblioteket newlib frÄn Cygwin-projektet och AVR Libc, som har utvecklats för Atmel AVR-mikrokontrollrar. Koden för PicoLibc sprids Àr licensierad under BSD. Biblioteket stöder sammanstÀllning för ARM-arkitekturer (32-bit), i386, RISC-V, x86_64 och PowerPC.

Projektet utvecklades ursprungligen under namnet «newlib-nano» och syftade till att omarbeta vissa resurskrÀvande funktioner frÄn Newlib, som var problematiska att anvÀnda pÄ inbÀddade enheter med liten RAM. Till exempel ersattes stdio-funktioner med en kompakt version frÄn avrlibc-biblioteket. Koden stÀdades Àven frÄn oanvÀnda komponenter i konstruktionen för inbÀddade enheter som inte levererades under BSD-licensen. En förenklad version av startkoden (crt0) har lagts till och den lokala strömmens implementation har överförts frÄn 'struct _reent' till TLS-mekanismen.thread-local storageFör konstruktionen anvÀnds verktygen Meson.

I den nya utgÄvan:

  • möjligheten att bygga med matematiskt verifierad kompilator CompCert.
  • Stöd för Clang-kompilatorn har lagts till.
  • Funktionen 'gamma' har justerats för att motsvara Glibc:s beteende.
  • I implementationen av nano-malloc sĂ€kerstĂ€lls obligatorisk rengöring av Ă„terlĂ€mnat minne.
  • Prestandan för nano-realloc har förbĂ€ttrats, sĂ€rskilt vid sammanfogning av fria block och vid utvidgning av heapstorlek.
  • Ett testpaket har lagts till för att verifiera korrektheten av malloc.
  • BĂ€ttre stöd för Windows-plattformen och möjligheten att bygga med hjĂ€lp av mingw-verktygen har lagts till.
  • PĂ„ ARM-system utnyttjas den hĂ„rdvaru-TLS-register (Thread-Local Storage) om det Ă€r tillgĂ€ngligt.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster