LLVM ကိရိယာအစုံကို အသုံးပြု၍ Glibc တည်ဆောက်နိုင်မှုကို အကောင်အထည်ဖော်ခဲ့သည်။

GCC အစား LLVM toolkit (Clang, LLD, compiler-rt) ကို အသုံးပြု၍ GNU C Library (glibc) system library ၏ စုဝေးမှုကို သေချာစေရန် Collabora မှ အင်ဂျင်နီယာများသည် ပရောဂျက်တစ်ခု အကောင်အထည်ဖော်ခြင်းဆိုင်ရာ အစီရင်ခံစာတစ်စောင်ကို ထုတ်ပြန်ခဲ့သည်။ မကြာသေးမီအထိ၊ GCC ကို အသုံးပြု၍ တည်ဆောက်ခြင်းကို ပံ့ပိုးပေးသည့် ဖြန့်ဖြူးမှုများ၏ အရေးပါသော အစိတ်အပိုင်းများထဲမှ တစ်ခုအဖြစ် ကျန်ရှိနေခဲ့သည်။

LLVM ကိုအသုံးပြုသည့် စည်းဝေးပွဲအတွက် Glibc ကို လိုက်လျောညီထွေဖြစ်အောင် လိုက်လျောညီထွေဖြစ်စေရန် အခက်အခဲများသည် အချို့သောတည်ဆောက်မှုများကို လုပ်ဆောင်သောအခါတွင် GCC နှင့် Clang တို့၏ အပြုအမူကွဲပြားမှုများကြောင့် ဖြစ်ရခြင်းဖြစ်သည် (ဥပမာ၊ $ သင်္ကေတပါသည့်အသုံးအနှုန်းများ၊ nested functions၊ asm ဘလောက်များတွင် အညွှန်းများ၊ long double နှင့် float128 အမျိုးအစားများ)၊ compiler-rt တွင် runtime ကို libgcc ဖြင့် အစားထိုးရန် လိုအပ်သည်။

LLVM ကို အသုံးပြု၍ Glibc ၏ စုဝေးမှုကို သေချာစေရန်၊ Gentoo ပတ်ဝန်းကျင်အတွက် ဖာထေး ၁၅၀ ခန့်နှင့် ChromiumOS အခြေခံ ပတ်ဝန်းကျင်အတွက် 150 ပြင်ဆင်ထားသည်။ ၎င်း၏လက်ရှိပုံစံတွင်၊ ChromiumOS တွင် တည်ဆောက်မှုသည် စမ်းသပ်မှုအစုံကို အောင်မြင်စွာကျော်ဖြတ်နေပြီဖြစ်သော်လည်း ပုံမှန်အားဖြင့် ဖွင့်မရသေးပါ။ နောက်တစ်ဆင့်မှာ Glibc နှင့် LLVM ၏ ပင်မဖွဲ့စည်းပုံသို့ ပြင်ဆင်ထားသော အပြောင်းအလဲများကို လွှဲပြောင်းရန်၊ ဆက်လက်စမ်းသပ်ခြင်းနှင့် ပေါ်လာသော ပုံမှန်ပြဿနာများကို ပြုပြင်ခြင်းပင်ဖြစ်သည်။ အချို့သော ဖာထေးမှုများကို Glibc 160 ဌာနခွဲတွင် လက်ခံပြီးဖြစ်သည်။

source: opennet.ru

မှတ်ချက် Add