Paglabas ng GNU Mes 0.26, isang toolkit para sa self-contained distribution building

Ang GNU Mes 0.26, isang bootstrapping toolkit para sa GCC na nagbibigay-daan sa isang closed-loop na build mula sa source code, ay inilabas. Tinutugunan ng toolkit na ito ang isyu ng na-verify na paunang compiler build sa mga distribusyon sa pamamagitan ng pagsira sa cycle ng muling pagtatayo (ang mga build ng compiler ay nangangailangan ng mga executable ng isang na-built na compiler, at ang binary compiler build ay isang potensyal na mapagkukunan ng mga nakatagong backdoor, na pumipigil sa integridad ng mga build mula sa reference source code mula sa ganap na garantisadong).

Nag-aalok ang GNU Mes ng self-hosting interpreter para sa Scheme language, na nakasulat sa C language, at isang simpleng compiler para sa C language (MesCC), na nakasulat sa Scheme language. Ang parehong mga bahagi ay interassemblable. Ginagawang posible ng interpreter ng Scheme na buuin ang MesCC C compiler, na nagbibigay-daan sa iyong bumuo ng stripped-down na bersyon ng TinyCC compiler (tcc), na ang mga kakayahan nito ay sapat na upang bumuo ng GCC.

Napaka-compact ng Scheme language interpreter, tumatagal ng humigit-kumulang 5000 linya ng code sa pinakasimpleng subset ng C language at maaaring i-convert sa isang executable file gamit ang M2-Planet universal translator o isang simpleng C compiler na pinagsama-sama gamit ang self-assembling hex0 assembler na hindi nangangailangan ng mga panlabas na dependency. Kasabay nito, ang interpreter ay nagsasama ng isang ganap na kolektor ng basura at nagbibigay ng isang library ng mga mai-load na module. Binubuo din ng proyekto ang library ng Mes C C, na sapat upang bumuo ng glibc 2.2.5, binutils 2.20.1 at gcc 2.95.3, na kinakailangan para sa pag-deploy ng pamamahagi ng Guix para sa i686-linux, x86_64-linux, armhf-linux at aarch64 -linux platforms , gamit lang ang source codes (Full Source Bootstrap).

В новом выпуске добавлена поддержки модулей, полностью совместимых с Guile, и предоставлена возможности запуска Gash и Gash-Utils. Осуществлён переход с assert на использование исключений. Добавлена поддержка регулярных выражений. Реализованы девять новых модулей (ftw, i18n, receive, regex, io ports, bytevectors, srfi-2, srfi-11 и srfi-37). Добавлено 46 новых функций, среди которых chdir, clone-port, closedir, concatenate, drop, environ, execle, mkdir, opendir, partition, pipe, readdir, reduce, rmdir, seek, span, sleep, umask, uname и utimes. В следующих выпусках ожидается поддержка бутстрэппинга NixOS только из исходных текстов, возможность бутстрэппинга gcc 4.6.4, а также поддержка полной сборки всей системы из исходных текстов в Linux-mga kapaligiran batay sa mga arkitektura ng armhf at riscv64.

Pinagmulan: opennet.ru

Bumili ng maaasahang pagho-host para sa mga site na may proteksyon ng DDoS, mga server ng VPS VDS 🔥 Bumili ng maaasahang website hosting na may proteksyon ng DDoS, VPS VDS servers | ProHoster