Tu silẹ ti ile-ikawe C boṣewa PicoLibc 1.4.7

Keith Packard, olupilẹṣẹ Debian ti nṣiṣe lọwọ, adari iṣẹ akanṣe X.Org ati ẹlẹda ti ọpọlọpọ awọn amugbooro X, pẹlu XRender, XComposite ati XRandR, atejade Tu ti boṣewa C ìkàwé PicoLibc 1.4.7, idagbasoke fun lilo lori ifibọ awọn ẹrọ pẹlu opin yẹ ibi ipamọ ati Ramu. Lakoko idagbasoke, apakan koodu ti ya lati ile-ikawe naa titunlib lati Cygwin ise agbese ati AVR Libc, idagbasoke fun Atmel AVR microcontrollers. PicoLibc koodu pin nipasẹ labẹ BSD iwe-ašẹ. Apejọ ile-ikawe jẹ atilẹyin fun ARM (32-bit), i386, RISC-V, x86_64 ati awọn faaji PowerPC.

Ni ibẹrẹ, iṣẹ akanṣe naa ti ni idagbasoke labẹ orukọ “newlib-nano” ati pe o ni ifọkansi lati tun ṣe diẹ ninu awọn iṣẹ agbara ti Newlib, eyiti o jẹ iṣoro lati lo lori awọn ẹrọ ifibọ pẹlu Ramu kekere. Fun apẹẹrẹ, awọn iṣẹ stdio ti rọpo pẹlu ẹya iwapọ lati ile-ikawe avrlibc. Awọn koodu ti tun ti mọtoto ti kii-BSD-ašẹ irinše ko lo ninu awọn ifibọ kikọ. Ẹya ti o rọrun ti koodu ibẹrẹ (crt0) ti ṣafikun, ati imuse ti awọn okun agbegbe ti gbe lati 'struct _reent' si ẹrọ TLS (o tẹle-ipamọ agbegbe). Ohun elo irinṣẹ Meson jẹ lilo fun apejọ.

Ninu itusilẹ tuntun:

  • Fi kun agbara lati kọ nipa lilo mathematiki wadi alakojo CompCert.
  • Atilẹyin ti a ṣafikun fun alakojo Clang.
  • Iwa ti iṣẹ 'gamma' ti wa ni ila pẹlu ihuwasi Glibc.
  • Imuse nano-malloc ṣe idaniloju pe iranti ti o pada ti wa ni imukuro.
  • Imudara iṣẹ ti nano-realloc, ni pataki nigbati o ba dapọ awọn bulọọki ọfẹ ati iwọn òkiti ti o pọ si.
  • Ṣe afikun ṣeto awọn idanwo lati ṣayẹwo iṣẹ ṣiṣe ti malloc to pe.
  • Imudara atilẹyin fun Syeed Windows ati ṣafikun agbara lati kọ nipa lilo ohun elo irinṣẹ mingw.
  • Lori awọn eto ARM, ti o ba wa, iforukọsilẹ ohun elo TLS (Ipamọ-Agbegbe Ipamọ) ti ṣiṣẹ.

orisun: opennet.ru