Unterschiede im compilierten Code nach Neuübersetzung

Gast #4050887
Lesenswert?

Hallo,

ich bin hier auf ein für mich überraschendes Verhalten gestoßen,
vielleicht hat jemand eine Erklärung dafür:

Ich kompiliere unter Cygwin/Win7 mit GCC4.9.2

Beim berechnen einer CRC32-Prüfsumme über das erzeugte Programm kommt 
jedesmal ein anderer Wert nach einer Neuübersetzung...

Also: make clean; make; crc --> ergibt einen Wert X,
unmittelbar anschließende Wiederholung der Sequenz dann Wert Y usw.

Das Programm selbst funktioniert, auch jedesmal wie erwartet.
Ein diff zeigt aber tatsächlich zwei unterschiedliche Bytes,
ziemlich am Anfang der Datei.

Weiß jemand etwas darüber?

Ahoi, Martin
Gast #4050971
Lesenswert?

DocMartin schrieb:
> Beim berechnen einer CRC32-Prüfsumme über das erzeugte Programm kommt
> jedesmal ein anderer Wert nach einer Neuübersetzung...

Kann sein, ein Grund wären übersprungene uninitialisierte ungenutzte 
Speicherbereiche im Object wegen Alignment auf nächste (2 Byte, 4k etc.) 
Boundary..

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren