lëshimi i mjetit , 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 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. (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 ose një kompilator të thjeshtë C të ndërtuar duke përdorur assembler-in e vetë-rikompaktuar , 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
