Издание на GNU Mes 0.26, комплет со алатки за самостојна градба за дистрибуција

Објавен е пакетот алатки GNU Mes 0.26, обезбедувајќи процес на подигање за GCC и овозможувајќи обнова во затворен круг од изворниот код. Комплетот со алатки го решава проблемот на потврдено иницијално склопување на компајлерот во дистрибуциите, прекинувајќи го синџирот на циклично обновување (градењето на компајлер бара извршни датотеки на веќе изграден компајлер, а склоповите на бинарни компајлер се потенцијален извор на скриени обележувачи, што не дозволува целосно гарантирање интегритетот на склоповите од референтните изворни кодови).

GNU Mes нуди само-хостинг преведувач за јазикот Scheme, напишан на јазикот C, и едноставен компајлер за јазикот C (MesCC), напишан на јазикот Scheme. Двете компоненти се меѓусебно склопливи. Преведувачот Scheme овозможува да се изгради компајлерот MesCC C, кој потоа ви овозможува да изградите соголена верзија на компајлерот TinyCC (tcc), чиишто можности се веќе доволни за да се изгради GCC.

Преведувачот на јазикот Scheme е многу компактен, зема околу 5000 линии код во наједноставното подмножество на јазикот C и може да се конвертира во извршна датотека со помош на универзалниот преведувач M2-Planet или едноставен компајлер C составен со помош на самосклопен хекс0 асемблер. што не бара надворешни зависности. Во исто време, преведувачот вклучува целосен собирач на ѓубре и обезбедува библиотека со модули што може да се вчитаат. Проектот, исто така, ја развива библиотеката Mes C C, која е доволна за изградба на glibc 2.2.5, binutils 2.20.1 и gcc 2.95.3, неопходни за распоредување на дистрибуцијата Guix за i686-linux, x86_64-linux, armhf-linux и aarch64 -Linux платформи, користејќи само изворни кодови (Full Source Bootstrap).

Новото издание додава поддршка за модули кои се целосно компатибилни со Guile и овозможува извршување на Gash и Gash-Utils. Assertions се префрлени во исклучоци. Додадена е поддршка за регуларни изрази. Имплементирани се девет нови модули (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. Се очекува идните изданија да вклучуваат поддршка за bootstrapping на NixOS само од изворен код, можност за bootstrap на gcc 4.6.4 и поддршка за целосно градење на целиот систем од изворен код во Linux-средини базирани на архитектури armhf и riscv64.

Извор: opennet.ru

Купете доверлив хостинг за сајтови со DDoS заштита, VPS VDS сервери 🔥 Купете сигурен веб-хостинг со DDoS заштита, VPS VDS сервери | ProHoster