PicoLibc 1.4.7 Standard C Library Release

Keith Packard, en aktiv utvecklare Debian, ledaren för X.Org-projektet och skaparen av mÄnga X-tillÀgg, inklusive XRender, XComposite och XRandR, publicerade utgÄvan av standard C-biblioteket PicoLibc 1.4.7, utvecklad för anvÀndning pÄ inbÀddade enheter med begrÀnsad permanent lagring och RAM. Under utvecklingen lÄnades en del av koden frÄn biblioteket newlib frÄn Cygwin-projektet och AVR Libc, utvecklad för Atmel AVR-mikrokontroller. PicoLibc-kod levererad av under BSD-licens. BibliotekssammansÀttning stöds för ARM (32-bitars), i386, RISC-V, x86_64 och PowerPC-arkitekturer.

Inledningsvis utvecklades projektet under namnet "newlib-nano" och syftade till att omarbeta nÄgra av de resurskrÀvande funktionerna i Newlib, som var problematiska att anvÀnda pÄ inbÀddade enheter med lite RAM. Till exempel har stdio-funktionerna ersatts med en kompakt version frÄn avrlibc-biblioteket. Koden har ocksÄ rensats frÄn icke-BSD-licensierade komponenter som inte anvÀnds i den inbÀddade versionen. En förenklad version av initieringskoden (crt0) har lagts till, och implementeringen av lokala trÄdar har flyttats frÄn 'struct _reent' till TLS-mekanismen (trÄd-lokal lagring). Meson verktygslÄda anvÀnds för montering.

I den nya utgÄvan:

  • Lade till möjligheten att bygga med hjĂ€lp av matematiskt verifierad kompilator CompCert.
  • Lade till stöd för Clang-kompilatorn.
  • Beteendet för "gamma"-funktionen har bringats i linje med beteendet hos Glibc.
  • Nano-malloc-implementeringen sĂ€kerstĂ€ller att returnerat minne rensas.
  • FörbĂ€ttrad prestanda för nano-realloc, speciellt nĂ€r du slĂ„r ihop fria block och utökar högstorleken.
  • Lade till en uppsĂ€ttning tester för att kontrollera att malloc fungerar korrekt.
  • FörbĂ€ttrat plattformsstöd Windows och lade till möjligheten att bygga med mingw-verktygen.
  • PĂ„ ARM-system, om tillgĂ€ngligt, Ă€r maskinvaruregistret TLS (Thread-Local Storage) aktiverat.

KĂ€lla: opennet.ru

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