GNU Mes 0.26 verkfærakistan hefur verið gefin út sem veitir ræsikerfi fyrir GCC og gerir kleift að endurbyggja lokaða lykkju frá frumkóða. Verkfærakistan leysir vandamálið við staðfesta upphafssamsetningu þýðanda í dreifingum, slítur keðju hringlaga enduruppbyggingar (að byggja upp þýðanda krefst keyranlegra skráa af þegar byggðum þýðanda, og tvöfaldur þýðandasamstæður eru hugsanleg uppspretta falinna bókamerkja, sem gerir ekki kleift að tryggja að fullu. heilleika samsetningar frá tilvísunarfrumkóðum).
GNU Mes býður upp á sjálfhýsingartúlk fyrir Scheme tungumálið, skrifað á C tungumálinu, og einfaldan þýðanda fyrir C tungumálið (MesCC), skrifað á Scheme tungumálinu. Báðir íhlutir eru samsettir. Scheme túlkurinn gerir það mögulegt að smíða MesCC C þýðandann, sem gerir þér síðan kleift að smíða niðurrifna útgáfu af TinyCC þýðandanum (tcc), en geta hans er nú þegar nægjanleg til að byggja GCC.
Scheme tungumálatúlkurinn er mjög fyrirferðarlítill, tekur um 5000 línur af kóða í einfaldasta undirmengi C tungumálsins og hægt er að breyta honum í keyrsluskrá með M2-Planet alhliða þýðandanum eða einföldum C þýðanda sem er settur saman með sjálfsamsetningum hex0 assembler sem krefst ekki utanaðkomandi ósjálfstæðis. Á sama tíma hefur túlkurinn fullgildan sorphirðu og útvegar bókasafn með hlaðanlegum einingum. Verkefnið þróar einnig Mes C C bókasafnið, sem nægir til að byggja upp glibc 2.2.5, binutils 2.20.1 og gcc 2.95.3, sem er nauðsynlegt til að dreifa Guix dreifingunni fyrir i686-linux, x86_64-linux, armhf-linux og aarch64 -linux pallur, með aðeins frumtexta (Full Source Bootstrap).
Nýja útgáfan bætir við stuðningi fyrir einingar sem eru fullkomlega samhæfar Guile og býður upp á möguleikann á að keyra Gash og Gash-Utils. Fullyrðingar hafa verið færðar yfir í undantekningar. Stuðningur við reglulegar segðir hefur verið bætt við. Níu nýjar einingar hafa verið útfærðar (ftw, i18n, receive, regex, io ports, bytevectors, srfi-2, srfi-11 og srfi-37). 46 nýjum föllum hefur verið bætt við, þar á meðal chdir, clone-port, closedir, concatenate, drop, environ, execle, mkdir, opendir, partition, pipe, readdir, reduce, rmdir, seek, span, sleep, umask, uname og utimes. Gert er ráð fyrir að framtíðarútgáfur muni innihalda stuðning við að ræsa NixOS aðeins frá frumkóða, möguleikann á að ræsa gcc 4.6.4 og stuðning við að byggja allt kerfið að fullu frá frumkóða í ... Linux-umhverfi byggð á armhf og riscv64 arkitektúrum.
Heimild: opennet.ru
