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

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

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

Схема тілінің интерпретаторы өте ықшам, Си тілінің ең қарапайым жиынында шамамен 5000 код жолын алады және M2-Planet әмбебап аудармашысы немесе өздігінен құрастырылған hex0 көмегімен жиналған қарапайым C компиляторы арқылы орындалатын файлға түрлендіруге болады. сыртқы тәуелділікті қажет етпейтін ассемблер. Сонымен бірге аудармашы толыққанды қоқыс жинағышты қамтиды және жүктелетін модульдердің кітапханасын ұсынады.

Жаңа шығарылым ARM архитектурасына қолдауды қамтиды (armhf-linux және aarch-linux). GNU Guix жобасынан (GNU Guix Reduced Binary Seed) жүктеу файлдарының қысқартылған жиынтығымен бірге Mes пайдалану мүмкіндігі қосылды. GCC 10.x арқылы Mes және Mes C кітапханасын құруға қолдау көрсетілді. MesCC компиляторы енді өзінің libmescc.a кітапханасын (-lmescc) жібереді және GCC көмегімен құрастыру кезінде "-lgcc" енді көрсетіледі. Guile 3.0.x көмегімен MesCC құруға қолдау көрсетілді.

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

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