GNU Binutils 2.34-ի թողարկում

Ներկայացվել է համակարգի կոմունալ ծառայությունների փաթեթի թողարկում GNU Binutils 2.34, որը ներառում է այնպիսի ծրագրեր, ինչպիսիք են GNU linker, GNU assembler, nm, objdump, strings, strip:

В նորը տարբերակ:

  • Ավելացվեց սպասարկման աջակցություն debuginfod, որը HTTP սերվեր է՝ ELF/DWARF վրիպազերծման տեղեկատվության և սկզբնական կոդը տրամադրելու համար։ Debuginfod-ի աջակցությամբ Binutils կառուցելիս readelf և objdump կոմունալ ծառայությունները կարող են միանալ debuginfod սերվերներին՝ մշակվող ֆայլերի մասին բացակայող վրիպազերծման տեղեկությունները ներբեռնելու համար: Համար հավաքներ binutils with debuginfod-ի կազմաձևման սկրիպտում, դուք պետք է նշեք «--with-debuginfod» տարբերակը և մուտք գործեք libdebuginfod գրադարան, որը տրամադրվում է փաթեթում: էլֆուտիլներ;
  • «--visualize-jumps» տարբերակը ավելացվել է ապամոնտաժողին (objdump — disassemble)՝ անցումների վիզուալիզացմամբ ascii գրաֆիկա ստեղծելու համար, որը հստակ սահմանում է հրամանի հոսքում թիրախային կետի և ցատկի աղբյուրի հարաբերությունները: Վիզուալիզացիան աշխատում է x86, x86_64 և ARM ճարտարապետությունների համար;

    գ6: | | \———-> լինի 00 00 00 00 mov $0x0,%esi
    cb: | | /—-> 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # d2
    դ2: | | | 31 c0 xor %eax,%eax
    դ4: | | | //— e8 00 00 00 00 callq դ9
    d9: | | | \-> bf 02 00 00 00 mov $0x2,%edi
    դե՝ | +————|—— e8 00 00 00 00 callq e3
    e3: | \————|—-> 48 89 da mov %rbx,%rdx
    e6: | | լինի 00 00 00 00 mov $0x0,%esi
    eb: | \—— եբ դե ժմփ կբ
    ed՝ \——————-> 48 8b 16 mov (%rsi),%rdx

  • Z80 ճարտարապետության համար ELF ֆայլերի ստեղծման աջակցությունն ավելացվել է հավաքողին և կապողին (Աջակցվում են Zilog Z180 և Zilog eZ80 պրոցեսորները ADL և Z80 ռեժիմներում);
  • «--output» տարբերակը ավելացվել է «ar» օգտակար ծառայության մեջ՝ նշելու համար արխիվից հանելու գրացուցակը.
  • «--keep-section» տարբերակը ավելացվել է «objcopy» և «strip» կոմունալ ծառայություններին՝ կանխելու նշված հատվածի ջնջումը:

Source: opennet.ru

Добавить комментарий