Ho lokolloa ha laebrari e tloaelehileng ea C PicoLibc 1.4.7

Keith Packard, mohlahisi ea mafolofolo oa Debian, moetapele oa projeke ea X.Org le moetsi oa likeketso tse ngata tsa X, ho kenyeletsoa XRender, XComposite le XRandR, e hatisitsoeng ho lokolloa ha laebrari e tloaelehileng ea C PicoLibc 1.4.7, e etselitsoeng tšebeliso ea lisebelisoa tse kentsoeng tse nang le polokelo e lekanyelitsoeng e sa feleng le RAM. Nakong ea nts'etsopele, karolo ea khoutu e ile ea alingoa laebraring newlib ho tsoa morerong oa Cygwin le AVR Libc, e etselitsoeng li-microcontrollers tsa Atmel AVR. PicoLibc khoutu ajoa ke tlas'a laesense ea BSD. Kopano ea laebrari e tšehetsoa bakeng sa meralo ea ARM (32-bit), i386, RISC-V, x86_64 le PowerPC.

Qalong, morero ona o ile oa ntlafatsoa ka lebitso la "newlib-nano" 'me o ne o reretsoe ho tsosolosa mesebetsi e meng e matla ea lisebelisoa ea Newlib, eo ho neng ho le thata ho e sebelisa ho lisebelisoa tse kentsoeng tse nang le RAM e nyenyane. Mohlala, mesebetsi ea stdio e nketsoe sebaka ke mofuta oa compact ho tsoa laebraring ea avrlibc. Khoutu e boetse e hloekisitsoe likarolo tse seng tsa laesense tsa BSD tse sa sebelisoeng moahong o kentsoeng. Mofuta o nolofalitsoeng oa khoutu ea ho qala (crt0) e kentsoe, 'me ts'ebetsong ea likhoele tsa lehae e tlositsoe ho tloha ho 'struct _reent' ho ea mocheng oa TLS (khoele-sebaka polokelo). Setsi sa lithulusi sa Meson se sebelisetsoa ho kopanya.

Tokollong e ncha:

  • E ekelitse bokhoni ba ho haha ​​ka ho sebelisa netefalitsoeng ka lipalo mokopanyi CompCert.
  • Tšehetso e ekelitsoeng bakeng sa moqapi oa Clang.
  • Boitšoaro ba mosebetsi oa 'gamma' bo tlisitsoe tumellanong le boitšoaro ba Glibc.
  • Ts'ebetso ea nano-malloc e netefatsa hore mohopolo o khutlisitsoeng o hlakotsoe.
  • Ts'ebetso e ntlafalitsoeng ea nano-realloc, haholo ha o kopanya li-blocks tsa mahala le ho holisa boholo ba qubu.
  • E kenyellelitse sehlopha sa liteko ho hlahloba ts'ebetso e nepahetseng ea malloc.
  • Ts'ehetso e ntlafalitsoeng bakeng sa sethala sa Windows mme e ekelitse bokhoni ba ho haha ​​​​ho sebelisa mingw toolkit.
  • Lits'ebetsong tsa ARM, haeba li le teng, rejisetara ea hardware ea TLS (Thread-Local Storage) e ea lumelloa.

Source: opennet.ru