Latin C library PicoLibc 1.1 available

Keith Packard, elit activa Debian, princeps consilii X.Org et creator plurium X extensionum, inter XRender, XCompositum et XRandR, summitto dimittis novum vexillum C bibliotheca PicoLibc 1.1, elaboratum est ad usum in machinis immersis cum limitata permanenti repositione et RAM. Per evolutionem codicis pars mutuata est a bibliotheca newlib ex Cygwin project et AVR Libcenucleata pro Atmel AVR microcontrollers. PicoLibc Code per distribui sub BSD licentia. Bibliotheca collecta pro ARM (32-bit), i386, RISC-V, x86_64, et architecturae PowerPC.

Keith Packard progressus incepit postquam optionem Libc honestam invenire non potuit quae in machinis immersis cum parvo RAM adhiberi potuit. Project developing ab anno priore. In primo gradu, propositum erat variantes of newlib, functiones stdioe in quibus repositae erant cum versione pacta ab avrlibc (stdio in newlib non erat conveniens ad altam consumptionem subsidii). Cum opus currentis Keith cum opere RISC-V architecturae et evolutionis instrumentorum instrumentorum ad machinas infixas involvat, nuper statum actionum libcarum recensuit et conclusit cum parva tweking, compositione de newlib et avrlibc bonum propositum generale esse posse. solutio. Initio, consilium sub nomine "newlib-nano" explicatum est, sed ad evitandam confusionem cum bibliotheca Newlibensi PicoLibc appellata est.

In currenti forma, Picolibc opus iam fecit ut totum codicem removeat quae sub licentia BSD non suppeditatur (hoc codice non adhibita est cum aedificatio pro machinis infixa), quae rem significanter simpliciorem praebet cum licentia propositi. Exsecutio fluminum localium ab "struct _reent" ad TLS mechanismum mota est (filo locus repono). Foedus versio stdio, ex avrlibc bibliothecae codice mutuata, per default reducitur (ATmel-specificae congregationis in C rescripta inserta sunt). The Meson toolkit adhibebatur pro contione, quae effecit ut non ligaretur ad scriptorum conventuum newlib et ad simpliciorem translationem mutationum ex newlib. Addidit versionem simpliciorem initializationis codicem (crt0), tabella exsecutabile affixa et antequam imperium ad munus principale transfertur.

in Picolibc versione 1.1;

  • Bibliothecam auxiliariam ad technologiam sustinendam addidit "semihosting"Permittit codicem currentem in debugger vel aemulo ambitu utendi systematis exercitus I/O machinationes;
  • Systemata enim quae systema apertum, claudum, lectum et scribentium vocat, tinystdio adiungit normatum POSIX stdio I/O interfaces, inter functiones fopen et fdopen, necnon ligamen stdin/stdout/stderr ad POSIX definitas tabella descriptores;
  • Recentes mutationes e codice basin newlib perlatae sunt. Stipulae ad libm comprehendo additae fenv.hquae adhiberi possunt sine fluctuationis subsidio;
  • Exemplum addidit "Salve mundum" aedificandi applicatione cum picolibc pro ARM et RISC-V systemata;
  • Removit newlib, libm et mathfp directoria, quae insuetum experimentalem codicem continebant.

Source: opennet.ru