Sortie de GNU Binutils 2.34

Introduit sortie d'un ensemble d'utilitaires système GNU Binutils 2.34, qui comprend des programmes tels que GNU Linker, GNU Assembler, nm, objdump, strings, strip.

В le nouveau version:

  • Prise en charge des services ajoutés info de débogage, qui est un serveur HTTP permettant de fournir des informations de débogage ELF/DWARF et du code source. Lors de la création de Binutils avec la prise en charge de debuginfod, les utilitaires readelf et objdump peuvent se connecter aux serveurs debuginfod pour télécharger les informations de débogage manquantes sur les fichiers en cours de traitement. Pour assemblage binutils avec debuginfod dans le script de configuration, vous devez spécifier l'option « --with-debuginfod » et donner accès à la bibliothèque libdebuginfod fournie dans le kit elfutils;
  • L'option « --visualize-jumps » a été ajoutée au désassembleur (objdump —disassemble) pour générer des graphiques ascii avec visualisation des transitions, qui définissent clairement la relation entre le point cible et la source du saut dans le flux de commandes. La visualisation fonctionne pour les architectures x86, x86_64 et ARM ;

    c6 : | | \———-> être 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 appelq d9
    d9 : | | | \-> bf 02 00 00 00 mouvement $0x2,%edi
    de: | +————|—— e8 00 00 00 00 appelq e3
    e3 : | \————|—-> 48 89 da mov %rbx,%rdx
    e6 : | | être 00 00 00 00 mouvement $0x0,%esi
    eb: | \—— eb de jmp cb
    éd : \——————-> 48 8b 16 mov (%rsi),%rdx

  • La prise en charge de la génération de fichiers ELF pour l'architecture Z80 a été ajoutée à l'assembleur et à l'éditeur de liens (les processeurs Zilog Z180 et Zilog eZ80 en modes ADL et Z80 sont pris en charge) ;
  • L'option « --output » a été ajoutée à l'utilitaire « ar » pour spécifier le répertoire à extraire de l'archive ;
  • L'option "--keep-section" a été ajoutée aux utilitaires "objcopy" et "strip" pour empêcher la suppression de la section spécifiée.

Source: opennet.ru

Ajouter un commentaire