aboutsummaryrefslogtreecommitdiff
path: root/lld/MinGW
diff options
context:
space:
mode:
authorMartin Storsjo <martin@martin.st>2019-02-05 08:16:06 +0000
committerMartin Storsjo <martin@martin.st>2019-02-05 08:16:06 +0000
commit537a718fcbbc830ba660477af5a7328cd157c8b9 (patch)
treefb3ffb135d57ed342cdcf0df188738ef83dc13d0 /lld/MinGW
parentf3da6abf0fe185a408154fd573fc1ad541775a64 (diff)
downloadllvm-project-537a718fcbbc830ba660477af5a7328cd157c8b9.tar.gz
[MinGW] Hook up the --no-insert-timestamp option
This fixes PR40582. Patch by Georg Koppen! Differential Revision: https://reviews.llvm.org/D57679 llvm-svn: 353145
Diffstat (limited to 'lld/MinGW')
-rw-r--r--lld/MinGW/Driver.cpp3
-rw-r--r--lld/MinGW/Options.td2
2 files changed, 5 insertions, 0 deletions
diff --git a/lld/MinGW/Driver.cpp b/lld/MinGW/Driver.cpp
index 723a779b6e83..71e86f578241 100644
--- a/lld/MinGW/Driver.cpp
+++ b/lld/MinGW/Driver.cpp
@@ -187,6 +187,9 @@ bool mingw::link(ArrayRef<const char *> ArgsArr, raw_ostream &Diag) {
Args.getLastArgValue(OPT_m) != "arm64pe" && !Args.hasArg(OPT_dynamicbase))
Add("-dynamicbase:no");
+ if (Args.hasArg(OPT_no_insert_timestamp))
+ Add("-timestamp:0");
+
if (Args.hasFlag(OPT_gc_sections, OPT_no_gc_sections, false))
Add("-opt:ref");
else
diff --git a/lld/MinGW/Options.td b/lld/MinGW/Options.td
index 4dc613319093..d5c17635d604 100644
--- a/lld/MinGW/Options.td
+++ b/lld/MinGW/Options.td
@@ -22,6 +22,8 @@ def l: JoinedOrSeparate<["-"], "l">, MetaVarName<"<libName>">,
def m: JoinedOrSeparate<["-"], "m">, HelpText<"Set target emulation">;
def map: S<"Map">, HelpText<"Output a linker map">;
def map_eq: J<"Map=">, Alias<map>;
+def no_insert_timestamp: F<"no-insert-timestamp">,
+ HelpText<"Don't include PE header timestamp">;
def no_whole_archive: F<"no-whole-archive">,
HelpText<"No longer include all object files for following archives">;
def large_address_aware: Flag<["--"], "large-address-aware">,