Lanzamiento de GNU Mes 0.26, un conjunto de herramientas para la creación de distribuciones autónomas

Se ha publicado GNU Mes 0.26, un conjunto de herramientas de arranque para GCC que permite una compilación en bucle cerrado a partir del código fuente. Este conjunto de herramientas resuelve el problema de las compilaciones iniciales verificadas del compilador en las distribuciones al romper el ciclo de recompilación (las compilaciones del compilador requieren ejecutables de un compilador ya compilado, y las compilaciones binarias del compilador son una fuente potencial de puertas traseras ocultas, lo que impide garantizar completamente la integridad de las compilaciones a partir del código fuente de referencia).

GNU Mes ofrece un intérprete autohospedado para el lenguaje Scheme, escrito en lenguaje C, y un compilador simple para el lenguaje C (MesCC), escrito en lenguaje Scheme. Ambos componentes son interensamblables. El intérprete Scheme permite construir el compilador MesCC C, que luego le permite construir una versión simplificada del compilador TinyCC (tcc), cuyas capacidades ya son suficientes para construir GCC.

El intérprete del lenguaje Scheme es muy compacto, ocupa alrededor de 5000 líneas de código en el subconjunto más simple del lenguaje C y se puede convertir en un archivo ejecutable usando el traductor universal M2-Planet o un compilador C simple compilado usando un ensamblador hex0 autoensamblable. que no requiere dependencias externas. Al mismo tiempo, el intérprete incluye un recolector de basura completo y proporciona una biblioteca de módulos cargables. El proyecto también desarrolla la biblioteca Mes C C, que es suficiente para construir glibc 2.2.5, binutils 2.20.1 y gcc 2.95.3, necesarios para implementar la distribución Guix para i686-linux, x86_64-linux, armhf-linux y aarch64. -Plataformas Linux, utilizando únicamente textos fuente (Full Source Bootstrap).

La nueva versión añade soporte para módulos totalmente compatibles con Guile y proporciona la capacidad de ejecutar Gash y Gash-Utils. Las aserciones se han cambiado a excepciones. Se ha añadido soporte para expresiones regulares. Se han implementado nueve nuevos módulos (ftw, i18n, receive, regex, io ports, bytevectors, srfi-2, srfi-11 y srfi-37). Se han añadido 46 nuevas funciones, incluidas chdir, clone-port, closedir, concatenate, drop, environ, execle, mkdir, opendir, partition, pipe, readdir, reduce, rmdir, seek, span, sleep, umask, uname y utimes. Se espera que las futuras versiones incluyan soporte para arrancar NixOS solo desde el código fuente, la capacidad de arrancar gcc 4.6.4 y soporte para compilar completamente todo el sistema desde el código fuente. Linux-entornos basados ​​en arquitecturas armhf y riscv64.

Fuente: opennet.ru

Compre alojamiento confiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra alojamiento web fiable con protección DDoS, servidores VPS VDS | ProHoster