Ħruġ ta' GNU Binutils 2.34

Introdott rilaxx ta' sett ta' utilitajiet tas-sistema GNU Binutils 2.34, li jinkludi programmi bħal GNU linker, GNU assembler, nm, objdump, strings, strip.

В ġdid Verżjoni:

  • Appoġġ ta 'servizz miżjud debuginfod, li huwa server HTTP għat-twassil ta 'informazzjoni ta' debugging ELF/DWARF u kodiċi tas-sors. Meta tibni Binutils b'appoġġ ta' debuginfod, l-utilitajiet readelf u objdump jistgħu jgħaqqdu ma' servers debuginfod biex tniżżel informazzjoni nieqsa dwar id-debugging dwar il-fajls li qed jiġu pproċessati. Għal assemblaġġi binutils b'debuginfod fl-iskript tal-konfigurazzjoni, għandek tispeċifika l-għażla "--with-debuginfod" u tipprovdi aċċess għal-librerija libdebuginfod fornuta fil-kit elfutils;
  • L-għażla "--visualize-jumps" ġiet miżjuda mal-disassembler (objdump —disassemble) biex tiġġenera grafika ascii b'viżwalizzazzjoni ta 'tranżizzjonijiet, li tiddefinixxi b'mod ċar ir-relazzjoni bejn il-punt fil-mira u s-sors tal-qabża fil-fluss tal-kmand. Il-viżwalizzazzjoni taħdem għal arkitetturi x86, x86_64 u ARM;

    c6: | | \———-> tkun 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: | | tkun 00 00 00 00 mov $0x0,%esi
    eb: | \—— eb de jmp cb
    ed: \——————-> 48 8b 16 mov (%rsi),%rdx

  • L-appoġġ għall-ġenerazzjoni ta 'fajls ELF għall-arkitettura Z80 ġie miżjud mal-assemblatur u l-linker (proċessuri Zilog Z180 u Zilog eZ80 fil-modi ADL u Z80 huma appoġġjati);
  • L-għażla "--output" ġiet miżjuda mal-utilità "ar" biex tispeċifika d-direttorju għall-estrazzjoni mill-arkivju;
  • L-għażla "--keep-section" ġiet miżjuda mal-utilitajiet "objcopy" u "strip" biex tevita li t-taqsima speċifikata titħassar.

Sors: opennet.ru

Żid kumment