معیاری C لائبریری PicoLibc 1.4.7 کی ریلیز

کیتھ پیکارڈ، فعال ڈیبین ڈویلپر، X.Org پروجیکٹ کے رہنما اور XRender، XComposite اور XRandR سمیت کئی X ایکسٹینشنز کے خالق، опубликовал معیاری سی لائبریری کا اجراء PicoLibc 1.4.7، محدود مستقل اسٹوریج اور RAM کے ساتھ سرایت شدہ آلات پر استعمال کے لیے تیار کیا گیا ہے۔ ترقی کے دوران، کوڈ کا کچھ حصہ لائبریری سے لیا گیا تھا۔ نیو لیب سائگ وین پروجیکٹ سے اور AVR LibcAtmel AVR مائیکرو کنٹرولرز کے لیے تیار کیا گیا ہے۔ PicoLibc کوڈ نے بانٹا BSD لائسنس کے تحت۔ لائبریری اسمبلی ARM (32-bit)، i386، RISC-V، x86_64 اور PowerPC آرکیٹیکچرز کے لیے معاون ہے۔

ابتدائی طور پر، اس پروجیکٹ کو "نیولیب-نانو" کے نام سے تیار کیا گیا تھا اور اس کا مقصد نیولیب کے کچھ وسائل سے متعلق کاموں کو دوبارہ کام کرنا تھا، جو تھوڑی سی RAM والے ایمبیڈڈ ڈیوائسز پر استعمال کرنے میں دشواری کا شکار تھے۔ مثال کے طور پر، stdio فنکشنز کو avrlibc لائبریری کے کمپیکٹ ورژن سے تبدیل کر دیا گیا ہے۔ کوڈ کو غیر BSD-لائسنس والے اجزاء سے بھی صاف کیا گیا ہے جو ایمبیڈڈ بلڈ میں استعمال نہیں ہوتے ہیں۔ ابتدائی کوڈ (crt0) کا ایک آسان ورژن شامل کیا گیا ہے، اور مقامی تھریڈز کے نفاذ کو 'struct _reent' سے TLS میکانزم میں منتقل کر دیا گیا ہے۔تھریڈ-لوکل اسٹوریج)۔ میسن ٹول کٹ اسمبلی کے لیے استعمال ہوتی ہے۔

نئی ریلیز میں:

  • استعمال کرتے ہوئے تعمیر کرنے کی صلاحیت شامل کی گئی۔ ریاضی سے تصدیق شدہ مرتب کرنے والا CompCert.
  • بجنا کمپائلر کے لیے مدد شامل کی گئی۔
  • 'گاما' فنکشن کے رویے کو Glibc کے رویے کے مطابق لایا گیا ہے۔
  • نینو میلوک کا نفاذ یقینی بناتا ہے کہ لوٹی ہوئی میموری صاف ہو گئی ہے۔
  • نینو ریالک کی بہتر کارکردگی، خاص طور پر جب فری بلاکس کو ضم کرنا اور ہیپ سائز کو بڑھانا۔
  • malloc کے درست آپریشن کو چیک کرنے کے لیے ٹیسٹوں کا ایک سیٹ شامل کیا گیا۔
  • ونڈوز پلیٹ فارم کے لیے بہتر سپورٹ اور mingw ٹول کٹ کا استعمال کرتے ہوئے بنانے کی صلاحیت کو شامل کیا۔
  • ARM سسٹمز پر، اگر دستیاب ہو تو، TLS (تھریڈ-لوکل سٹوریج) ہارڈویئر رجسٹر فعال ہے۔

ماخذ: opennet.ru