Eisiúint leabharlann chaighdeánach C PicoLibc 1.4.7

Keith Packard, forbróir gníomhach Debian, ceannaire an tionscadail X.Org agus cruthaitheoir go leor síntí X lena n-áirítear XRender, XComposite agus XRandR, foilsithe scaoileadh leabharlann caighdeánach C PicoLibc 1.4.7, a forbraíodh le húsáid ar fheistí leabaithe le buanstóráil teoranta agus RAM. Le linn na forbartha, fuarthas cuid den chód ar iasacht ón leabharlann nualib ó thionscadal Cygwin agus AVR Libc, a forbraíodh le haghaidh microcontrollers Atmel AVR. Cód picoLibc dáilte ag faoi ​​cheadúnas BSD. Tacaítear le tionól leabharlainne le haghaidh ailtireachtaí ARM (32-giotán), i386, RISC-V, x86_64 agus PowerPC.

Ar dtús, forbraíodh an tionscadal faoin ainm “newlib-nano” agus bhí sé dírithe ar chuid d’fheidhmeanna dianacmhainne Newlib a athoibriú, a raibh fadhbanna le húsáid ar ghléasanna leabaithe ar bheagán RAM. Mar shampla, cuireadh leagan dlúth ón leabharlann avrlibc in ionad na bhfeidhmeanna stdio. Glanadh an cód freisin as comhpháirteanna neamhcheadúnaithe BSD nach n-úsáidtear sa tógáil leabaithe. Cuireadh leagan simplithe den chód tosaigh (crt0) leis, agus aistríodh cur i bhfeidhm snáitheanna logánta ó 'struct _reent' go meicníocht TLS (stóráil snáithe-áitiúil). Úsáidtear foireann uirlisí Meson le haghaidh cóimeála.

Sa scaoileadh nua:

  • Cuireadh leis an gcumas a thógáil ag baint úsáide as deimhnithe go matamaiticiúil tiomsaitheoir CompCert.
  • Tacaíocht bhreise don tiomsaitheoir Clang.
  • Tá iompar na feidhme 'gáma' tugtha i gcomhréir le hiompar Glibc.
  • Cinntíonn cur i bhfeidhm nana-malloc go ndéantar an chuimhne a chuirtear ar ais a ghlanadh.
  • Feidhmíocht fheabhsaithe nana-realloc, go háirithe nuair a dhéantar bloic saor in aisce a chumasc agus méid an chairn a leathnú.
  • Cuireadh sraith tástálacha leis chun oibriú ceart malloc a sheiceáil.
  • Tacaíocht fheabhsaithe d’ardán Windows agus chuir sé leis an gcumas tógáil ag baint úsáide as an bhfoireann uirlisí mingw.
  • Ar chórais ARM, má tá sé ar fáil, tá clár crua-earraí TLS (Stóráil Thread-Local ) cumasaithe.

Foinse: oscailtenet.ru