Kuburitswa kweyakajairwa C raibhurari PicoLibc 1.8.6

Kuburitswa kweyakajairwa C raibhurari PicoLibc 1.8.6 yakabudiswa, yakagadziridzwa naKeith Packard (X.Org mutungamiri wepurojekiti) kuti ishandiswe pamidziyo yakamisikidzwa ine huwandu hushoma hwekuchengetedza zvachose uye RAM. Munguva yekuvandudza, chikamu chekodhi chakakweretwa kubva kuNewlib raibhurari kubva kuCygwin uye AVR Libc chirongwa, chakagadzirirwa Atmel AVR microcontrollers. Iyo PicoLibc kodhi inogoverwa pasi peiyo BSD rezinesi. Musangano weraibhurari unotsigirwa neARM (32-bit), Aarch64, i386, RISC-V, x86_64, m68k uye PowerPC zvivakwa.

Pakutanga, chirongwa ichi chakagadzirwa pasi pezita rekuti "newlib-nano" uye chaive chakanangana nekugadzirisa mamwe emabasa-akasimba eNewlib, ayo ainetsa kushandisa pamidziyo yakamisikidzwa ine RAM shoma. Semuenzaniso, muPicoLibc mabasa e stdio anotsiviwa nekompakiti vhezheni kubva kuavrlibc library. Iyo kodhi zvakare yakacheneswa yezvikamu zvisina kushandiswa muakamisikidzwa mudziyo gungano izvo zvisina kupihwa pasi peiyo BSD rezinesi. Shanduro yakapfava yekodhi yekutanga (crt0) yawedzerwa, uye kuita kwekufona kwatamiswa kubva ku'struct _reent' kuenda kuTLS (tambo-yenzvimbo yekuchengetedza). Iyo Meson toolkit inoshandiswa kugadzira.

Mukuburitswa kutsva:

  • Shanduko kubva kuNewlib 4.4.0 dzakatamiswa, dzakadai serutsigiro rwe "refu kaviri" mhando pai386, RISC-V, Aarch64 uye x86_64 zvivakwa, rutsigiro rweRISC-V Zfinx/Zdinx ekuwedzera, kugona kushandisa masks paunenge uchiisa madhairekitori. , kusevenzeswa kwechiteshi che Xtensa processors, kupatsanura printf vanobata mumafaira akaparadzana kuderedza saizi kana uchibatanidza.
  • Yakawedzera "__eh_*" zviratidzo kupicolibc.ld yeLLVM libunwind.
  • Tsigiro yekuyedza ye32-bit SPARC masisitimu inosanganisirwa.
  • Yakapihwa rutsigiro rwemapuratifomu anonangwa ane asiri emazuva ese anoyangarara emhando, ayo ave kuratidzwa mune 32-, 64-, 80-, uye 128-bit mhando mupicolibc kodhi.
  • Yakawedzerwa rutsigiro rweiyo SuperH RISC yekuvakisa.
  • Yakavandudzwa stack trace kana uchigadzirisa kunze kwekodhi pane RISC-V masisitimu.
  • Yakawedzerwa sarudzo "-Dfast-bufio = yechokwadi" yekuvandudza kuverenga nekunyora zvakanaka paunenge uchishandisa bufio.
  • Yakachenesa ruzhinji inline mabasa ekugovera gnu_inline semantics.
  • Mazhinji mabasa efenv akatamiswa kuti ashandise inline mabasa (gnu_inline) pachinzvimbo cheakajairika kuvandudza mashandiro.
  • Imwe nzira yekuita ctype yakagadzirwa isingashandisi ctype array uye inoita kuenzanisa kwakananga kwemaitiro.

Source: opennet.ru

Voeg