Famoahana ny tranomboky C mahazatra PicoLibc 1.4.7

Keith Packard, mpamorona Debian mavitrika, mpitarika ny tetikasa X.Org ary mpamorona ny fanitarana X maro, anisan'izany ny XRender, XComposite ary XRandR, namoaka famoahana ny tranomboky C mahazatra PicoLibc 1.4.7, novolavolaina hampiasaina amin'ny fitaovana mipetaka misy fitehirizana maharitra sy RAM voafetra. Nandritra ny fampandrosoana, ny ampahany amin'ny kaody dia nindramina tao amin'ny tranomboky newlib avy amin'ny tetikasa Cygwin ary AVR Libc, novolavolaina ho an'ny microcontrollers Atmel AVR. PicoLibc code nozarain'i eo ambanin'ny lisansa BSD. Ny fivorian'ny tranomboky dia tohana ho an'ny maritrano ARM (32-bit), i386, RISC-V, x86_64 ary PowerPC.

Tany am-boalohany, novolavolaina tamin'ny anarana hoe β€œnewlib-nano” ilay tetikasa ary natao hamerenana indray ny sasany amin'ireo fiasa mavesatry ny loharanon-karenan'i Newlib, izay manahirana ny fampiasana amin'ny fitaovana mipetaka amin'ny RAM kely. Ohatra, nosoloina kinova compact avy amin'ny tranomboky avrlibc ny fiasa stdio. Ny kaody koa dia nodiovina tamin'ny singa tsy nahazoan-dΓ lana BSD tsy nampiasaina tamin'ny fananganana napetraka. Nampiana dikan-teny notsorina tamin'ny kaody fanombohana (crt0), ary nafindra avy amin'ny 'struct _reent' mankany amin'ny mekanika TLS ny fampiharana ny kofehy eo an-toerana (kofehy-toerana fitehirizana). Ny kitapo Meson dia ampiasaina amin'ny fanangonana.

Ao amin'ny famoahana vaovao:

  • Nampiana ny fahafahana manangana mampiasa voamarina ara-matematika compiler CompCert.
  • Fanampiana fanampiny ho an'ny Clang compiler.
  • Ny fitondran-tenan'ny 'gamma' dia nifanaraka tamin'ny fihetsik'i Glibc.
  • Ny fampiharana nano-malloc dia miantoka fa voafafa ny fahatsiarovana niverina.
  • Fahombiazan'ny nano-realloc nohatsaraina, indrindra rehefa manambatra sakana maimaim-poana sy manitatra ny haben'ny antontam-bato.
  • Nanampy andiana fitsapana hijerena ny fiasan'ny malloc marina.
  • Fanatsarana ny fanohanana ny sehatra Windows ary nanampy ny fahafahana manangana amin'ny fampiasana ny mingw toolkit.
  • Amin'ny rafitra ARM, raha misy, dia alefa ny rejisitry ny fitaovana TLS (Thread-Local Storage).

Source: opennet.ru