From: NAKAMURA Takumi Date: Sat, 5 Sep 2015 01:17:49 +0000 (+0000) Subject: WinCOFFObjectWriter.cpp: Roll back TimeDateStamp along ENABLE_TIMESTAMPS. X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=commitdiff_plain;h=455c3d818a238de95bbc72cbd24d6642fae61311 WinCOFFObjectWriter.cpp: Roll back TimeDateStamp along ENABLE_TIMESTAMPS. We want a deterministic output. GNU AS leaves it zero. FIXME: It may be optional by its user, like llc and clang. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@246905 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/MC/WinCOFFObjectWriter.cpp b/lib/MC/WinCOFFObjectWriter.cpp index 9058edf3325..6c696738b48 100644 --- a/lib/MC/WinCOFFObjectWriter.cpp +++ b/lib/MC/WinCOFFObjectWriter.cpp @@ -1013,12 +1013,17 @@ void WinCOFFObjectWriter::writeObject(MCAssembler &Asm, Header.PointerToSymbolTable = offset; +#if (ENABLE_TIMESTAMPS == 1) // MS LINK expects to be able to use this timestamp to implement their // /INCREMENTAL feature. std::time_t Now = time(nullptr); if (Now < 0 || !isUInt<32>(Now)) Now = UINT32_MAX; Header.TimeDateStamp = Now; +#else + // We want a deterministic output. It looks like GNU as also writes 0 in here. + Header.TimeDateStamp = 0; +#endif // Write it all to disk... WriteFileHeader(Header);