إصدار مكتبة النظام Glibc 2.30

بعد ستة أشهر من التطوير نشرت إصدار مكتبة النظام مكتبة جنو سي (جليبك) 2.30، والتي تتوافق تمامًا مع متطلبات ISO C11 و POSIX.1-2008. يتضمن الإصدار الجديد إصلاحات من 48 مطورًا.

تم التنفيذ في Glibc 2.30 تحسينات يمكنك ملاحظة:

  • يدعم الرابط الديناميكي خيار "- التحميل المسبق" للتحميل المسبق للكائنات المشتركة (على غرار متغير البيئة LD_PRELOAD) ؛
  • تمت إضافة دالة twalk_r ، المشابهة لوظيفة twalk الموجودة بالفعل ، ولكنها تتيح لك تمرير وسيطة إضافية إلى وظيفة رد الاتصال المحددة ؛
  • بالنسبة إلى Linux ، تمت إضافة وظائف getdents64 و gettid و tgkill الجديدة ؛
  • تنتهي وظائف إدارة الذاكرة malloc و calloc و realloc و reallocarray و valloc و pvalloc و memalign و posix_memalign برمز خطأ عندما يتجاوز حجم الكائن الإجمالي قيمة PTRDIFF_MAX. يتجنب هذا التغيير السلوك غير المحدد عندما تؤدي نتيجة معالجة المؤشر إلى تجاوز من النوع ptrdiff_t ؛
  • تمت إضافة وظائف POSIX المقترحة pthread_cond_clockwait ، pthread_mutex_clocklock ،
    pthread_rwlock_clockrdlock ، و pthread_rwlock_clockwrlock ، و sem_clockwait ، على غرار مكافئات "timed" ، ولكن بالإضافة إلى استخدام معلمة clockid_t لتحديد مؤقت ؛

  • تم تحديث بيانات الترميز ومعلومات نوع الحرف وجداول التحويل الصوتي لدعم مواصفات Unicode 12.1.0 ؛
  • لم تعد وظائف clock_gettime و clock_getres و clock_settime و clock_getcpuclockid و clock_nanosleep متوفرة في مكتبة librt للتطبيقات الجديدة ، ويتم استخدام تعريفات libc تلقائيًا بدلاً من ذلك ؛
  • قام /etc/resolv.conf بإهمال الخيار "inet6". تمت إزالة العلامات القديمة RES_USE_INET6 و RES_INSECURE1 و RES_INSECURE2 من resolv.h ؛
  • عند تحديد الخيار "--enable-bind-now" ، يتم الآن ربط البرامج المثبتة باستخدام علامة BIND_NOW ؛
  • تم إهمال ملف الرأس sys / sysctl.h الخاص بـ Linux ووظيفة sysctl ، ويجب أن تستخدم التطبيقات / proc pseudo-FS بدلاً من ذلك ؛
  • يتطلب Glibc الآن إصدار 6.2 من دول مجلس التعاون الخليجي أو أحدث (يمكن استخدام أي مترجم لإنشاء التطبيقات) ؛
  • تم إصلاح الضعف CVE-2019-7309 في تنفيذ وظيفة memcmp لـ عفا عليها الزمن الهندسة المعمارية الفرعية x32 (يجب عدم الخلط بينها وبين x86 IA-32) ، ونتيجة لذلك يمكن للوظيفة إرجاع القيمة 0 بشكل غير صحيح للسلاسل غير المتطابقة ؛
  • تم إصلاح الضعف CVE-2019-9169، والذي يمكن أن يتسبب في قراءة البيانات من مخزن مؤقت خارج الحدود عند معالجة بعض التعبيرات العادية.

المصدر: opennet.ru

إضافة تعليق