ደረጃውን የጠበቀ ሲ ቤተ-መጽሐፍት PicoLibc 1.4.7

ኪት ፓካርድ፣ ንቁ የዴቢያን ገንቢ፣ የ X.Org ፕሮጀክት መሪ እና XRender፣ XComposite እና XRandRን ጨምሮ የበርካታ X ቅጥያዎችን ፈጣሪ፣ የታተመ የመደበኛ C ቤተ-መጽሐፍት መለቀቅ PicoLibc 1.4.7፣ ውስን ቋሚ ማከማቻ እና ራም ባላቸው የተከተቱ መሳሪያዎች ላይ ለመጠቀም የተሰራ። በእድገት ወቅት የኮዱ ክፍል ከቤተ-መጽሐፍት ተበድሯል። ኒውሊብ ከሲግዊን ፕሮጀክት እና AVR Libcለ Atmel AVR ማይክሮ መቆጣጠሪያ የተሰራ። PicoLibc ኮድ የተሰራጨው በ በ BSD ፍቃድ. የቤተ መፃህፍት ስብሰባ ለኤአርኤም (32-ቢት)፣ i386፣ RISC-V፣ x86_64 እና PowerPC architectures ይደገፋል።

መጀመሪያ ላይ ፕሮጀክቱ የተገነባው በ "ኒውሊብ-ናኖ" ስም ነው እና አንዳንድ የኒውሊብ ሀብቶች-ተኮር ተግባራትን እንደገና ለመስራት ያለመ ነበር, ይህም በትንሽ ራም በተገጠሙ መሳሪያዎች ላይ ለመጠቀም ችግር ነበረው. ለምሳሌ፣ የስቲዲዮ ተግባራት ከአቭሪብክ ቤተ-መጽሐፍት በተመጣጣኝ ስሪት ተተክተዋል። ኮዱ በተሰቀለው ግንባታ ውስጥ ጥቅም ላይ ካልዋሉ BSD-ፍቃድ ካልሆኑ አካላትም ጸድቷል። ቀለል ያለ የመነሻ ኮድ (crt0) እትም ታክሏል፣ እና የአካባቢያዊ ክሮች አተገባበር ከ'struct _reent' ወደ TLS ዘዴ ተወስዷል (ክር-አካባቢያዊ ማከማቻ). የሜሶን መሣሪያ ስብስብ ለመገጣጠም ጥቅም ላይ ይውላል.

በአዲሱ እትም፡-

  • በመጠቀም የመገንባት ችሎታ ታክሏል። በሂሳብ የተረጋገጠ አጠናቃሪ CompCert.
  • ለ Clang compiler ድጋፍ ታክሏል።
  • የ'ጋማ' ተግባር ባህሪ ከግሊብ ባህሪ ጋር እንዲስማማ ተደርጓል።
  • የናኖ-ማሎክ አተገባበር የተመለሰ ማህደረ ትውስታ መወገዱን ያረጋግጣል።
  • የተሻሻለ የናኖ-ሪልሎክ አፈጻጸም፣ በተለይ ነፃ ብሎኮችን ሲያዋህዱ እና ክምር መጠን ሲሰፋ።
  • የ malloc ትክክለኛ አሠራር ለመፈተሽ የፈተናዎች ስብስብ ታክሏል።
  • ለዊንዶውስ መድረክ የተሻሻለ ድጋፍ እና የ mingw Toolkit በመጠቀም የመገንባት ችሎታን አክሏል.
  • በARM ሲስተሞች ላይ፣ ካለ፣ የTLS (Thread-Local Storage) የሃርድዌር መመዝገቢያ ነቅቷል።

ምንጭ: opennet.ru