GNU Mes 0.23 রিলিজ, স্বয়ংসম্পূর্ণ বিতরণ ভবনের জন্য একটি টুলকিট

После года разработки состоялся выпуск инструментария GNU Mes 0.23, обеспечивающего процесс бутстрэппинга (bootstrap) для GCC и позволяющего добиться замкнутого цикла пересборки из исходных текстов. Инструментарий решает задачу верифицированной начальной сборки компилятора в дистрибутивах, разрывая цепочку цикличной пересборки (для сборки компилятора требуются исполняемые файлы уже собранного компилятора, а бинарные сборки компилятора являются потенциальным источником скрытых закладок, что не позволяет полностью гарантировать целостность сборок из эталонных исходных текстов).

GNU Mes স্কিম ভাষার জন্য একটি স্ব-হোস্টিং দোভাষী, সি ভাষায় লিখিত, এবং সি ভাষার জন্য একটি সাধারণ কম্পাইলার (MesCC), স্কিম ভাষায় লেখা অফার করে। উভয় উপাদানই আন্তঃসংযোজনযোগ্য। স্কিম ইন্টারপ্রেটারটি MesCC C কম্পাইলার তৈরি করা সম্ভব করে, যা আপনাকে TinyCC কম্পাইলার (tcc) এর একটি স্ট্রিপ-ডাউন সংস্করণ তৈরি করতে দেয়, যার ক্ষমতা ইতিমধ্যেই GCC তৈরির জন্য যথেষ্ট।

Интерпретатор языка Scheme достаточно компактный, занимает около 5000 строк кода на простейшем подмножестве языка Си и может быть преобразован в исполняемый файл с использованием универсального транслятора M2-Planet или простейшего Си-компилятора, собранного с использованием самособираемого ассемблера hex0, не требующего внешних зависимостей. При этом интерпретатор включает полноценный сборщик мусора и предоставляет библиотеку загружаемых модулей.

В новом выпуске реализована поддержка архитектуры ARM ( armhf-linux и aarch-linux). Добавлена возможность использования Mes вместе с сокращённым набором bootstrap-файлов от проекта GNU Guix (GNU Guix Reduced Binary Seed). Реализована поддержка сборки Mes и библиотеки Mes C с использованием GCC 10.x. В компиляторе MesCC обеспечена поставка собственной библиотеки libmescc.a (-lmescc), а при сборке с GCC теперь указывается «-lgcc». Обеспечена поддержка сборки MesCC с Guile 3.0.x.

উত্স: opennet.ru

একটি মন্তব্য জুড়ুন