>>114513>https://reproducible-builds.org/
Behandeln schon mal nicht den Endgegner und Kompiler, mit dem die meiste Weichware in der Welt gebaut wird: MSVC. Und nein, die undokumentiere Linker-Flagge /Brepro ist nur der Anfang, das reicht bei weitem noch nicht (und fügt den resultierenden .exe-Dateien noch mehr Stuss hinzu, da ist man selbst mit Ausnullen des Timestamps noch besser bedient). Der Endgegner-Endgegner ist natürlich, auch noch reproduzierbare .pdb-Dateien für Debug-Builds zu produzieren.
Auch sind deren "Gebote" etwas komisch:
>Thou shall do all your work in order - not use filesystem-readdir-order nor random order of hash elements
Ich beziehe mich mal auf C/C++: In welcher Reihenfolge die .o/.obj-Dateien generiert werden, ist egal. Wichtig ist, dass der Linker die ELF/PE-Datei so erstellt, dass das reproduzierbar ist, was auch in der Regel der Fall ist (Reihenfolge der übergebenen .o/.obj-Dateienamen bei Aufruf des Linkers).
>Thou shall not look at build machine processor capabilities (CPU)
Das ist genauso wurscht.
>Thou shall not look at build machine benchmarks for optimizations
???
Das hat mit dem Thema doch gar nichts mehr zu tun.
t. schaut tatsächlich mit dem Hex-Editor in die produzierten Ausgabedateien