PicoLibc 1.4.7 Стандарт C номын сангийн хувилбар

Кейт Паккард, идэвхтэй хөгжүүлэгч Debian, X.Org төслийн удирдагч бөгөөд XRender, XComposite, XRandR зэрэг олон X өргөтгөлүүдийг бүтээгч. Нийтлэгдсэн Стандарт C номын сангийн хувилбар PicoLibc 1.4.7, хязгаарлагдмал байнгын санах ой болон RAM бүхий суулгагдсан төхөөрөмжүүд дээр ашиглахаар боловсруулагдсан. Хөгжүүлэлтийн явцад зарим кодыг номын сангаас зээлсэн. шинэ ном Cygwin төслөөс болон AVR Libc, Atmel AVR микроконтроллеруудад зориулан боловсруулсан. PicoLibc код тараасан BSD лицензийн дагуу лицензлэгдсэн. Номын сангийн барилга нь ARM (32-bit), i386, RISC-V, x86_64 болон PowerPC архитектуруудад дэмжигддэг.

Төслийг анх "newlib-nano" нэрээр боловсруулсан бөгөөд хязгаарлагдмал RAM бүхий суулгагдсан төхөөрөмжүүд дээр ашиглахад асуудалтай байсан зарим нөөц их шаарддаг Newlib функцуудыг дахин боловсруулах зорилготой байв. Жишээлбэл, stdio функцуудыг avrlibc сангаас авсаархан хувилбараар сольсон. Кодыг мөн суулгагдсан төхөөрөмжийн угсралтад ашиглагдаагүй, BSD лицензийн дагуу гаргаагүй бүрэлдэхүүн хэсгүүдээс цэвэрлэсэн. Эхлүүлэх кодын хялбаршуулсан хувилбарыг (crt0) нэмж, орон нутгийн урсгалын хэрэгжилтийг 'struct _reent'-ээс TLS механизм руу шилжүүлсэн (thread-local storage). Угсралтын ажилд мезон багаж ашигласан.

Шинэ хувилбарт:

  • Ашиглан бүтээх чадварыг нэмсэн математикийн хувьд баталгаажсан хөрвүүлэгч CompCert.
  • Clang хөрвүүлэгчийн дэмжлэг нэмэгдсэн.
  • 'Гамма' функцийн зан төлөвийг Glibc-ийн зан төлөвтэй уялдуулсан.
  • nano-malloc хэрэгжилт нь буцаж ирсэн санах ойг заавал цэвэрлэхийг баталгаажуулдаг.
  • Ялангуяа чөлөөт блокуудыг нэгтгэх болон овоолгын хэмжээг өргөжүүлэх үед nano-realloc-ийн гүйцэтгэл сайжирсан.
  • malloc-ийн зөв ажиллагааг шалгахын тулд тестийн багц нэмсэн.
  • Платформын дэмжлэгийг сайжруулсан Windows мөн mingw хэрэгслүүдийг ашиглан бүтээх чадварыг нэмсэн.
  • ARM системүүд дээр TLS (Thread-Local Storage) техник хангамжийн бүртгэл байгаа бол идэвхждэг.

Эх сурвалж: opennet.ru

DDoS хамгаалалт, VPS VDS сервер бүхий сайтуудад найдвартай хостинг худалдаж аваарай 🔥 DDoS хамгаалалттай, VPS VDS сервертэй найдвартай вэбсайт хостинг худалдаж аваарай | ProHoster