Lansimi i GNU Mes 0.25, një mjet për ndërtimin e vetë-nderprerë të distribucioneve

Pas një viti e gjysmë zhvillimi, u lansua mjeti GNU Mes 0.25, i cili ofron procesin e bootstrap-it për GCC dhe lejon arritjen e një cikli të mbyllur riciklimi nga burimet e teksteve. Mjeti zgjidh problemin e ndërtimit të verifikuar fillestar të kompilatorit në distribucionet, duke shqyer zinxhirin e riciklimit ciklik (për ndërtimin e kompilatorit kërkohen skedarë ekzekutivë të kompilatorit të ndërtuar tashmë, ndërsa ndërtimet binare të kompilatorit janë burime të mundshme për skanerat e fshehur, që nuk lejon garantimin e plotë të integritetit në ndërtimet nga burimet etalon).

Në GNU Mes ofrohet një interpretuese e vetë-nderprerë për gjuhën Scheme, e shkruar në gjuhën C, dhe një kompilator i thjeshtë për gjuhën C (MesCC), i shkruar në gjuhën Scheme. Të dyja komponentët janë të ndërrueshëm. Interpretuese e Scheme mundëson ndërtimin e kompilatorit C MesCC, i cili më pas lejon ndërtimin e një versioni të përkufizuar të kompilatorit TinyCC (tcc), i cili ka kapacitete të mjaftueshme për ndërtimin e GCC.

Interpretuesi i gjuhës Scheme është shumë kompakt, duke zënë 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 kompilatorin universel M2-Planet ose një kompilator të thjeshtë C, i ndërtuar me ndihmën e asemblerit vetëmbledhës hex0, pa kërkuar varësi të jashtme. Në këtë mënyrë, interpretuesi përfshin një mbledhës të plote të mbetjeve dhe ofron një bibliotekë moduli të ngarkueshëm. Projekti gjithashtu zhvillon bibliotekën C Mes C, e cila është e mjaftueshme për ndërtimin e glibc 2.2.5, binutils 2.20.1 dhe gcc 2.95.3, që janë të nevojshme për implementimin e distribucionit Guix për platformat i686-linux, x86_64-linux, armhf-linux dhe aarch64-linux, duke përdorur vetëm tekstet burimore (Full Source Bootstrap).

NĂ« kĂ«tĂ« version tĂ« ri Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r arkitekturĂ«n RISC-V (RISC-V64-linux) dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kompilimin 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. PĂ«rcaktimi i modit «—bootstrap-mode» gjatĂ« pĂ«rdorimit tĂ« M2-Planet nuk Ă«shtĂ« mĂ« i nevojshĂ«m. NĂ« MesCC janĂ« zgjidhur çështjet e interoperabilitetit me versionet GCC 10+, Ă«shtĂ« siguruar inicializimi i fushave tĂ« strukturave nĂ« vlerĂ«n 0, dhe Ă«shtĂ« rikthyer mundĂ«sia pĂ«r tĂ« ndjekur binarĂ«t nĂ« nivelin e funksioneve tĂ« veçanta.

Në versionet e ardhshme pritet të ketë mbështetje për bootstrap-in e NixOS vetëm nga burimet, mbështetje për modulet që janë plotësisht të pajtueshme me Guile, mundësia për të ekzekutuar Gash dhe Gash-Utils, mbështetje për bootstrap-in e gcc 4.6.4, si dhe mundësinë për të ndërtuar plotësisht tërë sistemin nga burimet në ambientet Linux që bazohen në arkitekturat armhf dhe riscv64.

Burimi: opennet.ru

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