Publikimi i GNU Mes 0.22, një paketë mjetesh për ndërtimin vetëqëndrues të shpërndarjeve

Presented lëshimi i mjetit GNU Mes 0.22, që siguron procesin e bootstrapping (bootstrap) për GCC dhe lejon arritjen e ciklit të mbyllur të rikompozimit nga burimet e teksteve.
Toolkit-u trajton çështjen e ndërtimit të verifikuar fillestar të kompilatorit në shpërndarjet, duke këputur zinxhirin e rikompozimit të ciklit (për ndërtimin e kompilatorit kërkohen skedarë ekzekutivë të kompilatorit të ndërtuar tashmë, dhe ndërtimet binare të kompilatorit janë burime potenciale të backdoor-eve të fshehta, që nuk lejojnë garantimin e plotë të integritetit të ndërrimeve nga burime referimi të të dhënave).

Në GNU Mes ofrohet një interpretuese vetë-mjaftueshme 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ë të ndërtueshëm ndërshtetërosh. TinyCC (tcc), mundësitë e të cilit tashmë janë të mjaftueshme për ndërtimin e GCC.

Interpreter-i i gjuhës Scheme është mjaft kompakt, merr rreth 5000 rreshta kodi në nënsetin më të thjeshtë të gjuhës C dhe mund të konvertohet në një skedar ekzekutiv duke përdorur një transaltor universale M2-Planet ose një kompilator të thjeshtë C të ndërtuar duke përdorur assembler-in e vetë-rikompaktuar hex0, që nuk kërkon varësi të jashtme. Në të njëjtën kohë, interpreter-i përfshin një mbledhës të plotë të mbeturinave dhe ofron një bibliotekë modulash të ngarkueshëm.

NĂ« lĂ«shimin e ri Ă«shtĂ« siguruar mbĂ«shtetje pĂ«r ndĂ«rrime tĂ« pĂ«rsĂ«ritura duke pĂ«rdorur kombinimet mes+mescc ose guile+mescc nĂ« shpĂ«rndarjet GNU Guix, Debian GNU/Linux dhe NixOS. ËshtĂ« shtuar mundĂ«sia e ekzekutimit tĂ« interpreter-it tĂ« Scheme-it Mes nĂ« GNU Hurd, por kompilator-i i C-sĂ« mescc ende nuk punon pĂ«r shkak tĂ« mungesĂ«s sĂ« mbĂ«shtetjes pĂ«r thirrjet sistemore tĂ« nevojshme (p.sh., fork/exec). ËshtĂ« shtuar mbĂ«shtetje fillestare pĂ«r krijimin e skedave ekzekutivĂ« FreeBSD. ËshtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r bootstrapping-n e shpĂ«rndarjes Guix duke pĂ«rdorur vetĂ«m komponentĂ« nĂ« gjuhĂ«n Scheme (Shell-i i komandave Gash (Guile as Shell) nĂ« vend tĂ« bash dhe Gash Core Utils nĂ« vend tĂ« coreutils, grep, sed, gzip, make, awk dhe tar).

Në lëshimet e ardhshme pritet që të ndodhë mbështetje për bootstrapping për NixOS, përfshirja e bootstrapping vetëm me komponentë në gjuhën Scheme në degën wip-bootstrap, mbështetje për arkitekturën ARM, mundësia për të kompiluar Mes.c duke përdorur M2-Planet, mbështetje të plotë për modul të Guile, garantimi i funksionimit të mescc me bërthamën Hurd.

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