Keluaran GNU Mes 0.23, kit alat untuk pembinaan pengedaran serba lengkap

Selepas setahun pembangunan, kit alat GNU Mes 0.23 telah dikeluarkan, menyediakan proses bootstrap untuk GCC dan membenarkan kitaran tertutup membina semula daripada kod sumber. Kit alat menyelesaikan masalah pemasangan pengkompil awal yang disahkan dalam pengedaran, memutuskan rantaian pembinaan semula kitaran (membina pengkompil memerlukan fail boleh laku pengkompil yang telah dibina, dan pemasangan pengkompil binari ialah sumber berpotensi penanda halaman tersembunyi, yang tidak membenarkan jaminan sepenuhnya integriti perhimpunan daripada kod sumber rujukan).

GNU Mes menawarkan penterjemah pengehosan sendiri untuk bahasa Skim, yang ditulis dalam bahasa C, dan penyusun ringkas untuk bahasa C (MesCC), yang ditulis dalam bahasa Skim. Kedua-dua komponen boleh dipasang. Jurubahasa Skim membolehkan untuk membina pengkompil MesCC C, yang kemudiannya membolehkan anda membina versi pengkompil TinyCC (tcc) yang dilucutkan, yang keupayaannya sudah mencukupi untuk membina GCC.

Penterjemah bahasa Skim agak padat, menggunakan kira-kira 5000 baris kod dalam subset termudah bahasa C dan boleh ditukar menjadi fail boleh laku menggunakan penterjemah universal M2-Planet atau pengkompil C mudah yang dipasang menggunakan hex0 yang dipasang sendiri pemasang, yang tidak memerlukan kebergantungan luaran. Pada masa yang sama, jurubahasa menyertakan pemungut sampah sepenuhnya dan menyediakan perpustakaan modul yang boleh dimuatkan.

Keluaran baharu termasuk sokongan untuk seni bina ARM (armhf-linux dan aarch-linux). Menambahkan keupayaan untuk menggunakan Mes bersama-sama dengan set fail bootstrap yang dikurangkan daripada projek GNU Guix (GNU Guix Reduced Binary Seed). Melaksanakan sokongan untuk membina Mes dan perpustakaan Mes C menggunakan GCC 10.x. Pengkompil MesCC kini menghantar perpustakaan libmescc.a sendiri (-lmescc), dan apabila membina dengan GCC, "-lgcc" kini ditentukan. Menyediakan sokongan untuk membina MesCC dengan Guile 3.0.x.

Sumber: opennet.ru

Tambah komen