Release of GNU Binutils 2.34

Submitted by release of a set of system utilities GNU Binutils 2.34, which includes programs such as GNU linker, GNU assembler, nm, objdump, strings, strip.

В the new version:

  • Added service support debuginfod, which is an HTTP server for delivering ELF/DWARF debugging information and source code. When building Binutils with debuginfod support, the readelf and objdump utilities can connect to debuginfod servers to download missing debugging information about the files being processed. For assembly binutils with debuginfod in the configure script, you should specify the “--with-debuginfod” option and provide access to the libdebuginfod library supplied in the kit elfutils;
  • The “--visualize-jumps” option has been added to the disassembler (objdump —disassemble) to generate ascii graphics with visualization of transitions, which clearly defines the relationship between the target point and the jump source in the command stream. Visualization works for x86, x86_64 and ARM architectures;

    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

  • Support for generating ELF files for the Z80 architecture has been added to the assembler and linker (Zilog Z180 and Zilog eZ80 processors in ADL and Z80 modes are supported);
  • The “--output” option has been added to the “ar” utility to specify the directory for extracting from the archive;
  • The "--keep-section" option has been added to the "objcopy" and "strip" utilities to prevent the specified section from being deleted.

Source: opennet.ru

Add a comment