GNU Mes 0.23 релиз, өз алдынча бөлүштүрүү куруу үчүн инструменттер

Бир жылдык өнүгүүдөн кийин GNU Mes 0.23 инструменталдык комплекти чыгарылды, ал GCC үчүн жүктөө процессин камсыз кылды жана баштапкы коддон кайра куруунун жабык циклине мүмкүндүк берди. Инструменттер топтому дистрибуцияларда текшерилген баштапкы компилятордун жыйындысынын көйгөйүн чечет, циклдик кайра куруу чынжырын үзөт (компиляторду куруу мурунтан эле курулган компилятордун аткарылуучу файлдарын талап кылат, ал эми бинардык компилятордун ассамблеялары жашыруун кыстармалардын потенциалдуу булагы болуп саналат, бул толук кепилдик берүүгө мүмкүндүк бербейт. шилтеме булак коддорунун жыйындыларынын бүтүндүгү).

GNU Mes C тилинде жазылган схема тили үчүн өзүн-өзү хостинг котормочуну жана схема тилинде жазылган C тили үчүн жөнөкөй компиляторду (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 курууга колдоо көрсөтүлдү.

Source: opennet.ru

Комментарий кошуу