Verëffentlechung vum GNU Mes 0.23, e Toolkit fir selbstänneg Verdeelungsgebai

No engem Joer vun der Entwécklung gouf de GNU Mes 0.23 Toolkit verëffentlecht, e Bootstrap-Prozess fir GCC ubitt an erlaabt e zouenen Zyklus vum Opbau vum Quellcode. D'Toolkit léist de Problem vun der verifizéierter initialer Compiler Assemblée bei Verdeelungen, d'Kette vun der zyklescher Rekonstruktioun ze briechen (e Compiler ze bauen erfuerdert ausführbar Dateie vun engem scho gebaute Compiler, a binär Compiler Assemblée sinn eng potenziell Quell vu verstoppte Lieszeechen, wat net voll garantéieren erlaabt d'Integritéit vun Versammlungen aus Referenzquellcodes).

GNU Mes bitt e Selbsthosting Dolmetscher fir d'Schema Sprooch, geschriwwen an der C Sprooch, an en einfachen Compiler fir d'C Sprooch (MesCC), geschriwwen an der Schema Sprooch. Béid Komponente sinn interassemblable. De Schema Dolmetscher mécht et méiglech de MesCC C Compiler ze bauen, deen Iech dann erlaabt eng ofgeschnidden Versioun vum TinyCC Compiler (tcc) ze bauen, d'Fäegkeeten vun deem scho genuch sinn fir GCC ze bauen.

De Schema Sproochen Dolmetscher ass zimmlech kompakt, hëlt ongeféier 5000 Zeilen Code am einfachsten Ënnerdeel vun der C Sprooch op a kann an eng ausführbar Datei ëmgewandelt ginn mat dem M2-Planet Universal Iwwersetzer oder engem einfachen C Compiler zesummegesat mat der selbstmontéierter Hex0 assembler, déi net extern Ofhängegkeeten erfuerdert. Zur selwechter Zäit enthält den Dolmetscher e vollwäertege Müllsammler a bitt eng Bibliothéik vu loadbare Moduler.

Déi nei Verëffentlechung enthält Ënnerstëtzung fir d'ARM Architektur (armhf-linux an aarch-linux). D'Fäegkeet bäigefüügt fir Mes ze benotzen zesumme mat engem reduzéierte Set vu Bootstrap Dateien vum GNU Guix Projet (GNU Guix Reduced Binary Seed). Implementéiert Ënnerstëtzung fir Mes an d'Mes C Bibliothéik ze bauen mat GCC 10.x. De MesCC Compiler verschéckt elo seng eege libmescc.a Bibliothéik (-lmescc), a wann Dir mam GCC baut, gëtt "-lgcc" elo spezifizéiert. Gitt Ënnerstëtzung fir MesCC mat Guile 3.0.x ze bauen.

Source: opennet.ru

Setzt e Commentaire