የጂኤንዩ ቢኒትልስ መለቀቅ 2.34

የቀረበው በ የስርዓት መገልገያዎች ስብስብ መልቀቅ GNU Binutils 2.34እንደ GNU linker፣ GNU assembler፣ nm፣ objdump፣ strings፣ strip የመሳሰሉ ፕሮግራሞችን ያካተተ።

В አዲስ ስሪቶች:

  • የአገልግሎት ድጋፍ ታክሏል። debuginfodELF/DWARF ማረም መረጃ እና የምንጭ ኮድ ለማድረስ የኤችቲቲፒ አገልጋይ ነው። Binutils በዲቡጊንፎድ ድጋፍ በሚገነቡበት ጊዜ የ readelf እና objdump መገልገያዎች ስለ ፋይሎች ሂደት የጎደሉትን የማረም መረጃ ለማውረድ ከዲቡጊንፎድ አገልጋዮች ጋር መገናኘት ይችላሉ። ለ ጉባኤዎች ቢንቲልስ ከ debuginfod ጋር በማዋቀር ስክሪፕቱ ውስጥ፣ “--with-debuginfod” የሚለውን አማራጭ መግለጽ እና በመሳሪያው ውስጥ የቀረበውን የlibdebuginfod ቤተ-መጽሐፍት መዳረሻ መስጠት አለብዎት። elfutils;
  • የሽግግሮች ምስላዊ ምስል ያላቸው አስኪ ግራፊክስን ለማመንጨት የ"-visualize-jumps" አማራጭ ወደ ፈታሹ (objdump — disassemble) ተጨምሯል፣ ይህም በትእዛዝ ዥረቱ ውስጥ በታለመው ነጥብ እና በመዝለል ምንጭ መካከል ያለውን ግንኙነት በግልፅ ይገልጻል። እይታ ለ x86፣ x86_64 እና ARM አርክቴክቸር ይሰራል።

    c6፡ | | \———-> 00 00 00 00 ሞቭ $0x0፣%esi መሆን
    cb፡ | | /—-> 48 8b 3d 00 00 00 00 momov 0x0(% rip)፣%rdi # d2
    d2፡ | | | 31 c0 xor %eax፣%eax
    d4፡ | | | //—e8 00 00 00 00 callq d9
    d9፡ | | | \-> bf 02 00 00 00 ሞቭ $0x2፣% edi
    ደ፡ | +————|—— e8 00 00 00 00 callq e3
    e3፡ | \————|—-> 48 89 da mov %rbx፣%rdx
    e6፡ | | 00 00 00 00 ሞቭ $0x0፣%esi
    eb፡ | \—— ኢብ ደ jmp cb
    እት፡ \——————-> 48 8b 16 momov (%rsi)፣%rdx

  • ለ Z80 አርክቴክቸር የ ELF ፋይሎችን የማመንጨት ድጋፍ ወደ ሰብሳቢው እና አገናኝ ተጨምሯል (Zilog Z180 እና Zilog eZ80 ፕሮሰሰሮች በኤዲኤል እና Z80 ሁነታዎች ይደገፋሉ)።
  • የ "--ውጤት" አማራጭ ወደ "ar" መገልገያ ተጨምሯል ከማህደሩ ውስጥ ለማውጣት ማውጫውን ለመለየት;
  • የተገለጸው ክፍል እንዳይሰረዝ ለመከላከል የ"- Keep-section" አማራጭ ወደ "objcopy" እና "strip" መገልገያዎች ተጨምሯል።

ምንጭ: opennet.ru

አስተያየት ያክሉ