Sakin GNU Binutils 2.34

Ƙaddamar da saki na saitin kayan aikin tsarin GNU Binutils 2.34, wanda ya haɗa da shirye-shirye kamar GNU linker, GNU assembler, nm, objdump, strings, strip.

В sabo sigar:

  • Ƙara tallafin sabis debuginfod, wanda shine uwar garken HTTP don isar da bayanan lalata ELF/DWARF da lambar tushe. Lokacin gina Binutils tare da goyan bayan debuginfod, readelf da objdump utilities na iya haɗawa zuwa sabobin debuginfod don zazzage bayanan kuskuren da ya ɓace game da fayilolin da ake sarrafa su. Domin majalisu binutils tare da debuginfod a cikin saitin rubutun, yakamata ku saka zaɓin “-with-debuginfod” kuma ku ba da damar zuwa ɗakin karatu na libdebuginfod da aka kawo a cikin kit ɗin. elfutils;
  • An ƙara zaɓin "-visualize-jumps" zuwa mai haɗawa (objdump -disassemble) don samar da zane-zane na ascii tare da hangen nesa na canje-canje, wanda ke bayyana a sarari dangantakar tsakanin maƙasudin manufa da tushen tsalle a cikin rafin umarni. Kallon gani yana aiki don x86, x86_64 da gine-ginen ARM;

    c6: ku | \———-> zama 00 00 00 00 motsi $0x0,%esi
    cb: | | /—-> 48 8b 3d 00 00 00 00 mova 0x0(% rip),%rdi # d2
    d2: | | | 31c0 xor %eax,%eax
    d4: | | | //- e8 00 00 00 00 callq d9
    d9: | | | \-> bf 02 00 00 00 motsi $0x2,% edita
    ku: | +————|—— e8 00 00 00 00 callq e3
    e3: | \————|—-> 48 89 da motsi %rbx,%rdx
    ku 6: | | zama 00 00 00 00 mov $0x0,%esi
    eb: | -- eb da jmp cb
    ed: \——————-> 48 8b 16 motsi (%rsi),%rdx

  • An ƙara tallafi don samar da fayilolin ELF don gine-ginen Z80 zuwa mai tarawa da mai haɗawa (Zilog Z180 da Zilog eZ80 na'urori masu sarrafawa a cikin ADL da Z80 ana tallafawa);
  • An ƙara zaɓin "--output" zuwa kayan aiki na "ar" don ƙididdige kundin adireshi don cirewa daga ma'ajin;
  • An ƙara zaɓin "--keep-section" zuwa abubuwan amfani na "objcopy" da "strip" don hana ƙayyadadden sashe.

source: budenet.ru

Add a comment