- ဝန်ဆောင်မှုပံ့ပိုးမှု ပေါင်းထည့်ထားသည်။
debuginfod ELF/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