GNU Binutils 2.34 ကိုဖြန့်ချိသည်။

မိတ်ဆက်ပေးသည်။ စနစ် utilities အစုံကို ထုတ်လွှတ်သည်။ GNU Binutils 2.34GNU linker၊ GNU assembler၊ nm၊ objdump၊ strings၊ strip ကဲ့သို့သော ပရိုဂရမ်များ ပါဝင်သည်။

В အသစ် ဗားရှင်း:

  • ဝန်ဆောင်မှုပံ့ပိုးမှု ပေါင်းထည့်ထားသည်။ debuginfodELF/DWARF အမှားရှာပြင်ခြင်းဆိုင်ရာ အချက်အလက်နှင့် အရင်းအမြစ်ကုဒ်ကို ပေးပို့ရန်အတွက် HTTP ဆာဗာတစ်ခုဖြစ်သည်။ Binutils ကို debuginfod ပံ့ပိုးမှုဖြင့် တည်ဆောက်သောအခါ၊ readelf နှင့် objdump utilities များသည် ဖိုင်များလုပ်ဆောင်နေသည့် ပျောက်ဆုံးနေသော အမှားရှာပြင်ခြင်းဆိုင်ရာ အချက်အလက်များကို ဒေါင်းလုဒ်လုပ်ရန် debuginfod ဆာဗာများသို့ ချိတ်ဆက်နိုင်ပါသည်။ ဘို့ စည်းဝေးပွဲများ configure script တွင် debuginfod ပါရှိသော binutils၊ သင်သည် "--with-debuginfod" option ကို သတ်မှတ်ပြီး kit တွင် ပံ့ပိုးထားသော libdebuginfod စာကြည့်တိုက်သို့ ဝင်ရောက်ခွင့် ပေးသင့်သည် elfutils;
  • ပစ်မှတ်အမှတ်နှင့် command stream ရှိ jump sourceကြားရှိ ဆက်နွယ်မှုကို ရှင်းလင်းပြတ်သားစွာ သတ်မှတ်ပေးသည့် အကူးအပြောင်းများ၏ အမြင်အာရုံဖြင့် ascii ဂရပ်ဖစ်ကို ထုတ်လုပ်ရန်အတွက် “--visualize-jumps” ရွေးချယ်မှုကို disassembler (objdump —disassemble) တွင် ထည့်သွင်းထားသည်။ Visualization သည် x86၊ x86_64 နှင့် ARM ဗိသုကာများ အတွက် အလုပ်လုပ်သည် ။

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

  • Z80 ဗိသုကာအတွက် ELF ဖိုင်များထုတ်ပေးခြင်းအတွက် ပံ့ပိုးမှုအား assembler နှင့် linker သို့ ပေါင်းထည့်လိုက်သည် (ADL နှင့် Z180 မုဒ်များတွင် Zilog Z80 နှင့် Zilog eZ80 ပရိုဆက်ဆာများကို ပံ့ပိုးထားသည်)
  • archive မှထုတ်ယူခြင်းအတွက် directory ကိုသတ်မှတ်ရန် "--output" option ကို "ar" utility တွင်ထည့်သွင်းထားသည်။
  • သတ်မှတ်ထားသောအပိုင်းကို ဖျက်ပစ်ခြင်းမှ ကာကွယ်ရန် "--keep-section" option ကို "objcopy" နှင့် "strip" utilities တွင် ထည့်သွင်းထားပါသည်။

source: opennet.ru

မှတ်ချက် Add