URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 134222
[ Назад ]

Исходное сообщение
"Выпуск GNU Mes 0.27, инструментария для самодостаточной сборки дистрибутивов "

Отправлено opennews , 07-Июл-24 00:10 
Опубликован выпуск инструментария GNU Mes 0.27, обеспечивающего процесс бутстрэппинга (bootstrap) для GCC и позволяющего добиться замкнутого цикла пересборки из исходных текстов. Инструментарий решает задачу верифицированной начальной сборки компилятора в дистрибутивах, разрывая цепочку цикличной пересборки (для сборки компилятора требуются исполняемые файлы уже собранного компилятора, а бинарные сборки компилятора являются потенциальным источником скрытых закладок, что не позволяет полностью гарантировать целостность сборок из эталонных исходных текстов)...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=61501


Содержание

Сообщения в этом обсуждении
"Выпуск GNU Mes 0.27, инструментария для самодостаточной сбор..."
Отправлено Bottle , 07-Июл-24 00:10 
Интересно то, как они решают вопрос компиляции современных версий GCC старым компилятором. Неужели нужно будет повторять цикл компиляции нового GCC старым по несколько раз, чтобы избежать ошибок?

"Выпуск GNU Mes 0.27, инструментария для самодостаточной сбор..."
Отправлено Аноним , 07-Июл-24 01:40 
ну а как еще? вся цепочка бутстрапинга выглядит именно так: более слабый компилятор компилит компилятор понавороченнее, и вот так раз десять-двадцать. ЕМНИП hex0 компилит hex1, hex1 компилит hex2, hex2 компилит cc_x86, cc_x86 компилит M2-Planet, и далее по списку. Где-то в цепочке tinyCC компилит самого себя аж три или четыре раза. GCC тоже.

"Выпуск GNU Mes 0.27, инструментария для самодостаточной сбор..."
Отправлено cheburnator9000 , 07-Июл-24 01:47 
Емнип достаточно GCC 4.8 для сборки GCC 12. А уже потом GCC 12 пересобрать уже собранным GCC 12. Нафига пересобирать GCC 12 аж четыре раза я хз.

"Выпуск GNU Mes 0.27, инструментария для самодостаточной сбор..."
Отправлено Bottle , 07-Июл-24 09:46 
Чтобы не допустить ошибок, вызванных неопределённым поведением и поведением, определяемым реализацией. Разные версии компилятора могут по разному один и тот же код компилировать.

"Выпуск GNU Mes 0.27, инструментария для самодостаточной сбор..."
Отправлено Аноним , 07-Июл-24 12:04 
Ну не такуая уж и длинная цепочка будет. Как-то так:
2.95 -> 3.4(здесь обязательно включить сборку C++) -> 4.9 -> современная версия.
Если нужен gdc, то промежуточно ещё собрать GCC 11.

"Выпуск GNU Mes 0.27, инструментария для самодостаточной сбор..."
Отправлено Аноним , 07-Июл-24 10:00 
От вдумчивого чтения моск затрещал)) Но на самом деле все просто. Да и вариантов сделать иначе не особо. За Scheme +

"Выпуск GNU Mes 0.27, инструментария для самодостаточной сбор..."
Отправлено Аноним , 07-Июл-24 11:18 
Ага, только бы такое не от гну и был бы кошер. Доверия к ним у людей мало.

"Выпуск GNU Mes 0.27, инструментария для самодостаточной сбор..."
Отправлено Аноним , 07-Июл-24 12:06 
Вот, как раз, к ним доверия лично у меня больше, чем каким-либо другим.

"Выпуск GNU Mes 0.27, инструментария для самодостаточной сбор..."
Отправлено Аноним , 09-Июл-24 01:49 
У корпоративных обезьян, которые за спиной собратьям по стае кости перемывают и по интернетам свой карьеристский гадюкинг разносят за серебрянники и/или от недостатка ума.
У *людей* всё в порядке с доверием и к GNU, и к FSF, и лично к Столлману.

"Выпуск GNU Mes 0.27, инструментария для самодостаточной сбор..."
Отправлено Bottle , 07-Июл-24 11:21 
На самом деле Forth лучше подходит для данной цели.

"Выпуск GNU Mes 0.27, инструментария для самодостаточной сбор..."
Отправлено Аноним , 07-Июл-24 12:08 
Наверное, всё-таки, людей с Lisp-менталитетом найдётся больше, чем с Forth.

"Выпуск GNU Mes 0.27, инструментария для самодостаточной сбор..."
Отправлено Вы забыли заполнить поле Name , 08-Июл-24 01:59 
Чем?

"Выпуск GNU Mes 0.27, инструментария для самодостаточной сбор..."
Отправлено Аноним , 07-Июл-24 11:42 
Есть прожект live-bootstap [ https://github.com/fosslinux/live-bootstrap ] . Позволяет собрать систему из исходников с минимальным набором блобов.

К сожалению батстрап процесс очень ресурсозатратный. Безрезультатно потратил весь день на сборку в два потка. Это еще без бутстрапа всяких Жав и Растов.



"Выпуск GNU Mes 0.27, инструментария для самодостаточной сбор..."
Отправлено Аноним , 07-Июл-24 12:11 
Хороший будет бутстрап, когда у вас в зависимостях Python :)

"Выпуск GNU Mes 0.27, инструментария для самодостаточной сбор..."
Отправлено Аноним , 07-Июл-24 14:34 
> Хороший будет бутстрап, когда у вас в зависимостях Python :)

Ну, во-первых: есть тот же микропитон.
Во-вторых: к сожалению, не только лишь все, мало кто из анонимных оналитегов читает дальше заголовка - а зря:
(чуть ли не сразу после заголовка)
> Without using Python:
>


"Выпуск GNU Mes 0.27, инструментария для самодостаточной сборки дистрибутивов "
Отправлено крокодил мимо.. , 07-Июл-24 14:22 
tcc всё же не так гибок, как pcc.. сделал закладку на проэкт.. может пригодится..

"Выпуск GNU Mes 0.27, инструментария для самодостаточной сбор..."
Отправлено погроммист , 08-Июл-24 18:52 
Если бы у меня было 9 жизней и бесконечное количество денег, то я бы тоже наверное занимался чем то таким.