إصدار مكتبات C القياسية Musl 1.2.3 و PicoLibc 1.7.6

يتم تقديم إصدار مكتبة C القياسية Musl 1.2.3، مما يوفر تنفيذ libc، وهو مناسب للاستخدام على كل من أجهزة الكمبيوتر المكتبية والخوادم، وعلى الأنظمة المحمولة، ويجمع بين الدعم الكامل للمعايير (كما هو الحال في Glibc) مع دعم صغير الحجم والاستهلاك المنخفض للموارد والأداء العالي (كما هو الحال في uClibc وdielibc وAndroid Bionic). هناك دعم لجميع واجهات C99 وPOSIX 2008 المطلوبة، بالإضافة إلى C11 جزئيًا ومجموعة من الامتدادات للبرمجة متعددة الخيوط (POSIX Threads) وإدارة الذاكرة والعمل مع اللغات المحلية. يتم توفير رمز Musl بموجب ترخيص MIT المجاني.

يضيف الإصدار الجديد وظيفة qsort_r، المقرر إدراجها في معيار POSIX المستقبلي، وتُستخدم لفرز المصفوفات باستخدام وظائف مقارنة العناصر التعسفية. بالنسبة لبعض نماذج وحدة المعالجة المركزية PowerPC، تمت إضافة دعم لوحدات SPE FPU البديلة (محرك معالجة الإشارة). تم إجراء تغييرات لتحسين التوافق، مثل تخزين errno، وقبول المؤشرات الخالية في gettext، والتعامل مع متغير البيئة TZ. تم إصلاح التغييرات التراجعية في وظائف wcwidth وduplocale، بالإضافة إلى العديد من الأخطاء في الوظائف الرياضية التي أدت، في ظل ظروف معينة، إلى حساب نتيجة غير صحيحة (على سبيل المثال، في الأنظمة التي لا تحتوي على FPU، قام fmaf بتقريب النتيجة بشكل غير صحيح) .

بالإضافة إلى ذلك، يمكننا أن نلاحظ إصدار مكتبة C القياسية PicoLibc 1.7.6، التي تم إصدارها قبل بضعة أيام، والتي طورها Keith Packard (قائد مشروع X.Org) للاستخدام على الأجهزة المدمجة ذات كمية محدودة من التخزين الدائم وذاكرة الوصول العشوائي. أثناء التطوير، تم استعارة جزء من الكود من مكتبة newlib من مشروع Cygwin وAVR Libc، الذي تم تطويره لوحدات التحكم الدقيقة Atmel AVR. يتم توزيع كود PicoLibc بموجب ترخيص BSD. يتم دعم تجميع المكتبة لبنيات ARM (32 بت)، وAarch64، وi386، وRISC-V، وx86_64، وm68k، وPowerPC. يطبق الإصدار الجديد استخدام الوظائف الرياضية المضمنة لبنية aarch64 والقدرة على استخدام الوظائف الرياضية المضمنة في التطبيقات على معماريات الذراع وrisc-v.

المصدر: opennet.ru

إضافة تعليق