GNU Mes 0.26 kaleratzea, banaketa autonomoa eraikitzeko tresna-kit bat

GNU Mes 0.26 tresna-kudea argitaratu da, GCCrako abiarazte-prozesu bat eskaintzen duena eta iturburu-kodetik begizta itxia berreraikitzeko aukera ematen duena. Tresna-kitak banaketan egiaztatutako konpiladorearen hasierako muntaketaren arazoa konpontzen du, berreraikitze ziklikoaren katea hautsiz (konpiladore bat eraikitzeko jada eraikitako konpiladore baten fitxategi exekutagarriak behar dira, eta konpiladore bitarrak laster-marken iturri potentzial bat dira, eta horrek ez du guztiz bermatzen uzten. erreferentziazko iturburu-kodeetatik bildutakoen osotasuna).

GNU Mes-ek Scheme hizkuntzarako auto-hosting-interpretatzaile bat eskaintzen du, C hizkuntzan idatzia, eta C hizkuntzarako (MesCC) konpilatzaile soil bat, Scheme hizkuntzan idatzia. Bi osagaiak elkarren artean muntagarriak dira. Scheme interpreteak MesCC C konpilatzailea eraikitzea ahalbidetzen du, eta, ondoren, TinyCC konpilatzailearen (tcc) bertsio txikitu bat eraikitzeko aukera ematen du, zeinaren gaitasunak nahikoak baitira GCC eraikitzeko.

Scheme hizkuntzaren interpretea oso trinkoa da, 5000 kode-lerro inguru hartzen ditu C hizkuntzaren azpimultzo errazenean eta fitxategi exekutagarri batean bihur daiteke M2-Planet itzultzaile unibertsala erabiliz edo auto-muntatzaile hex0 mihiztatzaile bat erabiliz konpilatutako C konpilatzaile soil bat erabiliz. horrek ez du kanpoko menpekotasunik behar. Aldi berean, interpreteak zabor-biltzaile oso bat barne hartzen du eta karga daitezkeen moduluen liburutegia eskaintzen du. Proiektuak Mes C C liburutegia ere garatzen du, nahikoa dena glibc 2.2.5, binutils 2.20.1 eta gcc 2.95.3 eraikitzeko, Guix banaketa i686-linux, x86_64-linux, armhf-linux eta aarch64-rako beharrezkoa dena. -linux plataformak, iturri-testuak soilik erabiliz (Iturburu osoa Bootstrap).

Bertsio berriak Guile-rekin guztiz bateragarriak diren moduluetarako euskarria gehitzen du eta Gash eta Gash-Utils exekutatzeko gaitasuna ematen du. Baieztapenak salbuespenetara aldatu dira. Adierazpen erregularretarako euskarria gehitu da. Bederatzi modulu berri inplementatu dira (ftw, i18n, receive, regex, io ports, bytevectors, srfi-2, srfi-11 eta srfi-37). 46 funtzio berri gehitu dira, besteak beste, chdir, clone-port, closedir, concatenate, drop, environ, execle, mkdir, opendir, partition, pipe, readdir, reduce, rmdir, seek, span, sleep, umask, uname eta utimes. Etorkizuneko bertsioek NixOS iturburutik abiarazteko euskarria, gcc 4.6.4 abiarazteko gaitasuna eta sistema osoa iturburutik eraikitzeko euskarria barne hartzea espero da. Linux-armhf eta riscv64 arkitekturetan oinarritutako inguruneak.

Iturria: opennet.ru

Erosi hosting fidagarria DDoS babesa duten guneetarako, VPS VDS zerbitzariak 🔥 Erosi webguneentzako ostatu fidagarria DDoS babesarekin, VPS VDS zerbitzariak | ProHoster