معیاری سی لائبریریوں کا اجراء Musl 1.2.3 اور PicoLibc 1.7.6

معیاری C لائبریری Musl 1.2.3 کا اجراء پیش کیا گیا ہے، جو libc کا نفاذ فراہم کرتا ہے، جو ڈیسک ٹاپ پی سی اور سرورز، اور موبائل سسٹمز دونوں پر استعمال کے لیے موزوں ہے، معیارات (جیسا کہ Glibc میں) کے لیے مکمل تعاون کو یکجا کرتا ہے۔ سائز، کم وسائل کی کھپت اور اعلی کارکردگی (جیسا کہ uClibc، dietlibc اور Android Bionic میں)۔ تمام مطلوبہ C99 اور POSIX 2008 انٹرفیس کے ساتھ ساتھ جزوی طور پر C11 اور ملٹی تھریڈڈ پروگرامنگ (POSIX تھریڈز)، میموری مینجمنٹ اور لوکیلز کے ساتھ کام کرنے کے لیے ایکسٹینشنز کا ایک سیٹ بھی موجود ہے۔ Musl کوڈ مفت MIT لائسنس کے تحت فراہم کیا جاتا ہے۔

نئے ورژن میں qsort_r فنکشن شامل کیا گیا ہے، جو مستقبل کے POSIX معیار میں شامل کرنے کے لیے تیار کیا گیا ہے اور صوابدیدی عنصر کے مقابلے کے افعال کا استعمال کرتے ہوئے صفوں کو ترتیب دینے کے لیے استعمال کیا جاتا ہے۔ کچھ پاور پی سی سی پی یو ماڈلز کے لیے، متبادل SPE FPUs (سگنل پروسیسنگ انجن) کے لیے سپورٹ شامل کی گئی ہے۔ مطابقت کو بہتر بنانے کے لیے تبدیلیاں کی گئی ہیں، جیسے errno کو اسٹور کرنا، گیٹ ٹیکسٹ میں null پوائنٹرز کو قبول کرنا، اور TZ ماحولیاتی متغیر کو ہینڈل کرنا۔ wcwidth اور duplocale کے فنکشنز میں رجعت پسند تبدیلیوں کو ٹھیک کر دیا گیا ہے، نیز ریاضی کے افعال میں کئی غلطیاں جو کہ بعض حالات میں، ایک غلط نتیجہ کے حساب کتاب کا باعث بنتی ہیں (مثال کے طور پر، FPU کے بغیر سسٹمز پر، fmaf نے نتیجہ کو غلط طریقے سے گول کر دیا) .

مزید برآں، ہم معیاری C لائبریری PicoLibc 1.7.6 کی ریلیز کو نوٹ کر سکتے ہیں، جو کچھ دن پہلے جاری کی گئی تھی، جسے کیتھ پیکارڈ (X.Org پروجیکٹ لیڈر) نے مستقل اسٹوریج اور RAM کی محدود مقدار کے ساتھ ایمبیڈڈ ڈیوائسز پر استعمال کرنے کے لیے تیار کیا تھا۔ ترقی کے دوران، کوڈ کا کچھ حصہ سائگ وِن اور AVR Libc پروجیکٹ سے نیو لیب لائبریری سے ادھار لیا گیا تھا، جو Atmel AVR مائکروکنٹرولرز کے لیے تیار کیا گیا تھا۔ PicoLibc کوڈ BSD لائسنس کے تحت تقسیم کیا جاتا ہے۔ لائبریری اسمبلی ARM (32-bit)، Aarch64، i386، RISC-V، x86_64، m68k اور PowerPC آرکیٹیکچرز کے لیے معاون ہے۔ نیا ورژن aarch64 آرکیٹیکچر کے لیے ریاضی کے ان لائن فنکشنز کے استعمال اور بازو اور risc-v آرکیٹیکچرز پر ایپلی کیشنز میں ریاضیاتی ان لائن فنکشنز کو استعمال کرنے کی صلاحیت کو نافذ کرتا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں