Tso tawm tus qauv C tsev qiv ntawv PicoLibc 1.4.7

Keith Packard, tus tsim tawm Debian nquag, tus thawj coj ntawm X.Org qhov project thiab tsim ntau X txuas ntxiv nrog rau XRender, XComposite thiab XRandR, luam tawm tso tawm tus qauv C tsev qiv ntawv PicoLibc 1.4.7, tsim los siv rau ntawm cov khoom siv kos nrog txwv tsis pub mus tas li thiab RAM. Thaum lub sij hawm kev loj hlob, ib feem ntawm cov cai tau txais los ntawm lub tsev qiv ntawv newlib los ntawm Cygwin project thiab AVR Libc, tsim rau Atmel AVR microcontrollers. PicoLibc code faib los ntawm nyob rau hauv BSD daim ntawv tso cai. Lub tsev qiv ntawv sib dhos tau txais kev txhawb nqa rau ARM (32-ntsis), i386, RISC-V, x86_64 thiab PowerPC architectures.

Thaum pib, qhov project tau tsim nyob rau hauv lub npe "newlib-nano" thiab tau tsom rau kev rov ua haujlwm ntawm qee qhov kev siv zog siv zog ntawm Newlib, uas muaj teeb meem siv rau hauv cov khoom siv nrog RAM me me. Piv txwv li, cov haujlwm stdio tau hloov nrog cov qauv sib cog lus los ntawm cov tsev qiv ntawv avrlibc. Cov cai kuj tau raug ntxuav ntawm cov khoom tsis-BSD-tso cai tsis siv nyob rau hauv lub embedded build. Ib qho yooj yim version ntawm qhov pib code (crt0) tau raug ntxiv, thiab kev siv cov xov hauv zos tau raug hloov los ntawm 'struct _reent' mus rau TLS mechanism (xov-loj cia). Meson toolkit yog siv los ua ke.

Hauv qhov kev tso tawm tshiab:

  • Ntxiv lub peev xwm los tsim kev siv ua lej pov thawj compiler CompCert.
  • Ntxiv kev txhawb nqa rau Clang compiler.
  • Tus cwj pwm ntawm 'gamma' muaj nuj nqi tau coj mus rau hauv txoj kab nrog tus cwj pwm ntawm Glibc.
  • Kev siv nano-malloc ua kom ntseeg tau tias rov qab nco tau raug tshem tawm.
  • Txhim kho kev ua tau zoo ntawm nano-realloc, tshwj xeeb tshaj yog thaum sib koom ua ke pub dawb thiab nthuav dav heap loj.
  • Ntxiv ib txheej ntawm kev ntsuam xyuas los xyuas qhov tseeb ua haujlwm ntawm malloc.
  • Txhim kho kev txhawb nqa rau lub Windows platform thiab ntxiv lub peev xwm los tsim siv mingw toolkit.
  • Ntawm ARM systems, yog tias muaj, TLS (Thread-Local Storage) hardware register tau qhib.

Tau qhov twg los: opennet.ru