The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

27.08.2018 10:51  Выпуск GNU Mes 0.17, инструментария для самодостаточной сборки дистрибутивов

Представлен выпуск инструментария GNU Mes 0.17, обеспечивающего процесс бутстрэппинга (bootstrap) для GCC. Mes 0.17 является первым выпуском после перевода разработки под крыло проекта GNU. Инструментарий решает задачу верифицированной начальной сборки компилятора в дистрибутивах, разрывая цепочку цикличной пересборки.

Для сборки пакетов в дистрибутиве необходим компилятор, но для сборки этого компилятора требуются исполняемые файлы уже собранного компилятора. Например, для сборки новой версии GCC используются уже готовые сборки одной из прошлых версий. Возникает порочный круг и система становится привязанной к бинарным сборкам компилятора, что мешает обеспечению замкнутого цикла пересборки из исходных текстов и полной верификации дистрибутива (бинарные сборки компилятора являются потенциальным источником скрытых закладок, что не позволяет полностью гарантировать целостность сборок из эталонных исходных текстов).

Для исключения привязки к исполняемым файлам компилятора и создания цикла сборки только на основе исходных текстов в GNU Mes реализовано два связанных компонента: самодостаточный (self-hosting) интерпретатор для языка Scheme, написанный на языке Си, и простейший компилятор для языка Си (MesCC), написанный на языке Scheme и использующий наработки проекта NYACC. Оба компонента взаимособираемы, т.е. интерпретатор Scheme может быть собран Си-компилятором и Си-компилятор может быть собран интерпретатором Scheme.

Интерпретатор языка Scheme достаточно компактный, занимает около 5000 строк кода на простейшем подмножестве языка Си и может быть преобразован в исполняемый файл с использованием универсального транслятора M2-Planet или простейшего Си-компилятора, собранного с использованием самособираемого ассемблера hex0, не требующего внешних зависимостей. При этом интерпретатор включает полноценный сборщик мусора и предоставляет библиотеку загружаемых модулей. Scheme-интерпретатор даёт возможность собрать Си-компилятор MesCC, который позволяет собрать урезанную версию компилятора TinyCC (tcc), возможностей которого уже достаточно для сборки GCC.

