لقد تم بالفعل إطلاق الإصدار 12.1 من دول مجلس التعاون الخليجي وهذه هي أخبارها

بعد عام من التطوير إصدار حزمة البنية 12.1 لدول مجلس التعاون الخليجي ، الإصدار الأول المهم في فرع مجلس التعاون الخليجي الجديد 12.x.

بموجب مخطط ترقيم الإصدار الجديد ، تم استخدام الإصدار 12.0 أثناء التطوير ، وقبل وقت قصير من إصدار مجلس التعاون الخليجي 12.1 ، كان فرع مجلس التعاون الخليجي 13.0 متشعبًا بالفعل ، ومنه سيتم تشكيل الإصدار الرئيسي التالي من مجلس التعاون الخليجي 13.1.

الميزات الجديدة الرئيسية لدول مجلس التعاون الخليجي 12.1

في هذا الإصدار الجديد الذي تم تقديمه ، تم إبراز أن sه دعمًا إضافيًا لتنسيق تصحيح أخطاء CTF ، الذي يوفر تخزينًا مضغوطًا للمعلومات حول أنواع C والعلاقات بين الوظائف ورموز التصحيح. عند تضمينها في كائنات ELF ، يسمح التنسيق باستخدام جداول رموز اللغة الإنجليزية كلغة أجنبية لتجنب تكرار البيانات.

بالإضافة إلى ذلك ، من الملاحظ أن يستمر العمل لتوسيع الدعم لمعايير C2X و C ++ 23 المستقبلية لـ C و C ++ وهذا أيضًا التوافق مع الأقسام التجريبية للمعايير تم تحسين C ++ 20 و C ++ 23 في مكتبة C ++ القياسية.

للهندسة المعمارية x86 ، حماية إضافية ضد ثغرات المعالج الناتجة عن التنفيذ التخميني من التعليمات بعد عمليات الانتقال السريع غير المشروطة. تنشأ المشكلة من المعالجة الوقائية للتعليمات فورًا بعد تعليمات القفز في الذاكرة (SLS ، مضاربة الخط المستقيم). تم اقتراح خيار "-mharden-sls" لتمكين الحماية.

كما تم تسليط الضوء على ذلك إضافة تعريف لاستخدام المتغيرات غير المهيأة إلى محلل ثابت تجريبي. تمت إضافة الدعم الأولي لتحليل كود التجميع على الإدخالات المضمنة. تتبع الذاكرة المحسن. إعادة كتابة التعليمات البرمجية للتعامل مع تعبيرات التغيير.

تم اضافته 30 مكالمة جديدة إلى libgccjit، مكتبة مشتركة لتضمين منشئ رمز في عمليات أخرى واستخدامها في JIT bytecode لتجميع الكود الأصلي.

من ناحية أخرى ، تم تسليط الضوء على أن دعم آلية CO-RE (تجميع مرة واحدة - تشغيل في كل مكان) إلى الخلفية لإنشاء رمز ثنائي BPF ، والذي يسمح بتجميع كود برامج eBPF للنواة لينكس مرة واحدة فقط واستخدم محملًا عالميًا خاصًا يكيف البرنامج المحمل مع أنواع kernel و BTF الحالية (تنسيق نوع BPF). تحل CO-RE مشكلة قابلية نقل برامج eBPF المترجمة والتي كان من الممكن استخدامها في السابق فقط في إصدار kernel الذي تم إنشاؤها من أجله ، نظرًا لأن موضع العناصر في هياكل البيانات يختلف من إصدار إلى آخر.

تمت إضافته إلى دعم الواجهة الخلفية RISC-V لملحقات البنية الجديدة من مجموعات التعليمات zba و zbb و zbc و zbs بالإضافة إلى امتدادات ISA لعمليات التشفير المتجه والسلمي. يتم توفير الدعم لمواصفات RISC-V ISA 20191213 افتراضيًا. تمت إضافة علامة -mtune = thead-c906 لتمكين التحسينات لنواة T-HEAD c906.

مضاف دعم النوع __int128_t / عدد صحيح (النوع = 16) إلى الواجهة الخلفية لإنشاء الكود لوحدات معالجة الرسومات AMD على أساس معمارية GCN الدقيقة. من الممكن استخدام ما يصل إلى 40 مجموعة عمل لكل وحدة حسابية (CU) وما يصل إلى 16 واجهة تعليمات (واجهة الموجة ، مجموعة من الخيوط المنفذة بالتوازي بواسطة محرك SIMD) لكل مجموعة. في السابق ، كان يُسمح فقط بحافة تعليمات واحدة لكل وحدة تحكم.

المؤشرات تمت إضافة "-march" و "-mptx" و "-march-map" إلى الواجهة الخلفية لـ NVPTX، مصمم لتوليد الكود باستخدام بنية مجموعة تعليمات NVIDIA PTX (تنفيذ الخيط المتوازي). تم تنفيذ دعم PTX ISA sm_53 و sm_70 و sm_75 و sm_80. العمارة الافتراضية هي sm_30.

بالإضافة إلى ذلك ، تم تسليط الضوء على أن إصلاح مشكلة حيث يقوم المترجم بإجراء بحث غير مؤهل من تعبير عامل تشغيل تابع في وقت تعريف القالب بدلاً من وقت إنشاء مثيل. يطابق هذا الحل السلوك الحالي لتعبيرات الاستدعاء التابعة.

الجدير بالذكر أنه في 23 مايو ، سيحتفل المشروع بمرور 35 عامًا على تشكيل الإصدار الأول لدول مجلس التعاون الخليجي. أخيراً إذا كنت مهتمًا بمعرفة المزيد عنها، يمكنك التحقق من التفاصيل في الرابط التالي.


محتوى المقال يلتزم بمبادئنا أخلاقيات التحرير. للإبلاغ عن خطأ انقر فوق هنا.

كن أول من يعلق

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني.

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.