PicoLibc 1.8.9 standard C-teegibiblioteegi vÀljaanne

Avalikuks on antud standardse C-teegi PicoLibc 1.8.9 versioon, mille arendab Keith Packard (X.Org projekti juht) ja mis on mĂ”eldud kasutamiseks sisseehitatud seadmetes, millel on piiratud pĂŒsivĂ€li ja operaativĂ”ime. Arenduse kĂ€igus on osa koodist laenatud newlib raamatukogust Cygwin projektilt ja AVR Libc, mis oli arendatud Atmeli AVR mikrokontrollerite jaoks. PicoLibc kood jagatakse BSD litsentsi alusel. Raamatukogu koostamine toetab arhitektuure ARM (32-bit), Aarch64, i386, RISC-V, x86_64, m68k, PowerPC, LatticMico32, LoongArch ja OpenRisc.

Alguses arenes projekt nimega "newlib-nano" ning selle eesmĂ€rk oli ĂŒmber töötada mĂ”ned Newlibi ressursinĂ”udlikud funktsioonid, mida oli keeruline kasutada vĂ€ikese RAM-iga sisseehitatud seadmetes. NĂ€iteks on PicoLibcis stdio funktsioonid asendatud kompaktselt versiooniga avrlibc teegist. Kood on samuti puhastatud kasutamata komponentidest, mis ei ole BSD litsentsi alusel. Lisatud on lihtsustatud initsialiseerimise kood (crt0), ja sĂŒsteemi vĂ€ljakutsed on viidud ĂŒle TLS (thread-local storage) mehhanismile. Koostamiseks on kasutatud Meson tööriistu.

Uues vÀljaandes:

  • Lisatud tugi arhitektuuridele LoongArch, OpenRISC ja LatticMico32.
  • Pakutud on uchar.h pĂ€ise faili rakenduse versioon, mis ilmus C11 standardis.
  • Lisatud nano-malloc-clear-freed seadistus, mis puhastab mĂ€lu, mis on vabastatud pĂ€rast free() vĂ”i realloc() tĂ€itmist.
  • Tehtud on clang multilib kasutamise vĂ”imalus ARM64 sĂŒsteemides.
  • Üleminek uutele picolibc-ci-tools tööriistadele automaatseks koostamiseks pideva integreerimise sĂŒsteemides.
  • MIPS arhitektuuri jaoks on rakendatud semihosting tehnoloogia tugi, mis vĂ”imaldab koodil, mis töötab silumis- vĂ”i emulaatorikeskkonnas, kasutada host-sĂŒsteemi sisend-/vĂ€ljundmehhanisme.
  • Xtensa protsessorite jaoks on lisatud picocrt ja semihost tugi.
  • Lisatud seadistused CoreBootiga kasutamiseks.
  • Lisatud memset_explicit() funktsioon, mis ilmus C23 standardis.
  • SĂŒmboli registreerimise konversioonitabelid on ajakohastatud vastavalt Unicode 15.1.0 spetsifikatsioonile.
  • Newlib raamatukogust on kantud funktsioonid asnprintf() ja vasnprintf().
  • Lisatud tugi ARM-i arendatavale FVP (Fixed Virtual Platforms) emulaatorile.
  • Lisatud tugi vana GCC kompilaatori versioonidele (vanemad kui 4.4).
  • Ikonv ja locale rakendused on asendatud kompaktselt, kasutades ĂŒhist koodi kodeeringute töötlemiseks.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster