GNU Binutils 2.34 чыгаруу

киргизилген системалык утилиттердин топтомун чыгаруу GNU Binutils 2.34, GNU шилтемеси, GNU ассемблери, nm, objdump, strings, strip сыяктуу программаларды камтыйт.

В жаңы туру:

  • Кошулган кызмат колдоо мүчүлүштүктөрдү оңдоо, бул ELF/DWARF мүчүлүштүктөрдү оңдоо маалыматын жана баштапкы кодду жеткирүү үчүн HTTP сервери. Debuginfod колдоосу менен Binutils куруп жатканда, readelf жана objdump утилиталары иштетилип жаткан файлдар жөнүндө жетишпеген мүчүлүштүктөрдү оңдоо маалыматын жүктөп алуу үчүн мүчүлүштүктөрдү оңдоо серверлерине туташа алышат. үчүн жыйындар конфигурациялоо скриптинде debuginfod менен binutils үчүн, "--with-debuginfod" опциясын белгилеп, комплектте берилген libdebuginfod китепканасына кирүү мүмкүнчүлүгүн беришиңиз керек. elfutils;
  • “--visualize-jumps” опциясы демонтаждоочуга (objdump —disassemble) кошулган, өткөөлдөрдү визуализациялоо менен ascii графикасын түзүү, бул максаттуу чекит менен буйрук агымындагы секирүү булагынын ортосундагы байланышты так аныктайт. Визуализация x86, x86_64 жана ARM архитектуралары үчүн иштейт;

    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
    де: | +————|—— e8 00 00 00 00 callq e3
    e3: | \————|—-> 48 89 да mov %rbx,%rdx
    e6: | | 00 00 00 00 болушу керек $0x0,%esi
    eb: | \—— эб де jmp cb
    ed: \——————-> 48 8b 16 mov (%rsi),%rdx

  • Z80 архитектурасы үчүн ELF файлдарын түзүүнү колдоо ассемблерге жана байланыштыргычка кошулду (ADL жана Z180 режимдеринде Zilog Z80 жана Zilog eZ80 процессорлору колдоого алынат);
  • Архивден чыгаруу үчүн каталогду көрсөтүү үчүн “ar” утилитасына “--output” опциясы кошулду;
  • Көрсөтүлгөн бөлүмдүн өчүрүлүшүнө жол бербөө үчүн "objcopy" жана "strip" утилиталарына "--keep-section" опциясы кошулду.

Source: opennet.ru

Комментарий кошуу