Doli në dispozicion GNU Mes 0.25, një mjet për ndërtimin e vetëqëndrueshëm të distribucioneve

Pas një vit e gjysmë zhvillimi, u publikua mjeti GNU Mes 0.25, i cili siguron procesin e bootstrapping për GCC dhe lejon arritjen e një cikli të mbyllur rikonstruksioni nga kodet burimore. Ky mjet zgjidh problemin e ndërtimit të verifikuar fillestar të kompilatorit në distributoret, duke prishur zinxhirin e rikonstruksionit ciklik (për ndërtimin e kompilatorit kërkohen skedarë ekzekutivë të kompilatorit tashmë të ndërtuar, dhe ndërtimet binare të kompilatorit janë një burim potencial i përfshirjeve të fshehura, gjë që nuk garanton plotësisht integritetin e ndërtimeve nga kodet burimore standarde).

Në GNU Mes ofrohet një interpreter vetë-mjaftues për gjuhën Scheme, e shkruar në gjuhën C, dhe një kompilator të thjeshtë për gjuhën C (MesCC), e shkruar në gjuhën Scheme. Të dy komponentët janë ndërsterirë. Interpreteri i Scheme ofron mundësinë për të ndërtuar kompilatorin C MesCC, i cili pastaj mundëson ndërtimin e një versioni të reduktuar të kompilatorit TinyCC (tcc), që ka tashmë mjaft mundësi për ndërtimin e GCC.

Interpreteri i gjuhës Scheme është shumë kompakt, zë rreth 5000 rreshta kodi në nëngrupin më të thjeshtë të gjuhës C dhe mund të konvertohet në një skedar ekzekutiv duke përdorur përkthyesin universal M2-Planet ose një kompilator të thjeshtë C, i ndërtuar duke përdorur assemblerin vetë-ndërtues hex0, që nuk kërkon varësi të jashtme. Në të njëjtën kohë, interpreterin përfshin një mbledhës pluhuri të plotë dhe ofron një bibliotekë modulash të ngarkueshëm. Projekti gjithashtu zhvillon bibliotekën C Mes, e cila është e mjaftueshme për ndërtimin e glibc 2.2.5, binutils 2.20.1 dhe gcc 2.95.3, të nevojshme për zhvillimin e distributorit Guix për platformat i686-linux, x86_64-linux, armhf-linux dhe aarch64-linux, duke përdorur vetëm kodet burimore (Full Source Bootstrap).

NĂ« lĂ«shimin e ri Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r arkitekturĂ«n RISC-V (RISC-V64-linux) dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ndĂ«rtimin duke pĂ«rdorur transpajlerin M2-Planet. PĂ«rkrah ndĂ«rtimin me versionin M2-Planet 1.11.0 pĂ«r platformĂ«n e synuar x86_64-linux. TĂ« dhĂ«nat shĂ«nimi ‘--bootstrap-mode’ gjatĂ« pĂ«rdorimit tĂ« M2-Planet tani nuk janĂ« mĂ« tĂ« nevojshme. NĂ« MesCC janĂ« zgjidhur problemet e pĂ«rputhshmĂ«risĂ« me versionet GCC 10+, Ă«shtĂ« siguruar inicializimi i fushave tĂ« strukturave nĂ« vlerĂ«n 0 dhe Ă«shtĂ« rikthyer mundĂ«sia pĂ«r debuguar skedat binare nĂ« nivelin e funksioneve individuale.

Në numrat e ardhshëm pritet të ketë mbështetje për bootstrapin e NixOS vetëm prej kodeve burimorë, mbështetje për module plotësisht të përshtatshme me Guile, mundësinë e ekzekutimit të Gash dhe Gash-Utils, mbështetje për bootstrapin gcc 4.6.4, si dhe mundësinë e ndërtimit të plotë të gjithë sistemit nga kodet burimorë në mjedise Linux të bazuara në arkitekturën armhf dhe riscv64.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster