GNU Binutils 2.34-un buraxılışı

Tərəfindən təqdim edildi sistem kommunal dəstinin buraxılması GNU Binutils 2.34, GNU linker, GNU assembler, nm, objdump, strings, strip kimi proqramları ehtiva edir.

В yeni variant:

  • Əlavə xidmət dəstəyi debuginfod, ELF/DWARF sazlama məlumatını və mənbə kodunu çatdırmaq üçün HTTP serveridir. Debuginfod dəstəyi ilə Binutils qurarkən readelf və objdump utilitləri emal olunan fayllar haqqında çatışmayan sazlama məlumatını yükləmək üçün debuginfod serverlərinə qoşula bilər. üçün məclislər konfiqurasiya skriptində debuginfod ilə binutils üçün "--with-debuginfod" seçimini təyin etməli və dəstdə təchiz edilmiş libdebuginfod kitabxanasına girişi təmin etməlisiniz. elfutils;
  • “--visualize-jumps” seçimi keçidlərin vizuallaşdırılması ilə ascii qrafikası yaratmaq üçün sökücüyə (objdump —disassemble) əlavə edilmişdir ki, bu da hədəf nöqtəsi ilə komanda axınındakı keçid mənbəyi arasında əlaqəni aydın şəkildə müəyyən edir. Vizuallaşdırma x86, x86_64 və ARM arxitekturaları üçün işləyir;

    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 zəng 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
    red: \——————-> 48 8b 16 mov (%rsi),%rdx

  • Z80 arxitekturası üçün ELF fayllarının yaradılması üçün dəstək assembler və əlaqələndiriciyə əlavə edildi (ADL və Z180 rejimlərində Zilog Z80 və Zilog eZ80 prosessorları dəstəklənir);
  • Arxivdən çıxarmaq üçün kataloqu müəyyən etmək üçün “ar” yardım proqramına “-çıxış” seçimi əlavə edilmişdir;
  • Göstərilən bölmənin silinməsinin qarşısını almaq üçün "objcopy" və "strip" utilitlərinə "--keep-section" seçimi əlavə edilmişdir.

Mənbə: opennet.ru

Добавить комментарий