GNU Mes 0.25-in buraxılışı, müstəqil paylama qurulması üçün alətlər dəsti

Bir il yarım inkişaf etdikdən sonra GNU Mes 0.25 alət dəsti buraxıldı, GCC üçün yükləmə prosesini təmin etdi və mənbə kodundan qapalı bir bərpa dövrünə imkan verdi. Alətlər dəsti paylamalarda təsdiqlənmiş ilkin kompilyator yığılması problemini həll edir, tsiklik yenidənqurma zəncirini pozur (kompilyatorun qurulması artıq qurulmuş kompilyatorun icra edilə bilən fayllarını tələb edir və ikili kompilyator yığıncaqları gizli əlfəcinlərin potensial mənbəyidir və bu, tam zəmanət verməyə imkan vermir. istinad mənbə kodlarından montajların bütövlüyü).

GNU Mes, C dilində yazılmış Sxem dili üçün özünü hosting tərcüməçisi və Sxem dilində yazılmış C dili (MesCC) üçün sadə kompilyator təklif edir. Hər iki komponent bir-biri ilə birləşdirilə bilər. Sxem tərcüməçisi MesCC C kompilyatorunu qurmağa imkan verir ki, bu da TinyCC kompilyatorunun (tcc) ləğv edilmiş versiyasını yaratmağa imkan verir, onun imkanları artıq GCC qurmaq üçün kifayətdir.

Sxem dilinin tərcüməçisi çox yığcamdır, C dilinin ən sadə alt dəstində təxminən 5000 sətir kod götürür və M2-Planet universal tərcüməçisindən və ya özü-özünə yığılan hex0 assemblerindən istifadə etməklə tərtib edilmiş sadə C kompilyatorundan istifadə edərək icra edilə bilən fayla çevrilə bilər. xarici asılılıq tələb etmir. Eyni zamanda, tərcüməçi tam hüquqlu zibil kollektorunu ehtiva edir və yüklənə bilən modulların kitabxanasını təmin edir. Layihə həmçinin i2.2.5-linux, x2.20.1_2.95.3-linux, armhf-linux və aarch686 üçün Guix paylanmasının yerləşdirilməsi üçün zəruri olan glibc 86, binutils 64 və gcc 64 qurmaq üçün kifayət edən Mes C C kitabxanasını inkişaf etdirir. -linux platformaları , yalnız mənbə kodlarından istifadə edir (Full Source Bootstrap).

Yeni buraxılış RISC-V arxitekturası (RISC-V64-linux) üçün dəstəyi təqdim edir və M2-Planet transpilerindən istifadə edərək tərtib üçün dəstək əlavə edir. X2_1.11.0-linux hədəf platforması üçün M86-Planet 64 versiyası ilə dəstəklənən montaj. M2-Planet-dən istifadə edərkən "--bootstrap-mode"-nun təyin edilməsi artıq tələb olunmur. MesCC GCC 10+ versiyaları ilə uyğunluq məsələlərini həll edir, struktur sahələrinin 0-a başlamasını təmin edir və ayrı-ayrı funksiyalar səviyyəsində ikili faylları sazlamaq qabiliyyətini bərpa edir.

Gələcək buraxılışlarda biz NixOS-un yüklənməsi üçün dəstəyi yalnız mənbədən, Guile ilə tam uyğun modullara dəstək, Gash və Gash-Utils-i işə salmaq imkanı, gcc 4.6.4-ün yüklənməsi dəstəyini, eləcə də armhf və riscv64 arxitekturalarına əsaslanan Linux mühitlərində bütün sistemi mənbədən tam şəkildə qurun.

Mənbə: opennet.ru

Добавить комментарий