Если один и тот же код создается в разное время w/gcc, результирующий двоичный файл будет иметь различное содержимое. Хорошо, я не одинок в этом, но что это такое.
Тем не менее, я недавно столкнулся с ситуацией, когда один и тот же код, построенный с той же версией gcc, генерирует двоичный файл с другим размером, чем предыдущая сборка (примерно на 1900 байт).
Кто-нибудь может понять, что может вызвать любую из этих ситуаций? Это какой-то вопрос ELF? Существуют ли какие-либо инструменты (кроме ldd), которые можно использовать для сброса содержимого двоичных файлов, чтобы увидеть, что именно отличается?
Спасибо заранее.