GNU Mes 0.25 جو رليز، هڪ ٽول ڪٽ پاڻمرادو تقسيم جي عمارت لاءِ

ترقيءَ جي اڌ سال کان پوءِ، GNU Mes 0.25 ٽول ڪٽ جاري ڪيو ويو، GCC لاءِ بوٽ اسٽريپ جو عمل مهيا ڪري ۽ سورس ڪوڊ مان ٻيهر تعمير جي بند چڪر جي اجازت ڏئي ٿي. ٽول ڪٽ تقسيم ۾ تصديق ٿيل ابتدائي ڪمپيلر اسيمبليءَ جي مسئلي کي حل ڪري ٿو، سائيڪل جي ٻيهر تعمير جي زنجير کي ٽوڙي ٿو (هڪ ڪمپلر ٺاهڻ لاءِ اڳ ۾ ئي ٺهيل ڪمپلر جي ايگزيڪيوٽيبل فائلن جي ضرورت آهي، ۽ بائنري ڪمپلر اسيمبليون لڪيل بک مارڪس جو هڪ امڪاني ذريعو آهن، جيڪي مڪمل ضمانت جي اجازت نه ٿيون ڏين. ريفرنس سورس ڪوڊز مان اسيمبلين جي سالميت).

GNU Mes پيش ڪري ٿو هڪ خود ميزباني ڪندڙ مترجم اسڪيم ٻولي لاءِ، سي ٻولي ۾ لکيل، ۽ سي ٻولي لاءِ هڪ سادي مرتب ڪندڙ (MesCC)، اسڪيم ٻولي ۾ لکيل آهي. ٻئي اجزاء هڪ ٻئي سان ملندڙ آهن. اسڪيم جو مترجم ان کي ممڪن بڻائي ٿو MesCC C ڪمپائلر ٺاهڻ، جيڪو پوءِ توهان کي اجازت ڏئي ٿو ته توهان TinyCC ڪمپائلر (tcc) جو هڪ اسٽريپڊ-ڊائون ورجن ٺاهي، جنهن جون صلاحيتون اڳ ۾ ئي GCC ٺاهڻ لاءِ ڪافي آهن.

اسڪيم ٻولي جو مترجم تمام ڪمپيڪٽ آهي، C ٻولي جي آسان ترين سبسٽ ۾ ڪوڊ جون 5000 لائينون وٺي ٿو ۽ M2-Planet يونيورسل مترجم يا هڪ سادي سي ڪمپائلر استعمال ڪندي هڪ ايگزيڪيوٽيبل فائل ۾ تبديل ڪري سگھجي ٿو. جنهن کي خارجي انحصار جي ضرورت ناهي. ساڳئي وقت، مترجم ۾ هڪ مڪمل گندي ڪليڪٽر شامل آهي ۽ لوڊ ڪرڻ جي قابل ماڊلز جي لائبريري مهيا ڪري ٿي. پروجيڪٽ Mes C C لائبريري کي پڻ ترقي ڪري ٿو، جيڪا glibc 0، binutils 2.2.5 ۽ gcc 2.20.1 ٺاهڻ لاءِ ڪافي آهي، i2.95.3-linux، x686_86-linux، armhf-linux ۽ aarch64 لاءِ Guix تقسيم کي ترتيب ڏيڻ لاءِ ضروري آهي. -linux پليٽ فارم، صرف سورس ڪوڊ استعمال ڪندي (مڪمل ماخذ بوٽ اسٽريپ).

نئون رليز RISC-V آرڪيٽيڪچر (RISC-V64-linux) لاءِ سپورٽ متعارف ڪرايو ۽ M2-Planet ٽرانسپلر استعمال ڪندي تاليف لاءِ مدد شامل ڪري ٿو. سپورٽ ٿيل اسيمبلي ورزن M2-Planet 1.11.0 سان x86_64-linux ٽارگيٽ پليٽ فارم لاءِ. M2-Planet استعمال ڪرڻ وقت "--bootstrap-mode" جي وضاحت ڪرڻ جي ضرورت ناھي. MesCC GCC 10+ ورزن سان مطابقت جي مسئلن کي حل ڪري ٿو، انهي کي يقيني بڻائي ٿو ته ڍانچي جي شعبن کي 0 تي شروع ڪيو ويو آهي، ۽ انفرادي افعال جي سطح تي بائنري فائلن کي ڊيبگ ڪرڻ جي صلاحيت کي بحال ڪري ٿو.

مستقبل جي رليز ۾، اسان کي صرف ذريعن مان Bootstrapping NixOS لاءِ سپورٽ ڏسڻ جي اميد آهي، ماڊلز لاءِ سپورٽ جيڪي مڪمل طور تي گائل سان مطابقت رکن ٿيون، گيش ۽ گيش-يوٽيلس کي هلائڻ جي صلاحيت، بوٽ اسٽريپنگ جي مدد لاءِ مدد Gcc 4.6.4، ۽ انهي سان گڏ. armhf ۽ riscv64 آرڪيٽيڪچر جي بنياد تي لينڪس ماحول ۾ ماخذ کان مڪمل سسٽم مڪمل طور تي تعمير ڪريو.

جو ذريعو: opennet.ru

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