Rilis GNU Mes 0.23, toolkit kanggo bangunan distribusi mandhiri

Sawise setaun pembangunan, toolkit GNU Mes 0.23 dirilis, nyedhiyakake proses bootstrap kanggo GCC lan ngidini siklus tertutup mbangun maneh saka kode sumber. Toolkit ngrampungake masalah perakitan kompiler wiwitan sing wis diverifikasi ing distribusi, ngrusak rantai pembangunan maneh siklus (mbangun kompiler mbutuhake file eksekusi saka kompiler sing wis dibangun, lan rakitan kompiler binar minangka sumber potensial tetenger sing didhelikake, sing ora ngidini njamin kanthi lengkap. integritas rakitan saka kode sumber referensi).

GNU Mes nawakake interpreter self-hosting kanggo basa Skema, ditulis ing basa C, lan compiler prasaja kanggo basa C (MesCC), ditulis ing basa Skema. Loro-lorone komponen sing interassemblable. Juru Skema ndadekake iku bisa kanggo mbangun MesCC C compiler, kang banjur ngijini sampeyan kanggo mbangun versi diudani-mudhun saka compiler TinyCC (tcc), Kapabilitas sing wis cukup kanggo mbangun GCC.

Juru basa Skema cukup kompak, njupuk kira-kira 5000 baris kode ing subset paling gampang saka basa C lan bisa diowahi dadi file eksekusi nggunakake penerjemah universal M2-Planet utawa kompiler C sing prasaja sing dirakit nggunakake hex0 sing dirakit dhewe. assembler, sing ora mbutuhake dependensi eksternal. Ing wektu sing padha, interpreter kalebu kolektor sampah lengkap lan nyedhiyakake perpustakaan modul sing bisa diisi.

Rilis anyar kalebu dhukungan kanggo arsitektur ARM (armhf-linux lan aarch-linux). Nambahake kemampuan kanggo nggunakake Mes bebarengan karo set file bootstrap sing dikurangi saka proyek GNU Guix (GNU Guix Reduced Binary Seed). Dileksanakake support kanggo bangunan Mes lan perpustakaan Mes C nggunakake GCC 10.x. Compiler MesCC saiki ngirim perpustakaan libmescc.a dhewe (-lmescc), lan nalika mbangun nganggo GCC, "-lgcc" saiki ditemtokake. Nyedhiyakake dhukungan kanggo mbangun MesCC karo Guile 3.0.x.

Source: opennet.ru

Add a comment