การเปิดตัว GNU Mes 0.23 ชุดเครื่องมือสำหรับอาคารกระจายสินค้าแบบครบวงจร

หลังจากหนึ่งปีของการพัฒนา ชุดเครื่องมือ GNU Mes 0.23 ก็ได้รับการปล่อยตัว ทำให้เกิดกระบวนการบูตสแตรปสำหรับ 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 ร่วมกับชุดไฟล์บูตสแตรปที่ลดลงจากโครงการ GNU Guix (GNU Guix Reded Binary Seed) ดำเนินการสนับสนุนสำหรับการสร้าง Mes และไลบรารี Mes C โดยใช้ GCC 10.x ขณะนี้คอมไพเลอร์ MesCC จัดส่งไลบรารี libmescc.a ของตัวเอง (-lmescc) และเมื่อสร้างด้วย GCC ตอนนี้จะมีการระบุ "-lgcc" ให้การสนับสนุนสำหรับการสร้าง MesCC ด้วย Guile 3.0.x

ที่มา: opennet.ru

เพิ่มความคิดเห็น