إطلاق GNU Binutils 2.34

مقدم من الافراج عن مجموعة من المرافق النظام جنو بينوتيلز 2.34، والذي يتضمن برامج مثل GNU linker، GNU assembler، nm، objdump، strings، strip.

В الجديد نص:

  • تمت إضافة دعم الخدمة debuginfod، وهو خادم HTTP لتقديم معلومات تصحيح أخطاء ELF/DWARF وكود المصدر. عند إنشاء Binutils بدعم debuginfod، يمكن للأدوات المساعدة readelf وobjdump الاتصال بخوادم debuginfod لتنزيل معلومات تصحيح الأخطاء المفقودة حول الملفات التي تتم معالجتها. ل جمعية binutils مع debuginfod في البرنامج النصي للتكوين، يجب عليك تحديد الخيار "--with-debuginfod" وتوفير الوصول إلى مكتبة libdebuginfod المتوفرة في المجموعة com.elfutils;
  • تمت إضافة خيار "--visualize-jumps" إلى أداة التجميع (objdump -disassemble) لإنشاء رسومات ascii مع تصور التحولات، والتي تحدد بوضوح العلاقة بين النقطة المستهدفة ومصدر القفز في دفق الأوامر. يعمل التصور مع معماريات x86 وx86_64 وARM؛

    ج6: | | \———-> يكون 00 00 00 00 نقل $0x0,%esi
    سي بي: | | /—-> 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # d2
    د2: | | | 31 c0 xor %eax,%eax
    د4: | | | // - e8 00 00 00 00 callq d9
    د9: | | | \-> فرنك بلجيكي 02 00 00 00 mov $0x2,%edi
    دي: | +————|—— e8 00 00 00 00 callq e3
    ه3: | \————|—-> 48 89 من الحركة %rbx,%rdx
    ه6: | | be 00 00 00 00 mov $0x0,%esi
    إب: | \—— إب دي جمب سي بي
    إد: \——————-> 48 8b 16 mov (%rsi),%rdx

  • تمت إضافة دعم لإنشاء ملفات ELF لبنية Z80 إلى المجمّع والرابط (يتم دعم معالجات Zilog Z180 وZilog eZ80 في وضعي ADL وZ80)؛
  • تمت إضافة خيار "--output" إلى الأداة المساعدة "ar" لتحديد الدليل الذي سيتم استخراجه من الأرشيف؛
  • تمت إضافة خيار "--keep-section" إلى الأدوات المساعدة "objcopy" و"strip" لمنع حذف القسم المحدد.

المصدر: opennet.ru

إضافة تعليق