Издање ГНУ Мес 0.23, комплета алата за самосталну изградњу дистрибуције

Након годину дана развоја, пуштен је ГНУ Мес 0.23 комплет алата који обезбеђује процес покретања за ГЦЦ и омогућава затворени циклус обнављања из изворног кода. Комплет алата решава проблем верификованог иницијалног састављања компајлера у дистрибуцијама, прекидајући ланац цикличног обнављања (изградња компајлера захтева извршне датотеке већ изграђеног компајлера, а бинарни склопови компајлера су потенцијални извор скривених обележивача, што не дозвољава потпуно гарантовање интегритет склопова из референтних изворних кодова).

ГНУ Мес нуди само-хостујући тумач за језик шеме, написан на језику Ц, и једноставан компајлер за језик Ц (МесЦЦ), написан у језику шеме. Обе компоненте су међусобно састављиве. Интерпретатор шеме омогућава прављење МесЦЦ Ц компајлера, који вам онда омогућава да направите смањену верзију ТиниЦЦ компајлера (тцц), чије су могућности већ довољне за прављење ГЦЦ-а.

Сцхеме језик тумач је прилично компактан, заузима око 5000 линија кода у најједноставнијем подскупу језика Ц и може се конвертовати у извршну датотеку помоћу М2-Планет универзалног преводиоца или једноставног Ц компајлера састављеног помоћу хек0 који се самостално склапа. асемблер, који не захтева спољне зависности. Истовремено, тумач укључује пуноправни сакупљач смећа и обезбеђује библиотеку модула који се могу учитати.

Ново издање укључује подршку за АРМ архитектуру (армхф-линук и аарцх-линук). Додата је могућност коришћења Меса заједно са смањеним скупом датотека за покретање из ГНУ Гуик пројекта (ГНУ Гуик Редуцед Бинари Сеед). Имплементирана подршка за прављење Меса и Мес Ц библиотеке користећи ГЦЦ 10.к. МесЦЦ компајлер сада испоручује сопствену либмесцц.а библиотеку (-лмесцц), а када се гради са ГЦЦ-ом, сада је наведено "-лгцц". Обезбеђена подршка за изградњу МесЦЦ-а са Гуиле 3.0.к.

Извор: опеннет.ру

Додај коментар