Sgaoileadh leabharlann àbhaisteach C PicoLibc 1.4.7

Keith Packard, leasaiche gnìomhach Debian, stiùiriche pròiseact X.Org agus neach-cruthachaidh iomadh leudachadh X, nam measg XRender, XComposite agus XRandR, fhoillseachadh foillseachadh leabharlann àbhaisteach C PicoLibc 1.4.7, air a leasachadh airson a chleachdadh air innealan freumhaichte le glè bheag de stòradh maireannach agus RAM. Rè leasachadh, chaidh pàirt den chòd a thoirt air iasad bhon leabharlann nuadh bho phròiseact Cygwin agus AVR Libc, air a leasachadh airson microcontrollers Atmel AVR. Còd PicoLibc air a sgaoileadh le fo chead BSD. Tha co-chruinneachadh leabharlainn a’ faighinn taic airson ailtireachd ARM (32-bit), i386, RISC-V, x86_64 agus PowerPC.

An toiseach, chaidh am pròiseact a leasachadh fon ainm “newlib-nano” agus bha e ag amas air cuid de na gnìomhan dian-ghoireasan aig Newlib ath-obrachadh, a bha duilich a chleachdadh air innealan freumhaichte le glè bheag de RAM. Mar eisimpleir, chaidh dreach teann bhon leabharlann avrlibc a chuir an àite nan gnìomhan stdio. Chaidh an còd a ghlanadh cuideachd de cho-phàirtean neo-cheadaichte BSD nach deach a chleachdadh san togalach freumhaichte. Chaidh dreach nas sìmplidhe den chòd tòiseachaidh (crt0) a chur ris, agus chaidh buileachadh snàithleanan ionadail a ghluasad bho 'struct _reent' gu inneal TLS (stòradh snàithlean-ionadail). Tha an inneal Meson air a chleachdadh airson co-chruinneachadh.

Anns an fhoillseachadh ùr:

  • Chuir sinn ris a’ chomas togail a’ cleachdadh air a dhearbhadh gu matamataigeach fear-cruinneachaidh CompCert.
  • Taic a bharrachd airson an neach-cruinneachaidh Clang.
  • Tha giùlan a’ ghnìomh ‘gamma’ air a thoirt a-rèir giùlan Glibc.
  • Bidh buileachadh nano-malloc a’ dèanamh cinnteach gu bheil cuimhne air ais air a ghlanadh.
  • Coileanadh nas fheàrr de nano-realloc, gu sònraichte nuair a thèid blocaichean an-asgaidh a chur còmhla agus meud an tiùrr a leudachadh.
  • Chuir sinn seata de dheuchainnean ris gus sgrùdadh a dhèanamh air obrachadh ceart malloc.
  • Taic nas fheàrr airson àrd-ùrlar Windows agus chuir e ris a’ chomas togail a’ cleachdadh an inneal mingw.
  • Air siostaman ARM, ma tha sin ri fhaighinn, tha clàr bathar-cruaidh TLS (Thread-Local Storage) air a chomasachadh.

Source: fosgailtenet.ru