На основе tcc вместе с предоставляемой Си-библиотекой формируется минимальное сборочное окружение, способное собрать glibc-2.2.5, binutils-2.20.1 и gcc-4.7.4. После готовности GCC, Glibc и binutils становится доступным штатное полноценное сборочное окружение дистрибутива. Из дальнейших планов проекта называется включение GNU Mes в базовую поставку GNU/Linux дистрибутива GuixSD (Guix System Distribution) и создание библиотеки функций Mes C Lib.

  1. Главная ссылка к новости (https://www.mail-archive.com/i...)
  2. OpenNews: Доступен пакетный менеджер GNU Guix 0.15 и дистрибутив GuixSD на его основе
  3. OpenNews: Доступен полностью свободный Linux-дистрибутив Trisquel 8.0
  4. OpenNews: Доступен пакетный менеджер Nix 2.0
  5. OpenNews: Доступен дистрибутив NixOS 18.03, использующий пакетный менеджер Nix
Лицензия: CC-BY
Тип: Программы
Ключевые слова: guix, mes, build, gcc, compile
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, Аноним (1), 11:23, 27/08/2018 [ответить] [показать ветку] [···]    [к модератору]
  • –9 +/
    Так это про gentoo я не понял?
     
     
  • 2.7, Andrey Mitrofanov (?), 12:32, 27/08/2018 [^] [ответить]     [к модератору]
  • +/
    Да это про соурс-бейзед, в какой-то степени Нет, не про генту http bootstrap... весь текст скрыт [показать]
     
  • 2.30, user90 (?), 20:12, 27/08/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Это недо-Guix $)
     
     
  • 3.47, Andrey Mitrofanov (?), 09:38, 28/08/2018 [^] [ответить]    [к модератору]  
  • +/
    > Это недо-Guix $)

    Не плакай, смержат wip-bootstrap в master будет тебе full-on GuixSD.

     
  • 2.41, Аноним (41), 03:07, 28/08/2018 [^] [ответить]    [к модератору]  
  • +3 +/
    > Так это про gentoo я не понял?

    Это про bootstrap. Они придумали как пройти Путь Древних с минимальными допущениями.

     
  • 1.2, Аноним (2), 11:51, 27/08/2018 [ответить] [показать ветку] [···]     [к модератору]  
  • –8 +/
    Молодец RMS Ведь наверняка знает, что скайнет не дремлет Когда нибудь он навер... весь текст скрыт [показать]
     
     
  • 2.3, Аноним84701 (ok), 11:58, 27/08/2018 [^] [ответить]     [к модератору]  
  • +3 +/
    Я правильно понимаю, что увидев знакомые слова в заголовке, некоторые пытливые у... весь текст скрыт [показать]
     
     
  • 3.19, Аноним (2), 15:58, 27/08/2018 [^] [ответить]     [к модератору]  
  • –2 +/
    Спасибо, что поддержали разговор Все остальное не гарантированно Особенно в ча... весь текст скрыт [показать]
     
  • 2.70, annual slayer (?), 19:15, 31/08/2018 [^] [ответить]    [к модератору]  
  • +/
    вот лучше все эти фаундейшены скинулись бы на блокбастер по твоему сюжету, чем той фигнёй которой они занимаются
     
  • 1.4, Аноним (4), 12:23, 27/08/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Версия gcc выбрана вероятно потому, что не требует для сборки компилятора плюсов. Но в тоже время такие версии компилятора и стандартной библиотеки позволяют забыть о новых архитектурах.
     
     
  • 2.9, Andrey Mitrofanov (?), 12:56, 27/08/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    -- Дарлинг, ты такой сообразительный почти-ц сарказм https lists... весь текст скрыт [показать]
     
  • 1.5, Аноним (5), 12:29, 27/08/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Это невероятно круто!!! Как раз недавно думал об этой давно известной проблеме доверия бинарным сборкам конпилятора.
     
  • 1.6, nobody (??), 12:31, 27/08/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    > gcc-4.7.4

    Ну ясно-понятно. А как насчёт 4.8+, которые уже на плюсах? Кому эта хрень может понадобиться? Некродистрибам, вроде RHEL 5?

     
     
  • 2.8, Аноним (5), 12:42, 27/08/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    А gcc-4.7.4 не может собрать 4.8+ ?
     
  • 2.10, Andrey Mitrofanov (?), 13:04, 27/08/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Полный gcc 4 7 x _умеет_ плюсы Следующий несколько gcc умеет собираться... весь текст скрыт [показать]
     
     
  • 3.11, Andrey Mitrofanov (?), 13:17, 27/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Для бутстрапа с - B Mes B , который не умеет плюсы, но весь в исходниках... весь текст скрыт [показать]
     
  • 1.14, Аноним (14), 14:35, 27/08/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –2 +/
    Стоит TinyCC развивать в сторону поддержки, хотя бы, подмножества C++, чтобы им сразу можно было собирать современные версии GCC. Так сократится цепочка к искомому результату.
     
     
  • 2.15, Andrey Mitrofanov (?), 14:57, 27/08/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Стоит Согласен, это недёшево Перечисляй дензнаки Или ты не об этом Пусть кт... весь текст скрыт [показать]
     
     
  • 3.16, Аноним (5), 15:15, 27/08/2018 [^] [ответить]    [к модератору]  
  • +/
    >Перечисляй дензнаки. Пусть кто-нибудь другой, да?

    Вы завязывайте с этим. Выглядит очень жутко.

     
     
  • 4.17, Аноним (5), 15:17, 27/08/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Очень жутко выглядит когда люди обсуждают новости и вдруг кто-то начинает попрошайничать. Причём даже не для себя. Дикость и глупость.
     
     
  • 5.23, Andrey Mitrofanov (?), 16:22, 27/08/2018 [^] [ответить]    [к модератору]  
  • +/
    > и вдруг кто-то начинает попрошайничать. Причём даже не для себя.
    >Дикость и глупость.
     
  • 4.26, Andrey Mitrofanov (?), 16:36, 27/08/2018 [^] [ответить]    [к модератору]  
  • –2 +/
    >>Перечисляй дензнаки. Пусть кто-нибудь другой, да?
    > Вы завязывайте с этим. Выглядит очень жутко.

    "Собеседники" без воображения бегут в крике-ужасе.  Отлично[I]!

     
  • 2.34, нах (?), 20:56, 27/08/2018 [^] [ответить]     [к модератору]  
  • +2 +/
    Стоит не лезть в tcc с комбайнёрскими инновациями , для этого уже есть gcc, llv... весь текст скрыт [показать]
     
  • 1.20, Аноним (20), 16:01, 27/08/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +2 +/
    У меня слов не находится. А я все думал, как же должна решаться эта проблема с компиляцией компилятора для компилирования дистрибутива. А вот оно что, я поражен и воодушевлен.
     
     
  • 2.35, Andrey Mitrofanov (?), 21:03, 27/08/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Чего попусту без толку беспокоитья-то, драгоценное расточать Гугль W Больш... весь текст скрыт [показать]
     
  • 1.21, Аноним (21), 16:03, 27/08/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Не совсем понял, а что мешает добавить закладку в Mes точно так же как и в GCC?
     
     
  • 2.25, Andrey Mitrofanov (?), 16:34, 27/08/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Предполагается, что _чем оно меньше_, тем большее число читателей его прочтут, и... весь текст скрыт [показать]
     
     
  • 3.32, Аноним (32), 20:36, 27/08/2018 [^] [ответить]     [к модератору]  
  • –2 +/
    Важно не разнобразие целей Важно то, что собранный разними инструментами и спос... весь текст скрыт [показать]
     
     
  • 4.50, Ordu (ok), 10:34, 28/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Если бы это было целью, то не было бы необходимости во всём этом бутстрапе -- ск... весь текст скрыт [показать]
     
     
  • 5.51, Аноним (51), 10:47, 28/08/2018 [^] [ответить]    [к модератору]  
  • +/
    > Объективность не существует

    Двойка Вам по философии в целом и философии науки в частности.

     
     
  • 6.53, Ordu (ok), 12:33, 28/08/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Сколько столетий исполнилось самому молодому философу, которого ты читал?
     
  • 5.52, Аноним (32), 12:01, 28/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Это не решение проблемы бутстрапа Это еще один инструмент, который создается с ... весь текст скрыт [показать]
     
     
  • 6.54, Andrey Mitrofanov (?), 12:38, 28/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Про hex0 там написано, что его 280 байт кода можно прочитать целиком Даже ты с... весь текст скрыт [показать]
     
     
  • 7.56, Аноним (32), 12:45, 28/08/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    > Про hex0 там написано, что его 280 байт кода можно прочитать целиком

    Что мне даст, то что я его могу прочесть? Белковая логика более уязвима, чем gcc.

     
  • 7.57, Аноним (32), 12:58, 28/08/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    > // " ну, ещё ложечку "  или то не ты был?

    Идеальный пример белковой логики с его шизами

     
  • 7.58, Andrey Mitrofanov (?), 13:55, 28/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Вот тебе ещё будет интересно а бутстарпёры бутстраперов -- кто CODE Work is... весь текст скрыт [показать]
     
  • 6.55, Ordu (ok), 12:39, 28/08/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Не читай инструкции, читай код hex0 содержит внутри себя stage0, который предст... весь текст скрыт [показать]
     
  • 2.27, Wladmis (ok), 16:39, 27/08/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    то же, что и в GCC
     
  • 1.22, Аноним (22), 16:20, 27/08/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Да... теперь бутстрап вообще никто не осилит!
     
     
  • 2.28, Andrey Mitrofanov (?), 16:41, 27/08/2018 [^] [ответить]    [к модератору]  
  • +3 +/
    > Да... теперь бутстрап вообще никто не осилит!

    Тренеру ^Ц Разминайтесь [I]пока страпоном.

     
  • 1.29, Аноним (29), 18:05, 27/08/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –3 +/
    > Mes 0.17 является первым выпуском после перевода разработки под крыло проекта GNU

    еще одних уломали "защищать" от страшного мира ?

     
     
  • 2.36, Andrey Mitrofanov (?), 21:13, 27/08/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    В отличие от вас, эти люди тот один, что mes делает, коллега его по GNU с nyacc... весь текст скрыт [показать]
     
     
  • 3.37, Аноним (29), 22:30, 27/08/2018 [^] [ответить]     [к модератору]  
  • –2 +/
    Как хорошо вам промыли мозги Но все же помнят историю с sed - когда человек зах... весь текст скрыт [показать]
     
     
  • 4.40, Leah (?), 23:45, 27/08/2018 [^] [ответить]    [к модератору]  
  • +/
    имхо libreboot не от ГНУ "загнулся", а от гомосеков с активной жизненной позицией. Да и то, загнулся ли.
    GNASH - как заменитель флеша, прикопали вместе с флешем.
     
     
  • 5.46, Аноним (46), 06:54, 28/08/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    и что FSF сильно помогал своему приоритетному проекту GNASH А ведь обещали ... весь текст скрыт [показать]
     
     
  • 6.69, Leah (?), 00:56, 31/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Плагаю, что, в общем случае, проблема не в ГНУ, а в потере или недостатке интере... весь текст скрыт [показать]
     
  • 4.48, Andrey Mitrofanov (?), 09:45, 28/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Ну, тебе-то это не грозит Ты, малой, не прыгай, не елозь Съешь ещё ложечку, н... весь текст скрыт [показать]
     
     
  • 5.49, Andrey Mitrofanov (?), 10:30, 28/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Тут один записной антрополог и почитатель оккультизьму хакает I мазгииии I , с... весь текст скрыт [показать]
     
  • 5.61, Аноним (46), 18:33, 28/08/2018 [^] [ответить]     [к модератору]  
  • +/
    так результат виден в обоих случаях Там съели ложку чего-то не вкусного, с эти... весь текст скрыт [показать]
     
     
  • 6.62, Andrey Mitrofanov (?), 09:40, 29/08/2018 [^] [ответить]    [к модератору]  
  • +/
    > так результат виден в обоих случаях.

    Да, подтверждение вранья враньём.  Пройдите в сад.

    > Там съели ложку чего-то не вкусного, с этим проектом вляпались в что-то
    > дурно пахнушее.

     
     
  • 7.63, Аноним (46), 14:33, 29/08/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Подгорает - или нонче назвать дурнопахнущее - дурнопахнущим нельзя Мы же помним... весь текст скрыт [показать]
     
     
  • 8.64, Andrey Mitrofanov (?), 15:34, 29/08/2018 [^] [ответить]    [к модератору]  
  • +/
    > Подгорает - или нонче назвать дурнопахнущее - дурнопахнущим нельзя?

    Ну, ты-то [B]начал с вранья[/B], не ответил за него, подолжаешь елозить то на переходы на личности, то на доказательства по аналогии, то на навешивание ярляков.

    У кого тут сгорело-то?  Нет-нет, не отвечайте.

    > Мы же помним что

    Аналоговое мЫшь-ление оно такое -- сплошь с привычных ярлычков-раздражителей, ключ-слов на дрессированые ярлычки-выводы.

    > И это назвается теперь процветанием?

    Это слово откуда всплыло?  Расскажи нам больше.  Тебя это беспокоит, да?

    > Я ж понимаю что не удобно в этом сознаваться - но будте
    > уж честным с собой - FSF это чистая политика

    Да.  В большОй части.  Кроме политики, они-таки делают немно-о-ожечко кода, который ты, неумытое, пользуешь каждый день.  Мелочишка, незаметная, да.

    >и способна
    > загубить любой технически хороший проект ради своих идей. Что успешно и
    > делала.

    Пожар! Горит!

    >Но успехов тебе сидеть в клетке :)

    А чего улыбаемся-то, гражданин соврамши?  [B]За враньё-то ответишь??[/B]

     
  • 8.65, Andrey Mitrofanov (?), 16:04, 29/08/2018 [^] [ответить]    [к модератору]  
  • +/
    > Подгорает - или нонче назвать дурнопахнущее - дурнопахнущим нельзя?
    > Мы же помним что GPL это супер жлобская лицензия :) И помним
    > как FSF навязывало проектам под "покровительством" откровенно политические шаги - приводящие
    > к смерти проекта.

    А1!  Так ты из "этих", ушибленных в
    http://www.opennet.ru/openforum/vsluhforumID3/115008.html#39 детстве "принуждением к GPL-и"?!

    Я вот полагаю, что случай запущенный, но профильный специалист поможет вам-всем --
    http://www.opennet.ru/openforum/vsluhforumID3/114650.html#31 избавляйтесь от подкроватных фобий,
    http://www.opennet.ru/openforum/vsluhforumID3/114650.html#36 проецирования на бородатого дедушку,
    http://www.opennet.ru/openforum/vsluhforumID3/114569.html#97 болезненных воспоминаний про уговаривание в тёмных переулках.

    > И это назвается теперь процветанием?

    Ахаха, сказочка про
    http://www.opennet.ru/openforum/vsluhforumID3/111743.html#115 не работать -- и враг её, и вашего личного Процветания и Дольчевиты, г-н Столман...

    " Гут, Вольдемар, гут!1 "

    Все деньги (Процветание же!) по-прежнему у твоих проприертарных друзей, но в твоём не-Процветании виноваты GPL, FSF и лично дедушка Ричард?  Эта кул-стори требует развития.  Расскажи и о ней подробнее!

    > Я ж понимаю что не удобно в этом сознаваться - но будте
    > уж честным с собой - FSF это чистая политика и способна

    Неудобно штаны через голову.  Неудобно тебе с твоим враньём и проецированием.  Но, признаю, да -- у меня к FSF претензий нет.

     
  • 8.68, Andrey Mitrofanov (?), 14:11, 30/08/2018 [^] [ответить]    [к модератору]  
  • +/
    > Подгорает - или нонче назвать дурнопахнущее - дурнопахнущим нельзя?
    > Мы же помним что GPL это супер

    Мы в курсе.  " Супер-супер! "

    >жлобская лицензия :) И помним
    > как FSF

    Ты б поучился у мастеров защищать прова микрософтов с амазонами у мастеров: http://esr.ibiblio.org/?p=8106 А то ни *** ни фантазии, всё б ****шками кидаться...    " Молодёж-ж-ж--- "

    > делала. Но успехов тебе сидеть в клетке :)

     
  • 1.38, Michael Shigorin (ok), 22:34, 27/08/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –2 +/
    > При этом интерпретатор включает полноценный сборщик мусора

    Интересно, кроссплатформенный ли?

     
     
  • 2.39, Аноним (39), 23:05, 27/08/2018 [^] [ответить]    [к модератору]  
  • +5 +/
    Не очень, иначе бы тебя он уже собрал
     
  • 1.45, cutlass (?), 05:56, 28/08/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    >на простейшем подмножестве языка Си

    Это что-то вроде C--?

     
  • 1.59, gpyra (ok), 14:48, 28/08/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Для LFS бы подошло
     
  • 1.60, Аноним (60), 16:27, 28/08/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Осталось на Shel-е интерпретатор asm забубенить, и настанет век благоденствия и процветания.
     
  • 1.66, Аноним (66), 17:06, 29/08/2018 [ответить] [показать ветку] [···]     [к модератору]  
  • +/
    Но ведь интерпретатор всё равно придётся компилировать, а без компилятора и ассе... весь текст скрыт [показать]
     
     
  • 2.67, Andrey Mitrofanov (?), 17:31, 29/08/2018 [^] [ответить]    [к модератору]  
  • +/
    >>самодостаточный (self-hosting) интерпретатор для языка Scheme, написанный на языке Си, и простейший компилятор для языка Си (MesCC), написанный на языке Scheme и использующий наработки проекта NYACC.
    > Но ведь интерпретатор всё равно придётся компилировать, а без компилятора и ассемблера
    > это всё равно придётся человеку закодить в машинных кодах ....
    > То есть привязка к той же бинарной сборке, но уже интерпретатора scheme.

    Во! Малацца.  Только нужно их мануал читать с бОльшим выраженем,
       http://www.opennet.ru/openforum/vsluhforumID3/115132.html#58
    глаза выразительнее пУчить, губку оттопыривать и ножной шаркать.

    А так, не, не убедил.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor