GNU Binutils versiyasi 2.34

Tanishtirdi tizim yordam dasturlari to'plamini chiqarish GNU Binutils 2.34, GNU linker, GNU assembler, nm, objdump, strings, strip kabi dasturlarni o'z ichiga oladi.

В yangi versiyasi:

  • Qo'shilgan xizmat ko'rsatish disk raskadrovka, bu ELF/DWARF disk raskadrovka maʼlumotlari va manba kodini yetkazib berish uchun HTTP serveridir. Debuginfod yordami bilan Binutilsni yaratishda readelf va objdump yordam dasturlari qayta ishlanayotgan fayllar haqida etishmayotgan disk raskadrovka maʼlumotlarini yuklab olish uchun disk raskadrovka serverlariga ulanishi mumkin. Uchun yig'ilishlar konfiguratsiya skriptida debuginfod bilan binutils uchun siz “--with-debuginfod” opsiyasini belgilashingiz va to'plamda taqdim etilgan libdebuginfod kutubxonasiga kirishni ta'minlashingiz kerak. elfutillar;
  • “--visualize-jumps” opsiyasi demontajchiga (objdump —disassemble) qo‘shilgan bo‘lib, o‘tishlarni vizualizatsiya qilish bilan ascii grafikasini yaratish uchun buyruqlar oqimidagi maqsad nuqtasi va o‘tish manbasi o‘rtasidagi munosabatni aniq belgilaydi. Vizualizatsiya x86, x86_64 va ARM arxitekturalari uchun ishlaydi;

    c6: | | \———-> be 00 00 00 00 mov $0x0,%esi
    cb: | | /—-> 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # d2
    d2: | | | 31 c0 xor %eax,%eax
    d4: | | | //—e8 00 00 00 00 callq d9
    d9: | | | \-> bf 02 00 00 00 mov $0x2,%edi
    de: | +————|—— e8 00 00 00 00 callq e3
    e3: | \————|—-> 48 89 da mov %rbx,%rdx
    e6: | | be 00 00 00 00 mov $0x0,%esi
    eb: | \—— eb de jmp cb
    ed: \——————-> 48 8b 16 mov (%rsi),%rdx

  • Z80 arxitekturasi uchun ELF fayllarini yaratishni qo'llab-quvvatlash assembler va bog'lovchiga qo'shildi (ADL va Z180 rejimlarida Zilog Z80 va Zilog eZ80 protsessorlari qo'llab-quvvatlanadi);
  • Arxivdan chiqarish uchun katalogni belgilash uchun “ar” yordam dasturiga “--output” opsiyasi qo'shildi;
  • Belgilangan bo'limni o'chirishni oldini olish uchun "objcopy" va "strip" yordam dasturlariga "--keep-section" opsiyasi qo'shildi.

Manba: opennet.ru

a Izoh qo'shish