Standardse C teegi PicoLibc 1.8.6 vÀljalaskmine

Avalikustatud on standardse C-teegi PicoLibc 1.8.6 vÀljaanne, mida arendab Keith Packard (X.Org projekti juht) ja mis on mÔeldud kasutamiseks madala salvestusruumi ja mÀluga seadmetes. Arendamise kÀigus on osa koodist laenatud newlib teegist, mis kuulub Cygwin projekti, ja AVR Libc, mis on arendatud Atmeli AVR mikrokontrollerite jaoks. PicoLibc kood on litsentseeritud BSD litsentsi alusel. Teegi koostamine toetab arhitektuure ARM (32-bit), Aarch64, i386, RISC-V, x86_64, m68k ja PowerPC.

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:

  • Newlibi versioonist 4.4.0 on ĂŒle vĂ”etud muudatused, nagu 'long double' tĂŒĂŒbi tugi i386, RISC-V, Aarch64 ja x86_64 arhitektuuridel, RISC-V Zfinx/Zdinx laienduste tugi, kataloogide kleepimise maskide kasutamise vĂ”imalus, Xtensa protsessorite portimise rakendamine ja printf töötlejad on tĂ”stetud eraldi failidesse kompaktsuse suurendamiseks.
  • picolibc.ld-sse on lisatud sĂŒmbolid '__eh_*' LLVM libunwind jaoks.
  • Kaasatud on 32-bitiste SPARC sĂŒsteemide testimiseks tugi.
  • Toetatud on sihtplatvormid ebatavaliste ujuvpunktitĂŒĂŒpidega, mis kajastuvad 32-, 64-, 80- ja 128-bitistes tĂŒĂŒpides picolibc koodis.
  • Lisatud on RISC-architektuuri SuperH tugi.
  • RISC-V sĂŒsteemides on paranenud virna jĂ€lgimine, kui tĂ”rkelise koodi silumine.
  • Kasutusele on vĂ”etud valik '-Dfast-bufio=true', et parandada lugemise ja kirjutamise efektiivsust bufio kasutamisel.
  • Avalikke inline-funktsioone on puhastatud GNU inline-semantika jagamiseks.
  • Enamik fenv funktsioone on tĂ”stetud inline-funktsioonide (gnu_inline) kasutamisele, et parandada toimivust, asendades tavapĂ€rased funktsioonid.
  • Loodud on alternatiivne ctype teostus, mis ei kasuta ctype massiivi ja teostab otsese vÀÀrtuste vĂ”rdlemise.

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