منصوبے کے بارے میں

mold موجودہ Unix لنکرز کا ایک اعلیٰ کارکردگی کا متبادل ہے، جو بلڈ کو تیز کرنے کے لیے ڈیزائن کیا گیا ہے۔ اگست 2026 کے بینچ مارکس میں، یہ LLVM lld سے 4.9 گنا اور wild سے 1.9 گنا تیز لنک کرتا ہے۔ یہ LLVM lld کے اصل ڈویلپر نے لکھا ہے اور 2021 سے پیداواری استعمال میں ہے، جو بہت سے بڑے اوپن سورس پروجیکٹس اور کمپنیوں کے لیے ڈیفالٹ لنکر کے طور پر کام کرتا ہے۔ mold x86-64، i386، ARM 32/64، RISC-V 32/64، PowerPC 32/64، s390x، LoongArch 32/64، SPARC64، m68k، اور SH-4 کو سپورٹ کرتا ہے۔ اس کی رفتار ہمہ گیر متوازی اور موثر ڈیٹا ڈھانچے اور الگورتھم سے آتی ہے، جیسا کہ مقالے "mold: A Massively Parallel Linker" (ASPLOS 2027) میں تفصیل دی گئی ہے۔ انسٹالیشن کے اختیارات میں مختلف سسٹمز کے لیے بائنری پیکجز، GitHub ریلیز سے منسلک پری بلٹ بائنریز، اور Cargo کے ساتھ سورس سے تعمیر شامل ہیں۔ استعمال آسان ہے: Clang یا حالیہ GCC کو `-fuse-ld=mold` دیں، پرانے GCC کے لیے `-B` استعمال کریں، یا LD_PRELOAD کے ذریعے لنکر کالز کو روکنے کے لیے `mold -run` فیچر استعمال کریں۔ یہ Rust، Nim، Conan، اور GitHub Actions کے ساتھ بھی مربوط ہے۔ mold 2020 سے کھلے عام تیار کیا جا رہا ہے جس میں 140 سے زیادہ شراکت دار ہیں۔ اس کا ٹیسٹ سوٹ ہر لنکر فیچر کا احاطہ کرتا ہے اور تمام معاون آرکیٹیکچرز کے لیے CI میں چلتا ہے، مقامی طور پر یا QEMU کے تحت، اور ASAN اور TSAN کے تحت۔ ہر ریلیز سے پہلے، یہ Gentoo Linux کے تقریباً 19,000 پیکجز کو ریگریشن چیک کے طور پر بناتا ہے۔ اس پروجیکٹ کو اسپانسرز، بشمول کارپوریٹ اور انفرادی معاونین، فنڈ دیتے ہیں۔