Rhyddhau llyfrgell safonol C PicoLibc 1.4.7

Keith Packard, datblygwr Debian gweithredol, arweinydd y prosiect X.Org a chrΓ«wr llawer o estyniadau X, gan gynnwys XRender, XComposite a XRandR, cyhoeddi rhyddhau llyfrgell safonol C PicoLibc 1.4.7, a ddatblygwyd i'w defnyddio ar ddyfeisiau wedi'u mewnosod gyda storfa barhaol gyfyngedig a RAM. Yn ystod y datblygiad, benthycwyd rhan o'r cod o'r llyfrgell newlib o brosiect Cygwin a AVR Libc, a ddatblygwyd ar gyfer microreolwyr Atmel AVR. Cod PicoLibc dosbarthu gan dan drwydded BSD. Cefnogir cynulliad llyfrgell ar gyfer pensaernΓ―aeth ARM (32-bit), i386, RISC-V, x86_64 a PowerPC.

I ddechrau, datblygwyd y prosiect o dan yr enw β€œnewlib-nano” a'i nod oedd ail-weithio rhai o swyddogaethau adnoddau-ddwys Newlib, a oedd yn broblematig i'w defnyddio ar ddyfeisiau wedi'u mewnosod heb fawr o RAM. Er enghraifft, mae'r swyddogaethau stdio wedi'u disodli gan fersiwn gryno o'r llyfrgell avrlibc. Mae'r cod hefyd wedi'i lanhau o gydrannau nad ydynt wedi'u trwyddedu Γ’ BSD nas defnyddiwyd yn y strwythur mewnol. Mae fersiwn symlach o'r cod cychwyn (crt0) wedi'i ychwanegu, ac mae gweithrediad edafedd lleol wedi'i symud o 'struct _reent' i fecanwaith TLS (storfa edau-lleol). Defnyddir pecyn cymorth Meson ar gyfer cydosod.

Yn y datganiad newydd:

  • Ychwanegwyd y gallu i adeiladu gan ddefnyddio wedi'i wirio'n fathemategol crynhoydd CompCert.
  • Cefnogaeth ychwanegol i'r casglwr Clang.
  • Mae ymddygiad y swyddogaeth 'gama' wedi'i gysoni ag ymddygiad Glibc.
  • Mae gweithredu nano-malloc yn sicrhau bod cof dychwelyd yn cael ei glirio.
  • Gwell perfformiad nano-realloc, yn enwedig wrth uno blociau rhydd ac ehangu maint y domen.
  • Ychwanegwyd set o brofion i wirio gweithrediad cywir malloc.
  • Gwell cefnogaeth i lwyfan Windows ac ychwanegu'r gallu i adeiladu gan ddefnyddio pecyn cymorth mingw.
  • Ar systemau ARM, os yw ar gael, mae cofrestr caledwedd TLS (Thread-Local Storage) wedi'i galluogi.

Ffynhonnell: opennet.ru