Kuburitswa kweGNU Mes 0.23, gadziriro yezvishandiso zvezvivakwa zvega zvekugovera

Mushure megore rekuvandudza, GNU Mes 0.23 toolkit yakaburitswa, ichipa bootstrap process yeGCC uye ichibvumira kuvharika kutenderera kwekuvakazve kubva kusource code. The toolkit inogadzirisa dambudziko rekusimbiswa kwekutanga compiler musangano mukugovera, kuputsa ketani yekuvakazve cyclical (kuvaka komputa kunoda mafaera anogoneka emuumbi wakatovakwa kare, uye mabhinari compiler assemblies anogona kuita sosi yemabhukimaki akavanzika, ayo asingatenderi kuvimbisa zvizere. kutendeseka kwemagungano kubva kumareferensi source codes).

GNU Mes inopa muturikiri anozviitisa pamutauro weChirongwa, akanyorwa nemutauro weC, uye muunganidzi ari nyore wemutauro weC (MesCC), akanyorwa mumutauro weScheme. Zvose zviri zviviri zvinosanganiswa. Muturikiri weScheme anoita kuti zvikwanisike kuvaka MesCC C compiler, iyo inobva yakubvumira kuti uvake shanduro yakabviswa yeTinyCC compiler (tcc), izvo zvinokwanisa zvinotokwana kuvaka GCC.

Muturikiri wemutauro weScheme akakwana, anotora mitsara inosvika 5000 yekodhi muchikamu chakareruka chemutauro weC uye inogona kushandurwa kuita faira rinogoneka uchishandisa M2-Planet muturikiri wepasirese kana C compiler yakaunganidzwa uchishandisa yega-yakaungana hex0. assembler, iyo isingade zvekunze zvinotsamira. Panguva imwecheteyo, muturikiri anosanganisira yakazara-yakazara marara uye inopa raibhurari yemamodule anotakurika.

Kuburitswa kutsva kunosanganisira rutsigiro rweArM architecture (armhf-linux uye aarch-linux). Yakawedzera kugona kushandisa Mes pamwe chete neyakaderedzwa seti yemafaira ebootstrap kubva kuGNU Guix chirongwa (GNU Guix Yakaderedzwa Binary Mbeu). Yakaitwa rutsigiro rwekuvaka Mes uye Mes C raibhurari uchishandisa GCC 10.x. Iyo MesCC compiler ikozvino inotumira yayo libmescc.a raibhurari (-lmescc), uye kana ichivaka neGCC, "-lgcc" ikozvino yatsanangurwa. Yakapihwa rutsigiro rwekuvaka MesCC neGuile 3.0.x.

Source: opennet.ru

Voeg