The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"Для 83% пакетов в основном репозитории Debian доказана тожде..."
Отправлено Ordu, 15-Фев-15 18:33 
> Достаточно на другой машине собрать gcc, а им - собрать gcc. Можно
> для сравнения собрать gcc clang и этим собранным gcc пересобрать себя.
> Если будут различия - дизасм и прочий анализ, вряд ли их
> будет много. После чего можно этот gcc фиксировать как эталонный.

На другой машине придётся собрать именно эту версию gcc. Если предположить, что в gcc нет багов, которые могут приводить к тому, что оптимизация неустойчива, то этого будет достаточно. Если предположить, что расположение файлов на диске не влияет на работу, configure && make -- если они генеря правила make, а потом обрабатывая их, и обращаясь к списку файлов в директории, сортируют этот список прежде чем использовать, а не используют в том виде в котором ядро выдало. Если не сортируют, то оказывается, что ещё tar может повлиять на воспроизводимость сборки. Я не вижу, как могут повлиять на воспроизводимость флаги -jN для make, но я вот нисколько не буду удивлён, если они могут повлиять.

Это то, что я навскидку придумал. Я не затрагивал, например, работу ld -- я никогда не вникал в деталях что и как он делает, но он выпоняет довольно сложную работу, для того, чтобы даже смена минорной версии могла бы привести к изменению результатов. Всякие там его скрипты, про которые я иногда вижу упоминания, но не вдавался в подробности как они работают, как их писать, патчатся ли эти скрипты мейнтейнерами gentoo, лежат ли они на диске или для ELF они вкомпилированы в ld статически...

Короче, ваш энтузиазм, вида "достаточно взять и собрать", для меня выглядит скорее проявлением эффекта Даннинга-Крюгера, чем аргументом. Может я ошибаюсь, но если так, то намекните хотя бы на свой опыт создания бинарей бит-в-бит на разных машинах.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



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

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