Ukukhishwa kwe-GNU Binutils 2.34

Kuthunyelwe ngu- ukukhululwa kwesethi yezinsiza zesistimu I-GNU Binutils 2.34, okufaka izinhlelo ezifana ne-GNU linker, GNU assembler, nm, objdump, strings, strip.

В okusha inguqulo:

  • Ukwesekwa kwesevisi eyengeziwe debuginfod, okuyiseva ye-HTTP yokuletha ulwazi lokususa iphutha lwe-ELF/DWARF kanye nekhodi yomthombo. Lapho wakha ama-Binutils ngosekelo lwe-debuginfod, izinsiza ze-readelf kanye ne-objdump zingaxhuma kumaseva e-debuginfod ukuze zilande ulwazi lokususa iphutha olungekho mayelana namafayela acutshungulwayo. Ngoba imihlangano ama-binutils ane-debuginfod kusikripthi sokumisa, kufanele ucacise inketho ethi “--with-debuginfod” futhi unikeze ukufinyelela kumtapo wezincwadi we-libdebuginfod onikezwe kwikhithi. elfutils;
  • Inketho ethi "--visualize-jumps" yengezwe ku-disassembler (objdump -disassemble) ukuze kukhiqizwe ihluzo ze-ascii ngokubonwa kwezinguquko, ezichaza ngokucacile ubudlelwano phakathi kwephuzu eliqondiwe kanye nomthombo wokweqa emfudlaneni womyalo. Ukubona ngeso lengqondo kusebenza x86, x86_64 kanye nezakhiwo ze-ARM;

    c6: | | \———-> ube 00 00 00 00 hambisa i-$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,%edit
    de: | +————|—— e8 00 00 00 00 callq e3
    e3: | \————|—-> 48 89 ukusuka ku-%rbx,%rdx
    e6: | | kube 00 00 00 00 mov $0x0,%esi
    eb: | \—— eb de jmp cb
    ed: \——————-> 48 8b 16 mov (%rsi),% rdx

  • Ukusekelwa kokukhiqiza amafayela e-ELF okwakhiwa kwe-Z80 kwengezwe kumhlanganisi kanye nesixhumanisi (ama-Zilog Z180 kanye ne-Zilog eZ80 processors ku-ADL kanye ne-Z80 izindlela ziyasekelwa);
  • Inketho ethi “--output” yengezwe kusisetshenziswa esithi “ar” ukuze ucacise uhla lwemibhalo oluzokhishwa kungobo yomlando;
  • Inketho ethi "--keep-section" yengezwe ezinsizeni ze-"objcopy" kanye "nokuhlubula" ukuze kuvinjelwe isigaba esishiwo ukuthi sisuswe.

Source: opennet.ru

Engeza amazwana