انتشار GNU Mes 0.23، یک جعبه ابزار برای ساختمان توزیع مستقل

پس از یک سال توسعه، جعبه ابزار GNU Mes 0.23 منتشر شد که یک فرآیند بوت استرپ برای GCC فراهم کرد و یک چرخه بسته از بازسازی از روی کد منبع را امکان پذیر کرد. این جعبه ابزار مشکل مونتاژ کامپایلر اولیه تایید شده در توزیع ها را حل می کند، زنجیره بازسازی چرخه ای را می شکند (ساخت یک کامپایلر به فایل های اجرایی یک کامپایلر از قبل ساخته شده نیاز دارد، و مجموعه های کامپایلر باینری منبع بالقوه نشانک های پنهان هستند، که اجازه تضمین کامل را نمی دهد. یکپارچگی مجموعه ها از کدهای منبع مرجع).

گنو مس یک مترجم خود میزبان برای زبان Scheme، نوشته شده به زبان C، و یک کامپایلر ساده برای زبان C (MesCC) که به زبان Scheme نوشته شده است، ارائه می‌کند. هر دو جزء قابل مونتاژ هستند. مفسر Scheme ساخت کامپایلر MesCC C را ممکن می‌سازد، که سپس به شما امکان می‌دهد نسخه‌ای از کامپایلر TinyCC (tcc) بسازید، که قابلیت‌های آن از قبل برای ساخت GCC کافی است.

مفسر زبان Scheme کاملا فشرده است، حدود 5000 خط کد را در ساده ترین زیرمجموعه زبان C می گیرد و می تواند با استفاده از مترجم جهانی M2-Planet یا یک کامپایلر ساده C که با استفاده از hex0 خود اسمبل شده مونتاژ شده است، به یک فایل اجرایی تبدیل شود. اسمبلر که نیازی به وابستگی خارجی ندارد. در همان زمان، مفسر شامل یک زباله گرد کامل است و یک کتابخانه از ماژول های قابل بارگذاری را فراهم می کند.

نسخه جدید شامل پشتیبانی از معماری ARM (armhf-linux و aarch-linux) است. قابلیت استفاده از Mes را به همراه مجموعه ای از فایل های بوت استرپ کاهش یافته از پروژه گنو 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

اضافه کردن نظر