diff --git a/lib/MC/WinCOFFObjectWriter.cpp b/lib/MC/WinCOFFObjectWriter.cpp index d9ca86d8af9..9671bcb383a 100644 --- a/lib/MC/WinCOFFObjectWriter.cpp +++ b/lib/MC/WinCOFFObjectWriter.cpp @@ -845,7 +845,8 @@ void WinCOFFObjectWriter::WriteObject(MCAssembler &Asm, Header.PointerToSymbolTable = offset; - Header.TimeDateStamp = sys::TimeValue::now().toEpochTime(); + // We want a deterministic output. It looks like GUN as also writes 0 in here. + Header.TimeDateStamp = 0; // Write it all to disk... WriteFileHeader(Header); diff --git a/test/MC/COFF/timestamp.s b/test/MC/COFF/timestamp.s new file mode 100644 index 00000000000..18736a2b2d6 --- /dev/null +++ b/test/MC/COFF/timestamp.s @@ -0,0 +1,4 @@ +// RUN: llvm-mc -filetype=obj -triple i686-pc-win32 %s -o - | llvm-readobj -h | FileCheck %s + +// CHECK: ImageFileHeader { +// CHECK: TimeDateStamp: {{.*}} (0x0)