Siideynta maktabadda caadiga ah ee C PicoLibc 1.4.7

Keith Packard, horumariyaha firfircoon ee Debian, hogaamiyaha mashruuca X.Org iyo abuuraha X kordhinta badan, oo ay ku jiraan XRender, XComposite iyo XRandR, la daabacay sii daynta maktabadda caadiga ah ee C PicoLibc 1.4.7, loo sameeyay in lagu isticmaalo aaladaha ku dhex jira ee leh kaydinta joogtada ah ee xaddidan iyo RAM. Inta lagu jiro horumarinta, qayb ka mid ah koodka ayaa laga soo amaahday maktabadda cusub ka mashruuca Cygwin iyo AVR Libc, loo sameeyay Atmel AVR microcontrollers. PicoLibc Code qaybiyey hoos yimaada shatiga BSD. Kulanka maktabadda waxaa lagu taageeraa ARM (32-bit), i386, RISC-V, x86_64 iyo naqshadaha PowerPC.

Markii hore, mashruuca waxaa lagu soo saaray magaca "newlib-nano" waxaana loogu talagalay in dib loogu soo celiyo qaar ka mid ah hawlaha kheyraadka ee Newlib, kuwaas oo dhibaato ku ahaa in loo isticmaalo qalabka ku xiran ee RAM yar. Tusaale ahaan, hawlaha stdio waxaa lagu bedelay nooc is haysta oo ka yimid maktabadda avrlibc. Koodhka ayaa sidoo kale laga nadiifiyay qaybaha aan shatiga BSD-ka haysan ee aan loo isticmaalin dhismaha guntan. Nooc la fududeeyay ee summada bilowga ah (crt0) ayaa lagu daray, iyo hirgelinta dunta maxalliga ah ayaa laga raray 'qaab _reent' loona guuray habka TLS (kaydinta dun-maxalli ah). Qalabka Meson waxaa loo isticmaalaa isu-ururinta.

Siideynta cusub:

  • Lagu daray awoodda wax lagu dhiso iyadoo la isticmaalayo xisaab ahaan loo xaqiijiyay ururiye CompCert.
  • Taageero lagu daray isku-duwaha Clang.
  • Hab-dhaqanka shaqada 'gamma' ayaa la waafajiyay hab-dhaqanka Glibc.
  • Hirgelinta nano-malloc waxay hubisaa in xusuusta soo noqotay la nadiifiyey.
  • Waxqabadka la hagaajiyay ee nano-realloc, gaar ahaan marka la isku darayo baloogyada bilaashka ah iyo ballaarinta cabbirka tuulan.
  • Waxaa lagu daray tiro tijaabo ah si loo hubiyo shaqada saxda ah ee malloc.
  • Taageerada la wanaajiyey ee madal Windows oo lagu daray awoodda wax lagu dhiso iyadoo la isticmaalayo qalabka mingw.
  • Nidaamyada ARM, haddii la heli karo, TLS (Kaydinta-Maxalliga ah ee Kaydinta) diiwaanka qalabka waa la dajiyay.

Source: opennet.ru