The OpenNET Project / Index page

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



"Выпуск GNU Mes 0.27, инструментария для самодостаточной сборки дистрибутивов "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

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

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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Bottle (?), 07-Июл-24, 00:10   –1 +/
Интересно то, как они решают вопрос компиляции современных версий GCC старым компилятором. Неужели нужно будет повторять цикл компиляции нового GCC старым по несколько раз, чтобы избежать ошибок?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #2, #3, #20

2. Сообщение от Аноним (2), 07-Июл-24, 01:40   +8 +/
ну а как еще? вся цепочка бутстрапинга выглядит именно так: более слабый компилятор компилит компилятор понавороченнее, и вот так раз десять-двадцать. ЕМНИП hex0 компилит hex1, hex1 компилит hex2, hex2 компилит cc_x86, cc_x86 компилит M2-Planet, и далее по списку. Где-то в цепочке tinyCC компилит самого себя аж три или четыре раза. GCC тоже.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

3. Сообщение от cheburnator9000 (ok), 07-Июл-24, 01:47   +/
Емнип достаточно GCC 4.8 для сборки GCC 12. А уже потом GCC 12 пересобрать уже собранным GCC 12. Нафига пересобирать GCC 12 аж четыре раза я хз.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #12

12. Сообщение от Bottle (?), 07-Июл-24, 09:46   +/
Чтобы не допустить ошибок, вызванных неопределённым поведением и поведением, определяемым реализацией. Разные версии компилятора могут по разному один и тот же код компилировать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

13. Сообщение от Аноним (13), 07-Июл-24, 10:00   +1 +/
От вдумчивого чтения моск затрещал)) Но на самом деле все просто. Да и вариантов сделать иначе не особо. За Scheme +
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #17, #18

17. Сообщение от Аноним (17), 07-Июл-24, 11:18   –1 +/
Ага, только бы такое не от гну и был бы кошер. Доверия к ним у людей мало.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #21, #46

18. Сообщение от Bottle (?), 07-Июл-24, 11:21   +/
На самом деле Forth лучше подходит для данной цели.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #22, #43

19. Сообщение от Аноним (19), 07-Июл-24, 11:42   –1 +/
Есть прожект live-bootstap [ https://github.com/fosslinux/live-bootstrap ] . Позволяет собрать систему из исходников с минимальным набором блобов.

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


Ответить | Правка | Наверх | Cообщить модератору
Ответы: #23

20. Сообщение от Аноним (20), 07-Июл-24, 12:04   +1 +/
Ну не такуая уж и длинная цепочка будет. Как-то так:
2.95 -> 3.4(здесь обязательно включить сборку C++) -> 4.9 -> современная версия.
Если нужен gdc, то промежуточно ещё собрать GCC 11.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

21. Сообщение от Аноним (20), 07-Июл-24, 12:06   +/
Вот, как раз, к ним доверия лично у меня больше, чем каким-либо другим.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17

22. Сообщение от Аноним (20), 07-Июл-24, 12:08   +/
Наверное, всё-таки, людей с Lisp-менталитетом найдётся больше, чем с Forth.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18

23. Сообщение от Аноним (20), 07-Июл-24, 12:11   –2 +/
Хороший будет бутстрап, когда у вас в зависимостях Python :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #28

25. Сообщение от крокодил мимо.. (-), 07-Июл-24, 14:22   +/
tcc всё же не так гибок, как pcc.. сделал закладку на проэкт.. может пригодится..
Ответить | Правка | Наверх | Cообщить модератору

28. Сообщение от Аноним (28), 07-Июл-24, 14:34   +/
> Хороший будет бутстрап, когда у вас в зависимостях Python :)

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

43. Сообщение от Вы забыли заполнить поле Name (?), 08-Июл-24, 01:59   +/
Чем?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18

45. Сообщение от погроммист (?), 08-Июл-24, 18:52   +/
Если бы у меня было 9 жизней и бесконечное количество денег, то я бы тоже наверное занимался чем то таким.
Ответить | Правка | Наверх | Cообщить модератору

46. Сообщение от Аноним (46), 09-Июл-24, 01:49   +/
У корпоративных обезьян, которые за спиной собратьям по стае кости перемывают и по интернетам свой карьеристский гадюкинг разносят за серебрянники и/или от недостатка ума.
У *людей* всё в порядке с доверием и к GNU, и к FSF, и лично к Столлману.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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