GNU Mes 0.25 шығарылымы, дербес таратуды құруға арналған құралдар жинағы

Бір жарым жылдан кейін GNU Mes 0.25 құралдар жинағы шығарылды, ол GCC үшін жүктеу процесін қамтамасыз етеді және бастапқы кодтан қайта құрудың жабық цикліне мүмкіндік береді. Құралдар жинағы дистрибутивтерде тексерілген бастапқы компилятор құрастыру мәселесін шешеді, циклдік қайта құру тізбегін бұзады (компиляторды құру бұрыннан құрастырылған компилятордың орындалатын файлдарын қажет етеді, ал екілік компилятор жинақтары жасырын бетбелгілердің әлеуетті көзі болып табылады, бұл толық кепілдік беруге мүмкіндік бермейді. анықтамалық бастапқы кодтардағы жинақтардың тұтастығы).

GNU Mes Си тілінде жазылған схема тіліне арналған өзіндік хостинг аудармашысын және схема тілінде жазылған Си тіліне (MesCC) қарапайым компиляторды ұсынады. Екі құрамдас бір-бірімен біріктіріледі. Схеманы интерпретатор MesCC C компиляторын құруға мүмкіндік береді, содан кейін TinyCC компиляторының (tcc) қысқартылған нұсқасын құруға мүмкіндік береді, оның мүмкіндіктері GCC құру үшін жеткілікті.

Схема тілінің интерпретаторы өте ықшам, Си тілінің ең қарапайым ішкі жиынында шамамен 5000 код жолын қабылдайды және M2-Planet әмбебап аудармашысы немесе өздігінен құрастырылатын hex0 ассемблері арқылы құрастырылған қарапайым C компиляторы арқылы орындалатын файлға түрлендіруге болады. бұл сыртқы тәуелділікті қажет етпейді. Сонымен бірге аудармашы толыққанды қоқыс жинағышты қамтиды және жүктелетін модульдердің кітапханасын ұсынады. Жоба сонымен қатар i2.2.5-linux, x2.20.1_2.95.3-linux, armhf-linux және aarch686 үшін Guix дистрибутивін орналастыру үшін қажетті glibc 86, binutils 64 және gcc 64 құруға жеткілікті Mes C C кітапханасын әзірлейді. -linux платформалары , тек бастапқы кодтарды пайдаланады (Full Source Bootstrap).

Жаңа шығарылым RISC-V архитектурасына (RISC-V64-linux) қолдауды ұсынады және M2-Planet транспилері арқылы компиляцияға қолдауды қосады. x2_1.11.0-linux мақсатты платформасы үшін M86-Planet 64 нұсқасымен қолдау көрсетілетін жинақ. M2-Planet пайдалану кезінде "--bootstrap-mode" параметрін көрсету енді қажет емес. MesCC GCC 10+ нұсқаларымен үйлесімділік мәселелерін шешеді, құрылым өрістерінің 0-ге инициализациялануын қамтамасыз етеді және жеке функциялар деңгейінде екілік файлдарды жөндеу мүмкіндігін қалпына келтіреді.

Болашақ шығарылымдарда біз NixOS жүктеуді тек дереккөзден, Guile бағдарламасымен толық үйлесімді модульдерді қолдауды, Gash және Gash-Utils іске қосу мүмкіндігін, gcc 4.6.4 жүктеуді қолдауды, сондай-ақ мүмкіндігін көреміз деп күтеміз. armhf және riscv64 архитектурасына негізделген Linux орталарындағы көзден бүкіл жүйені толығымен құрастырыңыз.

Ақпарат көзі: opennet.ru

пікір қалдыру