إطلاق GNU Binutils 2.38

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

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

  • تمت إضافة دعم لبنية LoongArch المستخدمة في معالجات Loongson إلى المجمّع والرابط.
  • تمت إضافة الخيار "—multibyte-handling=[allow|warn|warn-sym-only]" إلى المجمّع لتحديد طريقة التعامل مع الرموز متعددة البايت. إذا قمت بتحديد قيمة التحذير، فسيتم عرض تحذير إذا كان هناك أحرف متعددة البايت في النصوص المصدر، وإذا قمت بتحديد تحذير سيم فقط، فسيتم عرض تحذير إذا تم استخدام أحرف متعددة البايت في أسماء الوسيطات.
  • قام المجمع بتحسين الدعم لبنيتي AArch64 وARM، وتوسيع الدعم لسجلات النظام، وإضافة دعم لـ SME (Scalable Matrix Extension)، وإضافة دعم لـ Cortex-R52+، وCortex-A510، وCortex-A710، وCortex-X2، وCortex-A710. المعالجات، بالإضافة إلى امتدادات البنية "v8.7-a" و"v8.8-a" و"v9-a" و"v9.1-a" و"armv9.2-a" و"armv9.3-" أ'.
  • بالنسبة إلى بنية x86، تمت إضافة دعم لتعليمات Intel AVX512_FP16 إلى المجمع.
  • تمت إضافة خيارات إلى الرابط: "-z pack-relative-relocs/-z nopack-relative-relocs" للتحكم في تعبئة عمليات النقل النسبية في قسم DT_RELR؛ "-z indirect-extern-access/-z noindirect-extern-access" للتحكم في استخدام مؤشرات الوظائف الأساسية ونسخ معلومات نقل العنوان؛ "--max-cache-size=SIZE" لتحديد الحد الأقصى لحجم ذاكرة التخزين المؤقت.
  • تمت إضافة خيار "--output-abiversion" إلى الأداة المساعدة elfedit لتحديث حقل ABIVERSION في ملفات ELF.
  • تمت إضافة الخيار "--unicode" إلى الأدوات المساعدة readelf وstrings وnm وobjdump للتحكم في معالجة أحرف Unicode عند إخراج أسماء أو سلاسل رمزية. عند تحديد "-unicode=locale"، تتم معالجة سلاسل Unicode وفقًا للغة المحلية الحالية، ويتم عرض "-unicode=hex" كرموز سداسية عشرية، ويتم عرض "-unicode=escape" كتسلسلات escale، و"-unicode=highlight" » - تظهر كتسلسلات escale مظللة باللون الأحمر.
  • في وضع القراءة، يقوم الخيار "-r" الآن بتفريغ بيانات النقل.
  • تمت إضافة دعم الأنظمة الأساسية efi-app-aarch64 وefi-rtdrv-aarch64 وefi-bsdrv-aarch64 إلى objcopy، مما يسمح لك باستخدام هذه الأداة عند تطوير مكونات UEFI.
  • تمت إضافة الخيار "--thin" إلى الأداة المساعدة ar لإنشاء أرشيفات رفيعة تحتوي فقط على جداول الرموز والارتباطات.

المصدر: opennet.ru

إضافة تعليق