Pagpagawas sa GNU Mes 0.21, usa ka toolkit alang sa self-contained distribution building

Gipasa ni pagpagawas sa mga himan GNU Mes 0.21, nga naghatag ug proseso sa bootstrap para sa GCC. Gisulbad sa toolkit ang problema sa gipamatud-an nga inisyal nga kompiler nga asembliya sa mga kit sa pag-apod-apod, gibuak ang kadena sa cyclical nga pagtukod pag-usab (aron matukod ang compiler, gikinahanglan ang mga executable nga file sa usa ka na-assemble nga compiler).

Sa GNU Mess gitanyag usa ka self-hosting interpreter alang sa Scheme nga pinulongan, gisulat sa C nga pinulongan, ug usa ka simple nga compiler para sa C nga pinulongan (MesCC), nga gisulat sa Scheme nga pinulongan. Ang duha ka mga sangkap mao ang interassemblable. Ang Scheme interpreter nagpaposible sa paghimo sa MesCC C compiler, nga nagtugot kanimo sa paghimo sa usa ka hubo nga bersyon sa compiler. TinyCC (tcc), nga aduna nay igong kapabilidad sa pagtukod sa GCC.

Sa bag-ong pagpagawas adunay usa ka oportunidad partial (Reduced Binary Seed) bootstrap sa Guix distribution gamit ang command shell gash (Guile as Shell) imbes nga bash ug Gash Core Utils imbes nga coreutils, grep, sed, gzip, make, awk ug tar, gamit lang ang mga component sa Scheme nga pinulongan. Ang bag-ong bersyon naglakip usab sa usa ka pakete sa Mes para sa Debian GNU/Linux.

Sa sunod nga mga pagpagawas, gilauman namon nga makita ang suporta sa bootstrapping alang sa NixOS, ang abilidad sa paggamit sa dietlibc ug uClibc alang sa GNU bootstrapping (bash, binutils, gcc, tar), suporta alang sa arkitektura sa ARM, ang pag-apod-apod sa Debian ug ang GNU Hurd kernel, ang abilidad sa pag-compile sa Mes.c gamit M2-Planet.

Source: opennet.ru

Idugang sa usa ka comment