إطلاق GNU Binutils 2.37

تم تقديم إصدار مجموعة أدوات النظام المساعدة GNU Binutils 2.37، والتي تتضمن برامج مثل GNU linker، GNU assembler، nm، objdump، strings، strip.

новой версии:

  • تمت زيادة متطلبات بيئة التجميع؛ لإنشاء Binutils، أصبحت المكتبات والمترجم الذي يدعم معيار C99 مطلوبًا الآن.
  • لقد توقف دعم تنسيق Arm-symbianelf.
  • تمت إضافة دعم لـ RME (ملحق إدارة المجال)، وهو امتداد لبنية ARMv9-A، والذي يسمح لك بتنظيم النقل الديناميكي للموارد والذاكرة إلى مساحة عنوان محمية منفصلة، ​​والتي لا تستطيع التطبيقات المميزة والبرامج الثابتة TrustZone الوصول إليها. الميزة المقترحة هي جزء من البنية التحتية لإنشاء بيئات معزولة Arm CCA (هندسة الحوسبة السرية). يمكّن RME البرامج العامة من تخزين بياناتها السرية في مثل هذه البيئات لحمايتها من الوصول غير المصرح به في حالة حدوث اختراق لنظام التشغيل وبرامج Hypervisor.
  • تم تنفيذ خيارات جديدة في الرابط:
    • '-Bno-symbolic' - يلغي الوضعين '-Bsymbolic' و'-Bsymbolic-functions'؛
    • '-z report-relative-reloc' - يعرض معلومات حول الارتباط الديناميكي للعناوين (إعادة التوطين)؛
    • '-z start-stop-gc' - يعطل معالجة مراجع __start_*/__stop_* بينما يقوم جامع البيانات المهملة بتنظيف الأقسام غير المستخدمة.
  • تمت إضافة الخيار "--sym-base=0|8|10|16" إلى الأداة المساعدة readelf لتحديد النموذج لعرض الرموز الرقمية.
  • تمت إضافة الخيارات إلى الأداة المساعدة nm: '—format=just-symbols' ('-j') لعرض أسماء الرموز فقط و'—quiet' لتعطيل رسائل التشخيص "لا توجد رموز".
  • تمت إضافة خيار "—keep-section-symbols" إلى الأدوات المساعدة objcopy و strip لتعطيل إزالة الأقسام غير المستخدمة عند معالجة الملفات.
  • تمت إضافة خيارات "--weaken"، و"--weaken-symbol" و"--weaken-symbols" إلى objcopy لتصنيف الرموز غير المحددة كرموز ضعيفة.
  • أصبح لدى readelf وobjdump الآن القدرة على عرض محتويات أقسام ".debug_sup"، والسماح افتراضيًا بالارتباطات إلى الملفات الفردية التي تحتوي على معلومات تصحيح الأخطاء.

المصدر: opennet.ru

إضافة تعليق