Mwepụta nke GNU Binutils 2.34

Ewebata ntọhapụ nke a set nke usoro utilities GNU Binutils 2.34, nke gụnyere mmemme dị ka GNU linker, GNU assembler, nm, objdump, strings, strip.

В ọhụrụ ụdị:

  • Nkwado ọrụ agbakwunyere debuginfod, nke bụ ihe nkesa HTTP maka ịnyefe ozi nbipu ELF/DWARF na koodu isi mmalite. Mgbe ị na-ewu Binutils na nkwado debuginfod, ngwa readelf na objdump nwere ike jikọọ na sava debuginfod iji budata ozi nbipu na-efu gbasara faịlụ ndị a na-ahazi. Maka mgbakọ binutils nwere debuginfod na edemede nhazi, ị ga-akọwapụta nhọrọ "-with-debuginfod" wee nye ohere ịnweta ọba akwụkwọ libdebuginfod nke enyere na ngwa ahụ. elfutils;
  • Nhọrọ "--visualize-jumps" agbakwunyere na onye nrụpụta (objdump -disassemble) iji mepụta eserese ascii nwere nhụta mgbanwe, nke na-akọwa n'ụzọ doro anya mmekọrịta dị n'etiti ebe ebumnuche na isi iyi na-awụli elu na iyi iwu. Ọhụụ na-arụ ọrụ maka ụlọ x86, x86_64 na ARM;

    c6: | | \———-> ịbụ 00 00 00 00 move $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 akpọq d9
    d9: | | | \-> bf 02 00 00 00 mov $0x2,%edi
    de: | +————|—— e8 00 00 00 00 callq e3
    e3: | \————|—-> 48 89 na mov %rbx,%rdx
    e6: | | ịbụ 00 00 00 00 mov $0x0,% esi
    ebe: | \—— eb de jmp cb
    ed: \——————-> 48 8b 16 momov (%rsi),%rdx

  • agbakwunyere nkwado maka ịmepụta faịlụ ELF maka ihe owuwu Z80 na onye na-ezukọta na njikọ (Zilog Z180 na Zilog eZ80 processors na ADL na Z80 ụdịdị na-akwado);
  • Agbakwunyela nhọrọ “--output” na akụrụngwa “ar” iji kọwapụta ndekọ aha maka iwepụta na ebe nchekwa;
  • Agbakwunyela nhọrọ "--keep-section" na akụrụngwa "objcopy" na "strip" iji gbochie ihichapụ akụkụ ahụ akọwapụtara.

isi: opennet.ru

Tinye a comment