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

GNU Binutils 2.37 set of system utilities ၏ ထွက်ရှိမှုကို တင်ပြထားပြီး၊ ၎င်းတွင် GNU linker၊ GNU assembler၊ nm၊ objdump၊ strings၊ strip ကဲ့သို့သော ပရိုဂရမ်များ ပါဝင်သည်။

ဗားရှင်းအသစ်တွင်-

  • စည်းဝေးပွဲပတ်ဝန်းကျင်အတွက် လိုအပ်ချက်များ တိုးလာသည်၊၊ C99 စံနှုန်းကို ပံ့ပိုးပေးသည့် Binutils၊ စာကြည့်တိုက်များနှင့် compiler တစ်ခုကို တည်ဆောက်ရန် လိုအပ်ပါသည်။
  • arm-symbianelf ဖော်မတ်အတွက် ပံ့ပိုးမှုကို ရပ်ဆိုင်းလိုက်ပါပြီ။
  • အခွင့်ထူးခံအပလီကေးရှင်းများနှင့် TrustZone firmware မှဝင်ရောက်ခွင့်မရှိသော သီးခြားကာကွယ်ထားသောလိပ်စာနေရာတစ်ခုသို့ ရွေ့ပြောင်းနိုင်သောအရင်းအမြစ်များနှင့်မှတ်ဉာဏ်လွှဲပြောင်းမှုကို စုစည်းနိုင်စေမည့် ARMv9-A ဗိသုကာဆိုင်ရာ တိုးချဲ့မှု RME (Realm Management Extension) အတွက် ထပ်တိုးပံ့ပိုးမှု။ အဆိုပြုထားသောအင်္ဂါရပ်သည် သီးခြားပတ်ဝန်းကျင်များဖန်တီးရန်အတွက် အခြေခံအဆောက်အအုံ၏တစ်စိတ်တစ်ပိုင်းဖြစ်သည် Arm CCA (လျှို့ဝှက်တွက်ချက်မှုဗိသုကာ)။ RME သည် လည်ပတ်မှုစနစ်နှင့် hypervisors များ၏ အပေးအယူလုပ်မှုတစ်ခုတွင် ၎င်းတို့အား ခွင့်ပြုချက်မရှိဘဲ ဝင်ရောက်ခြင်းမှ ကာကွယ်ရန်အတွက် ဘုံပရိုဂရမ်များကို ယင်းပတ်ဝန်းကျင်များတွင် ၎င်းတို့၏လျှို့ဝှက်အချက်အလက်များကို သိမ်းဆည်းထားနိုင်စေပါသည်။
  • ရွေးချယ်စရာအသစ်များကို လင့်ခ်ကိရိယာတွင် အကောင်အထည်ဖော်ခဲ့သည်-
    • '-Bno-symbolic' - '-Bsymbolic' နှင့် '-Bsymbolic-functions' မုဒ်များကို ပယ်ဖျက်သည်၊
    • '-z report-relative-reloc' - လိပ်စာများ၏ ဒိုင်းနမစ်လင့်ခ်ချိတ်ခြင်းဆိုင်ရာ အချက်အလက်ကို ပြသသည် (နေရာပြောင်းရွှေ့ခြင်း);
    • '-z start-stop-gc' - အမှိုက်စုဆောင်းသူသည် အသုံးမပြုသောအပိုင်းများကို ရှင်းနေချိန်တွင် __start_*/__stop_* ရည်ညွှန်းချက်များ လုပ်ဆောင်ခြင်းကို ပိတ်ထားသည်။
  • ဂဏန်းသင်္ကေတများပြသရန်အတွက် ဖောင်ကိုရွေးချယ်ရန်အတွက် ရွေးချယ်စရာ “--sym-base=0|8|10|16” ကို readelf utility တွင် ထည့်သွင်းထားသည်။
  • nm utility တွင် ရွေးချယ်စရာများကို ပေါင်းထည့်လိုက်သည်- '—format=just-symbols' ('-j') သင်္ကေတအမည်များသာပြသရန်နှင့် ရောဂါရှာဖွေရေးစာတိုများ "သင်္ကေတမရှိသော" ကိုပိတ်ရန် '—ဆိတ်ငြိမ်'။
  • ဖိုင်များကိုလုပ်ဆောင်နေချိန်တွင် အသုံးမပြုသောအပိုင်းများကို ဖယ်ရှားခြင်းအား ပိတ်ရန် '—keep-section-symbols' option ကို objcopy နှင့် strip utilities များတွင် ထည့်သွင်းထားသည်။
  • သတ်မှတ်မထားသော သင်္ကေတများကို အားနည်းသင်္ကေတများအဖြစ် ခွဲခြားသတ်မှတ်ရန်အတွက် '--weaken'၊ '--weaken-symbol' နှင့် '--weaken-symbols' ရွေးစရာများကို ထပ်ထည့်ထားသည်။
  • ယခုအခါ Readelf နှင့် objdump သည် “.debug_sup” ကဏ္ဍများ၏ အကြောင်းအရာများကို ပြသနိုင်စွမ်းရှိပြီး၊ ပုံမှန်အားဖြင့်၊ အမှားအယွင်းအချက်အလက်ပါသော ဖိုင်တစ်ခုချင်းစီသို့ လင့်ခ်များကို ခွင့်ပြုပါသည်။

source: opennet.ru

မှတ်ချက် Add