Utjefte fan GNU Binutils 2.34

Yntrodusearre frijlitting fan in set fan systeem nutsbedriuwen GNU Binutils 2.34, dy't programma's omfettet lykas GNU linker, GNU assembler, nm, objdump, strings, strip.

В nij ferzjes:

  • Servicestipe tafoege debuginfod, dat is in HTTP-tsjinner foar it leverjen fan ELF/DWARF-debuggenynformaasje en boarnekoade. By it bouwen fan Binutils mei debuginfod-stipe, kinne de readelf- en objdump-helpprogramma's ferbine mei debuginfod-tsjinners om ûntbrekkende debug-ynformaasje te downloaden oer de bestannen dy't wurde ferwurke. Foar gearkomsten binutils mei debuginfod yn it konfiguraasjeskript, moatte jo de opsje "--with-debuginfod" opjaan en tagong jaan ta de libdebuginfod-bibleteek levere yn 'e kit elfutils;
  • De opsje "--visualize-jumps" is tafoege oan de disassembler (objdump -disassemble) om ascii-grafiken te generearjen mei fisualisaasje fan transysjes, dy't de relaasje tusken it doelpunt en de sprongboarne yn 'e kommandostream dúdlik definiearret. Fisualisaasje wurket foar x86, x86_64 en ARM-arsjitektuer;

    c6: | | \———-> wêze 00 00 00 00 mov $0x0,%esi
    cb: | | /—-> 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # d2
    d2: | | | 31 c0 x of %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 fan mov %rbx,%rdx
    e6: | | wêze 00 00 00 00 mov $0x0,%esi
    eb: | \—— eb de jmp cb
    ed: \——————-> 48 8b 16 mov (%rsi),%rdx

  • Stipe foar it generearjen fan ELF-bestannen foar de Z80-arsjitektuer is tafoege oan de assembler en linker (Zilog Z180- en Zilog eZ80-processors yn ADL- en Z80-modi wurde stipe);
  • De opsje "--útfier" is tafoege oan it hulpprogramma "ar" om de map op te jaan foar ekstrahearje út it argyf;
  • De opsje "--keep-section" is tafoege oan de "objcopy" en "strip" helpprogramma's om foar te kommen dat de opjûne seksje wiske wurdt.

Boarne: opennet.ru

Add a comment