GNU Mes 0.23 کی ریلیز، خود ساختہ تقسیم کی عمارت کے لیے ایک ٹول کٹ

ایک سال کی ترقی کے بعد، GNU Mes 0.23 ٹول کٹ جاری کی گئی، جس نے GCC کے لیے بوٹسٹریپ کا عمل فراہم کیا اور سورس کوڈ سے دوبارہ تعمیر کرنے کے بند سائیکل کی اجازت دی۔ ٹول کٹ تقسیم میں تصدیق شدہ ابتدائی کمپائلر اسمبلی کے مسئلے کو حل کرتی ہے، سائیکلیکل ری بلڈنگ کے سلسلے کو توڑتی ہے (ایک کمپائلر کی تعمیر کے لیے پہلے سے بنائے گئے کمپائلر کی ایگزیکیوٹیبل فائلز کی ضرورت ہوتی ہے، اور بائنری کمپائلر اسمبلیاں پوشیدہ بک مارکس کا ایک ممکنہ ذریعہ ہیں، جو مکمل طور پر ضمانت کی اجازت نہیں دیتی ہیں۔ ریفرنس سورس کوڈز سے اسمبلیوں کی سالمیت)۔

GNU Mes سکیم لینگویج کے لیے ایک خود میزبان ترجمان پیش کرتا ہے، جو C زبان میں لکھا جاتا ہے، اور C زبان (MesCC) کے لیے ایک سادہ کمپائلر، جو سکیم کی زبان میں لکھا جاتا ہے۔ دونوں اجزاء آپس میں جوڑنے کے قابل ہیں۔ سکیم کا ترجمان MesCC C کمپائلر بنانا ممکن بناتا ہے، جس کے بعد آپ کو TinyCC کمپائلر (tcc) کا سٹرپڈ ڈاؤن ورژن بنانے کی اجازت دیتا ہے، جس کی صلاحیتیں پہلے سے ہی GCC بنانے کے لیے کافی ہیں۔

سکیم لینگویج انٹرپریٹر کافی کمپیکٹ ہے، سی لینگویج کے سب سے آسان سب سیٹ میں کوڈ کی تقریباً 5000 لائنیں لیتا ہے اور اسے M2-Planet یونیورسل ٹرانسلیٹر یا سیلف اسمبلڈ hex0 کا استعمال کرتے ہوئے ایک سادہ سی کمپائلر کا استعمال کرتے ہوئے ایک قابل عمل فائل میں تبدیل کیا جا سکتا ہے۔ جمع کرنے والا، جسے بیرونی انحصار کی ضرورت نہیں ہے۔ ایک ہی وقت میں، مترجم میں ایک مکمل کچرا جمع کرنے والا شامل ہوتا ہے اور یہ قابل لوڈ ماڈیولز کی لائبریری فراہم کرتا ہے۔

نئی ریلیز میں ARM فن تعمیر (armhf-linux اور aarch-linux) کے لیے تعاون شامل ہے۔ GNU Guix پروجیکٹ (GNU Guix Reduced Binary Seed) سے بوٹسٹریپ فائلوں کے کم سیٹ کے ساتھ Mes کو استعمال کرنے کی صلاحیت کو شامل کیا۔ GCC 10.x کا استعمال کرتے ہوئے Mes اور Mes C لائبریری کی تعمیر کے لیے سپورٹ کو نافذ کیا گیا۔ MesCC کمپائلر اب اپنی libmescc.a لائبریری (-lmescc) بھیجتا ہے، اور GCC کے ساتھ تعمیر کرتے وقت، "-lgcc" کی وضاحت کی جاتی ہے۔ Guile 3.0.x کے ساتھ MesCC کی تعمیر کے لیے تعاون فراہم کیا۔

ماخذ: opennet.ru

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