عن المشروع
mold هو بديل عالي الأداء لروابط يونكس الحالية، مصمم لتسريع عملية البناء. في اختبارات القياس من أغسطس 2026، يقوم بالربط أسرع بـ 4.9 مرات من LLVM lld و 1.9 مرة من wild عند الوسيط. تم تطويره بواسطة المطور الأصلي لـ 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. الاستخدام مباشر: مرر `-fuse-ld=mold` إلى Clang أو GCC الحديث، أو استخدم `-B` لـ GCC الأقدم، أو استخدم ميزة `mold -run` لاعتراض استدعاءات الرابط عبر LD_PRELOAD. كما يتكامل مع Rust و Nim و Conan و GitHub Actions.
تم تطوير mold بشكل مفتوح منذ 2020 مع أكثر من 140 مساهمًا. تغطي مجموعة الاختبارات الخاصة به كل ميزة من ميزات الرابط وتعمل في CI لجميع المعماريات المدعومة، أصلية أو تحت QEMU، وتحت ASAN و TSAN. قبل كل إصدار، يقوم ببناء جميع حزم Gentoo Linux البالغ عددها حوالي 19,000 حزمة كفحص انحدار. المشروع ممول من قبل الرعاة، بما في ذلك الداعمين من الشركات والأفراد.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.