PicoLibc 1.4.7 Creole C Bibliyotèk Liberasyon

Keith Packard, pwomotè Debian aktif, lidè pwojè X.Org ak kreyatè anpil ekstansyon X, tankou XRender, XComposite ak XRandR, pibliye lage bibliyotèk C estanda PicoLibc 1.4.7, devlope pou itilize sou aparèy entegre ak depo pèmanan limite ak RAM. Pandan devlopman, yon pati nan kòd la te prete nan bibliyotèk la newlib soti nan pwojè Cygwin ak AVR Libc, devlope pou Atmel AVR mikro. PicoLibc Kòd distribiye pa anba lisans BSD. Asanble bibliyotèk sipòte pou ARM (32-bit), i386, RISC-V, x86_64 ak achitekti PowerPC.

Okòmansman, pwojè a te devlope sou non "newlib-nano" e li te vize a retravay kèk nan fonksyon ki gen anpil resous nan Newlib, ki te gen pwoblèm pou itilize sou aparèy entegre ak ti RAM. Pou egzanp, fonksyon stdio yo te ranplase ak yon vèsyon kontra enfòmèl ant nan bibliyotèk avrlibc la. Yo te netwaye kòd la tou ak eleman ki pa gen lisans BSD ki pa itilize nan konstriksyon entegre a. Yo te ajoute yon vèsyon senplifye nan kòd inisyalizasyon (crt0), epi aplikasyon fil lokal yo te deplase soti nan 'struct _reent' nan mekanis TLS la (fil-lokal depo). Yo itilize bwat zouti Meson pou asanble.

Nan nouvo lage a:

  • Te ajoute kapasite nan bati lè l sèvi avèk verifye matematikman du CompCert.
  • Te ajoute sipò pou du Clang la.
  • Konpòtman nan fonksyon 'gamma' yo te pote nan liy ak konpòtman an nan Glibc.
  • Aplikasyon nano-malloc asire ke memwa retounen efase.
  • Amelyore pèfòmans nano-realloc, espesyalman lè fusion blòk gratis ak agrandi gwosè pil.
  • Te ajoute yon seri tès pou tcheke operasyon kòrèk malloc.
  • Amelyore sipò pou platfòm Windows la epi ajoute kapasite pou konstwi lè l sèvi avèk mingw toolkit la.
  • Sou sistèm ARM, si yo disponib, rejis pyès ki nan konpitè TLS (Thread-Local Storage) yo aktive.

Sous: opennet.ru