Rakirina pirtûkxaneya standard C PicoLibc 1.4.7

Keith Packard, pêşdebirê Debian-ê çalak, serokê projeya X.Org û afirînerê gelek pêvekên X, tevî XRender, XComposite û XRandR, weşandin serbestberdana pirtûkxaneya standard C PicoLibc 1.4.7, ji bo karanîna li ser cîhazên bicîbûyî yên bi hilanîna domdar û RAM-a tixûbdar ve hatî pêşve xistin. Di dema pêşveçûnê de, beşek kodê ji pirtûkxaneyê hate deyn kirin newlib ji projeya Cygwin û AVR Libc, ji bo mîkrokontrolerên Atmel AVR ve hatî pêşve xistin. Koda PicoLibc belav kirin ji hêla di bin lîsansa BSD de. Civîna pirtûkxaneyê ji bo mîmarên ARM (32-bit), i386, RISC-V, x86_64 û PowerPC tê piştgirî kirin.

Di destpêkê de, proje di bin navê "newlib-nano" de hate pêşve xistin û armanc ew bû ku hin fonksiyonên Newlib-a-çavkaniyê ji nû ve bixebitin, yên ku ji bo karanîna li ser cîhazên pêvekirî yên bi RAM-a hindik pirsgirêk bûn. Mînakî, fonksiyonên stdio bi guhertoyek kompakt ji pirtûkxaneya avrlibc hatine guheztin. Kod di heman demê de ji hêmanên ne-lîsanskirî yên BSD-ê yên ku di avakirina pêvekirî de nayên bikar anîn jî hatî paqij kirin. Guhertoyek hêsankirî ya koda destpêkê (crt0) hate zêdekirin, û bicîhkirina mijarên herêmî ji 'struct _reent' veguherî mekanîzmaya TLS (thread-herêmî depo). Amûra Meson ji bo kombûnê tê bikaranîn.

Di weşana nû de:

  • Kapasîteya avakirina karanîna zêde kir matematîkî verast kirin berhevkar CompCert.
  • Piştgiriya ji bo berhevkarê Clang zêde kir.
  • Tevgera fonksiyona 'gama' bi tevgera Glibc-ê re hatî çêkirin.
  • Pêkanîna nano-malloc piştrast dike ku bîranîna vegerî paqij dibe.
  • Performansa baştirkirina nano-realloc, nemaze dema ku blokên belaş têne yek kirin û mezinahiya girikê.
  • Ji bo kontrolkirina xebata rast a malloc komek ceribandinan zêde kir.
  • Piştgiriya ji bo platforma Windows-ê çêtir kir û şiyana avakirina bi karanîna amûra mingw zêde kir.
  • Li ser pergalên ARM-ê, heke hebe, qeydkirina hardware TLS (Thread-Local Storage) çalak e.

Source: opennet.ru