LLVM ٽول ڪٽ استعمال ڪندي Glibc تعمير ڪرڻ جي صلاحيت کي لاڳو ڪيو

ڪولابورا جي انجنيئرن هڪ پروجيڪٽ تي عملدرآمد جي رپورٽ شايع ڪئي آهي ته جيئن GNU C لائبريري (glibc) سسٽم لائبريري جي اسيمبلي کي GCC جي بدران LLVM ٽول ڪٽ (Clang, LLD, compiler-rt) استعمال ڪندي. تازو تائين، Glibc تقسيم جي اهم حصن مان هڪ رهي ٿو جيڪو صرف GCC سان تعمير ڪرڻ جي حمايت ڪري ٿو.

LLVM استعمال ڪندي Glibc کي اسيمبليءَ لاءِ موافقت ڪرڻ ۾ مشڪلاتون GCC ۽ Clang جي رويي ۾ ٻنهي فرقن جي ڪري پيدا ٿين ٿيون جڏهن خاص تعميرات کي پروسيس ڪيو وڃي ٿو (مثال طور، $ علامت سان اظهار، nested فنڪشن، ليبلز ۾ asm بلاڪ، ڊبل ڊبل ۽ float128 قسم)، ۽ compiler-rt تي libgcc سان رن ٽائم کي تبديل ڪرڻ جي ضرورت آھي.

LLVM استعمال ڪندي Glibc جي اسيمبليءَ کي يقيني بڻائڻ لاءِ، اٽڪل 150 پيچ تيار ڪيا ويا آهن Gentoo ماحول لاءِ ۽ 160 ChromiumOS-based ماحول لاءِ. ان جي موجوده شڪل ۾، ChromiumOS ۾ تعمير اڳ ۾ ئي ڪاميابي سان ٽيسٽ سوٽ پاس ڪري رهيو آهي، پر اڃا تائين ڊفالٽ طور تي فعال نه ڪيو ويو آهي. اڳيون قدم Glibc ۽ LLVM جي بنيادي ڍانچي ۾ تيار ڪيل تبديلين کي منتقل ڪرڻ، جانچ جاري رکڻ ۽ غير معمولي مسئلن کي درست ڪرڻ جو پاپ اپ ٿيندو. ڪجهه پيچ اڳ ۾ ئي قبول ڪيا ويا آهن Glibc 2.37 برانچ.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو