Vrystelling van GNU Mes 0.26, 'n gereedskapstel vir selfstandige verspreidingsbou

Die GNU Mes 0.26-gereedskapstel is gepubliseer, wat 'n selflaaiproses vir GCC verskaf en 'n geslote-lus-herbou vanaf bronkode moontlik maak. Die gereedskapstel los die probleem op van geverifieerde aanvanklike samestellersamestelling in verspreidings, wat die ketting van sikliese herbou verbreek (om 'n samesteller te bou vereis uitvoerbare lêers van 'n reeds geboude samesteller, en binêre samestellersamestellings is 'n potensiële bron van verborge boekmerke, wat nie ten volle waarborg die integriteit van samestellings vanaf verwysingsbronkodes).

GNU Mes bied 'n selfgasheer-tolk vir die Skema-taal, geskryf in die C-taal, en 'n eenvoudige samesteller vir die C-taal (MesCC), geskryf in die Skema-taal. Albei komponente is saamstelbaar. Die Skema-tolk maak dit moontlik om die MesCC C-samesteller te bou, wat jou dan toelaat om 'n gestroopte weergawe van die TinyCC-samesteller (tcc) te bou, waarvan die vermoëns reeds voldoende is om GCC te bou.

Die Skema-taaltolk is baie kompak, neem ongeveer 5000 reëls kode in die eenvoudigste subset van die C-taal en kan omgeskakel word in 'n uitvoerbare lêer met behulp van die M2-Planet universele vertaler of 'n eenvoudige C-samesteller wat saamgestel is met 'n selfsamestellende hex0-samesteller wat nie eksterne afhanklikhede vereis nie. Terselfdertyd sluit die tolk 'n volwaardige vullisverwyderaar in en verskaf 'n biblioteek van laaibare modules. Die projek ontwikkel ook die Mes C C-biblioteek, wat voldoende is om glibc 2.2.5, binutils 2.20.1 en gcc 2.95.3 te bou, wat nodig is vir die implementering van die Guix-verspreiding vir die i686-linux, x86_64-linux, armhf-linux en aarch64 -linux-platforms, met slegs brontekste (Full Source Bootstrap).

Die nuwe vrystelling voeg ondersteuning by vir modules wat ten volle versoenbaar is met Guile en bied die vermoë om Gash en Gash-Utils uit te voer. Bewerings is oorgeskakel na uitsonderings. Ondersteuning vir gereelde uitdrukkings is bygevoeg. Nege nuwe modules is geïmplementeer (ftw, i18n, receive, regex, io ports, bytevectors, srfi-2, srfi-11, en srfi-37). 46 nuwe funksies is bygevoeg, insluitend chdir, clone-port, closedir, concatenate, drop, environ, execle, mkdir, opendir, partition, pipe, readdir, reduce, rmdir, seek, span, sleep, umask, uname, en utimes. Toekomstige vrystellings sal na verwagting ondersteuning insluit vir die selflaai van NixOS slegs vanaf die bronkode, die vermoë om gcc 4.6.4 te selflaai, en ondersteuning vir die volledige bou van die hele stelsel vanaf die bronkode in. Linux-omgewings gebaseer op armhf- en riscv64-argitekture.

Bron: opennet.ru

Koop betroubare hosting vir werwe met DDoS-beskerming, VPS VDS-bedieners 🔥 Koop betroubare webwerfhosting met DDoS-beskerming, VPS VDS-bedieners | ProHoster