Kuburitswa kweGNU Mes 0.25, gadziriro yezvishandiso zvezvivakwa zvega zvekugovera

Mushure megore nehafu yebudiriro, GNU Mes 0.25 yakaburitswa. Inopa bootstrapping yeGCC uye inogonesa yakavharwa-loop kuvaka kubva kunobva kodhi. Ichi chishandiso chinogadzirisa dambudziko reyakasimbiswa yekutanga compiler inovaka mukugovera, kutyora kutenderera kwekuvaka patsva (compiler kuvaka kunoda kuitiswa kweyakatovakwa-yakagadzirisa compiler, uye bhinari compiler inovaka ndiyo inogona sosi yeyakavanzika backdoors, kudzivirira kutendeseka kwezvivakwa kubva kune referenzi source code kubva pakuvimbiswa zvizere).

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 akaumbika zvakanyanya, 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 inozvibatanidza hex0 assembler. izvo hazvidi zvekunze zvinotsamira. Panguva imwecheteyo, muturikiri anosanganisira yakazara-yakazara marara uye inopa raibhurari yemamodule anotakurika. Iyo purojekiti zvakare inovandudza raibhurari yeMes C C, inokwana kuvaka glibc 2.2.5, binutils 2.20.1 uye gcc 2.95.3, inodiwa pakuendesa kugoverwa kweGuix kwei686-linux, x86_64-linux, armhf-linux uye aarch64. -linux mapuratifomu, uchishandisa chete sosi makodhi (Yakazara Source Bootstrap).

Iyo nyowani yekuburitsa inoshandisa tsigiro yeRISC-V architecture (RISC-V64-linux) uye inowedzera rutsigiro rwekubatanidza uchishandisa M2-Planet transpiler. Kuvaka neM2-Planet vhezheni 1.11.0 ye x86_64-linux yepuratifomu yave kutsigirwa. Kutsanangura iyo "--bootstrap-mode" sarudzo kana uchishandisa M2-Planet haichadiwi. MesCC yakagadzirisa nyaya dzekuenderana neGCC shanduro 10+, inova nechokwadi chekuti minda yezvimiro inotangwa kusvika ku0, uye inodzoreredza kugona kugadzirisa mabhinari padanho rebasa.

Kuburitswa kweramangwana kunosanganisira tsigiro yeBootstrapping NixOS kubva kunobva chete, tsigiro yemamodule anoenderana zvizere neGuile, kugona kumhanya Gash uye Gash-Utils, tsigiro yebootstrapping gcc 4.6.4, uye kugona kuvaka iyo yese sisitimu kubva kunobva pane armhf uye riscv64 Linux nharaunda.

Source: opennet.ru

Voeg