Sakin daidaitaccen ɗakin karatu na C PicoLibc 1.4.7

Keith Packard, mai haɓaka Debian mai aiki, jagoran aikin X.Org kuma mahaliccin haɓakar X da yawa ciki har da XRender, XComposite da XRandR, wallafa saki na daidaitaccen ɗakin karatu na C PicoLibc 1.4.7, wanda aka haɓaka don amfani akan na'urorin da aka haɗa tare da iyakataccen ma'auni na dindindin da RAM. Lokacin haɓakawa, an aro wani ɓangare na lambar daga ɗakin karatu newlib daga aikin Cygwin da AVR Libc, wanda aka haɓaka don microcontrollers Atmel AVR. PicoLibc code rarraba ta ƙarƙashin lasisin BSD. Ana tallafawa taron ɗakin karatu don ARM (32-bit), i386, RISC-V, x86_64 da gine-ginen PowerPC.

Da farko, an ƙaddamar da aikin a ƙarƙashin sunan "newlib-nano" kuma an yi nufin sake yin wasu ayyuka masu mahimmanci na Newlib, waɗanda ke da matsala don amfani da na'urorin da aka saka tare da ƙananan RAM. Misali, an maye gurbin ayyukan stdio tare da ƙaramin siga daga ɗakin karatu na avrlibc. An kuma share lambar daga abubuwan da ba su da lasisin BSD ba a yi amfani da su a cikin ginin da aka saka ba. An ƙara sauƙaƙe sigar lambar farawa (crt0), kuma an motsa aiwatar da zaren gida daga 'struct _reent' zuwa tsarin TLS (zaren-gidan ajiya). Ana amfani da kayan aikin Meson don haɗuwa.

A cikin sabon saki:

  • Ƙara ikon ginawa ta amfani da tabbatacciyar lissafi mai tarawa CompCert.
  • Ƙara goyon baya ga mai tara Clang.
  • Halin aikin 'gamma' an kawo shi cikin layi tare da halayen Glibc.
  • Ayyukan nano-malloc yana tabbatar da cewa an share ƙwaƙwalwar ajiyar da aka dawo.
  • Inganta aikin nano-realloc, musamman lokacin haɗe tubalan kyauta da faɗaɗa girman tsibi.
  • An ƙara saitin gwaje-gwaje don bincika daidai aikin malloc.
  • Ingantattun tallafi don dandalin Windows kuma ya ƙara ikon ginawa ta amfani da kayan aikin mingw.
  • A kan tsarin ARM, idan akwai, TLS (Thread-Local Storage) an kunna rajistar kayan aikin.

source: budenet.ru