שחרור של GNU Mes 0.23, ערכת כלים לבניית הפצה עצמאית

לאחר שנה של פיתוח, שוחרר GNU Mes 0.23, ערכת כלים המספקת bootstrapping עבור GCC ומאפשרת בנייה בלולאה סגורה מקוד המקור. ערכת כלים זו מטפלת בבעיית אימות בניית המהדר הראשונית בהפצות, ושוברת את מעגל הבנייה מחדש (בניית מהדר דורשת קבצי הרצה של מהדר שכבר בנוי, ובניית מהדר בינארי היא מקור פוטנציאלי לדלתות אחוריות נסתרות, המונעות את הבטחת מלאות שלמות הבניית מקוד המקור).

GNU Mes מציעה מתורגמן מארח עצמי לשפת Scheme, הכתוב בשפת C, ומהדר פשוט לשפת C (MesCC), שנכתב בשפת Scheme. שני הרכיבים ניתנים להרכבה. מתורגמן Scheme מאפשר לבנות את המהדר MesCC C, אשר לאחר מכן מאפשר לבנות גרסה מופשטת של המהדר TinyCC (tcc), שהיכולות שלו כבר מספיקות לבניית GCC.

מפרש שפת Scheme הוא די קומפקטי, תופס כ-5000 שורות קוד בתת-קבוצה פשוטה של ​​שפת C. ניתן להמיר אותו לקובץ הרצה באמצעות המתרגם האוניברסלי M2-Planet או קומפיילר C פשוט שנבנה באמצעות אסמבלר 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), ו-"-lgcc" מצוין כעת בעת בנייה עם GCC. נוספה תמיכה בבניית MesCC עם Guile 3.0.x.

מקור: OpenNet.ru

קנה אירוח אמין לאתרים עם הגנת DDoS, שרתי VPS VDS 🔥 קנה אחסון אתרים אמין עם הגנת DDoS, שרתי VPS VDS | ProHoster