LLVM ٹول کٹ کا استعمال کرتے ہوئے Glibc بنانے کی صلاحیت کو نافذ کیا۔

Collabora کے انجینئرز نے GCC کی بجائے LLVM ٹول کٹ (Clang, LLD, compiler-rt) کا استعمال کرتے ہوئے GNU C Library (glibc) سسٹم لائبریری کی اسمبلی کو یقینی بنانے کے لیے ایک پروجیکٹ کے نفاذ پر ایک رپورٹ شائع کی ہے۔ کچھ عرصہ پہلے تک، Glibc تقسیم کے اہم اجزاء میں سے ایک رہا جو صرف GCC کے ساتھ تعمیر کی حمایت کرتا تھا۔

LLVM کا استعمال کرتے ہوئے Glibc کو اسمبلی کے لیے ڈھالنے میں مشکلات GCC اور Clang کے رویے میں دونوں فرقوں کی وجہ سے ہوتی ہیں جب کچھ تعمیرات پر کارروائی کرتے ہیں (مثال کے طور پر $ سمبل کے ساتھ اظہار، نیسٹڈ فنکشنز، asm بلاکس میں لیبل، لمبی ڈبل اور float128 اقسام)، اور compiler-rt پر libgcc کے ساتھ رن ٹائم کو تبدیل کرنے کی ضرورت ہے۔

LLVM کا استعمال کرتے ہوئے Glibc کی اسمبلی کو یقینی بنانے کے لیے، تقریباً 150 پیچ Gentoo ماحول کے لیے اور 160 ChromiumOS پر مبنی ماحول کے لیے تیار کیے گئے ہیں۔ اپنی موجودہ شکل میں، ChromiumOS میں تعمیر پہلے سے ہی کامیابی کے ساتھ ٹیسٹ سویٹ کو پاس کر رہی ہے، لیکن ابھی تک ڈیفالٹ کے ذریعے فعال نہیں ہے۔ اگلا مرحلہ یہ ہوگا کہ تیار شدہ تبدیلیوں کو Glibc اور LLVM کے مرکزی ڈھانچے میں منتقل کیا جائے، ٹیسٹنگ جاری رکھیں اور ظاہر ہونے والے غیر معمولی مسائل کو درست کریں۔ کچھ پیچ پہلے ہی Glibc 2.37 برانچ میں قبول کیے جا چکے ہیں۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں