LINUX.ORG.RU

Хеш-сумма от бинарника

 , ,


0

1

После пересборки проекта(не используются анонимные пространства имен) хеш-сумма бинарника не совпадает с хеш-суммой собранного ранее бинарника.
Реально ли сделать так, что бы они были одинаковые?
Если да, то как?

★★★★★

посмотри дифф между бинарями (дампы elf'ов по секциям), мб где-то timestamp'ы засели и/или тэги из VCS. Всё можно, если захотеть. И не стоит забывать о зависимостях (библиотеки и т.п.), они тоже могут влиять на контент бинаря.

mashina ★★★★★
()

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

mix_mix ★★★★★
()
       -frandom-seed=string
           This option provides a seed that GCC uses when it would otherwise
           use random numbers.  It is used to generate certain symbol names
           that have to be different in every compiled file.  It is also used
           to place unique stamps in coverage data files and the object files
           that produce them.  You can use the -frandom-seed option to produce
           reproducibly identical object files.

           The string should be different for every file you compile.

http://gcc.gnu.org/ml/gcc-help/2009-03/msg00112.html

Manhunt ★★★★★
()
Последнее исправление: Manhunt (всего исправлений: 1)

бинари пострипаные или нет? Если нет, то и не должна сходиться

marvin_yorke ★★★
()
Ответ на: комментарий от Manhunt

круто, осталось понять как это скрестить с cmake

Reset ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.