د GNU بنوټیل 2.34 خوشې کول

له خوا سپارل شوي د سیسټم اسانتیاوو سیټ خوشې کول GNU بنوټیل 2.34، کوم چې د GNU لینکر، GNU ایسمبلر، nm، objdump، تارونو، پټو په څیر پروګرامونه شامل دي.

В نوی نسخه:

  • د خدماتو ملاتړ اضافه شوی debuginfod، کوم چې د ELF/DWARF ډیبګ کولو معلوماتو او سرچینې کوډ وړاندې کولو لپاره HTTP سرور دی. کله چې د debuginfod مالتړ سره Binutils جوړول، د ریډیلف او objdump اسانتیاوې کولی شي د ډیبګینفوډ سرورونو سره وصل شي ترڅو د پروسس شوي فایلونو په اړه د ورک شوي ډیبګ کولو معلومات ډاونلوډ کړي. لپاره مجلسونه په ترتیب سکریپټ کې د debuginfod سره binutils، تاسو باید د "--with-debuginfod" اختیار مشخص کړئ او په کټ کې چمتو شوي libdebuginfod کتابتون ته لاسرسی چمتو کړئ elfutils;
  • د "--visualize-jumps" اختیار په جلا کولو (objdump — disassemble) کې اضافه شوی ترڅو د لیږد لید لید سره ascii ګرافیک رامینځته کړي ، کوم چې د کمانډ جریان کې د هدف نقطې او د کود سرچینې ترمینځ اړیکه په روښانه ډول تعریفوي. لید د x86، x86_64 او ARM جوړښتونو لپاره کار کوي؛

    c6: | | \———-> وي 00 00 00 00 0 $ 0xXNUMX %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,%edi
    de: | +————|—— e8 00 00 00 00 callq e3
    e3: | %rbx، %rdx
    e6: | | وي 00 00 00 00 mov $0x0،%esi
    eb: | \—— eb de jmp cb
    ed: \——————-> 48 8b 16 mov (%rsi)،%rdx

  • د Z80 معمارۍ لپاره د ELF فایلونو رامینځته کولو ملاتړ په راټولونکي او لینکر کې اضافه شوی (Zilog Z180 او Zilog eZ80 پروسیسرونه په ADL او Z80 حالتونو کې ملاتړ کیږي)؛
  • د "--output" اختیار د آرشیف څخه د استخراج لپاره ډایرکټر مشخص کولو لپاره د "ar" یوټیلیټ کې اضافه شوی؛
  • د "-keep-section" اختیار د "objcopy" او "strip" اسانتیاوو کې اضافه شوی ترڅو د ټاکل شوې برخې د حذف کیدو مخه ونیسي.

سرچینه: opennet.ru

Add a comment