GNU Mes 0.26, toolkit bootstrapping pikeun GCC anu ngamungkinkeun ngawangun loop katutup tina kode sumber, parantos dileupaskeun. Toolkit ieu alamat masalah ngawangun kompiler awal diverifikasi dina distribusi ku megatkeun siklus rebuilding (kompiler ngawangun merlukeun executables tina compiler geus-diwangun, sarta binary compiler ngawangun mangrupakeun sumber poténsial disumputkeun backdoors, nyegah integritas wangunan tina kode sumber rujukan dijamin pinuh).
GNU Mes nawiskeun interpreter self-hosting pikeun basa Skéma, ditulis dina basa C, sareng kompiler basajan pikeun basa C (MesCC), ditulis dina basa Skéma. Duanana komponén anu interassemblable. Juru Skéma ngamungkinkeun pikeun ngawangun kompiler MesCC C, anu teras ngamungkinkeun anjeun ngawangun vérsi kompiler TinyCC anu dilucuti (tcc), kamampuan anu parantos cekap pikeun ngawangun GCC.
Juru basa Skéma kompak pisan, nyandak kira-kira 5000 garis kode dina sawaréh pangbasajanna tina basa C sareng tiasa dirobih janten file anu tiasa dieksekusi nganggo penerjemah universal M2-Planet atanapi kompiler C saderhana anu disusun nganggo assembler hex0 assembling mandiri. nu teu merlukeun kagumantungan éksternal. Dina waktu nu sarua, juru ngawengku hiji collector sampah full-fledged sarta nyadiakeun perpustakaan modul loadable. Proyék ogé ngembangkeun perpustakaan Mes CC, anu cukup pikeun ngawangun glibc 2.2.5, binutils 2.20.1 sareng gcc 2.95.3, dipikabutuh pikeun nyebarkeun distribusi Guix pikeun i686-linux, x86_64-linux, armhf-linux sareng aarch64. -linux platforms, ngan ngagunakeun kode sumber (Full Source Bootstrap).
Rilis anyar ieu nambihan dukungan pikeun modul anu sapinuhna cocog sareng Guile sareng nyayogikeun kamampuan pikeun ngajalankeun Gash sareng Gash-Utils. Pernyataan parantos dialihkeun ka pengecualian. Dukungan pikeun éksprési biasa parantos ditambahkeun. Salapan modul anyar parantos diimplementasikeun (ftw, i18n, receive, regex, io ports, bytevectors, srfi-2, srfi-11, sareng srfi-37). 46 fungsi anyar parantos ditambahkeun, kalebet chdir, clone-port, closedir, concatenate, drop, environ, execle, mkdir, opendir, partition, pipe, readdir, reduce, rmdir, seek, span, sleep, umask, uname, sareng utimes. Rilis ka hareup diperkirakeun bakal ngalebetkeun dukungan pikeun bootstrapping NixOS tina sumber hungkul, kamampuan pikeun bootstrap gcc 4.6.4, sareng dukungan pikeun ngawangun sapinuhna sadaya sistem tina sumber dina. Linux-lingkungan dumasar kana arsitéktur armhf sareng riscv64.
sumber: opennet.ru
