[MinGW] Add --reproduce option
Differential Revision: https://reviews.llvm.org/D68382 llvm-svn: 373705
This commit is contained in:
parent
0d53ac8096
commit
e4758a5c27
|
@ -216,6 +216,8 @@ bool mingw::link(ArrayRef<const char *> argsArr, raw_ostream &diag) {
|
|||
add("-base:" + StringRef(a->getValue()));
|
||||
if (auto *a = args.getLastArg(OPT_map))
|
||||
add("-lldmap:" + StringRef(a->getValue()));
|
||||
if (auto *a = args.getLastArg(OPT_reproduce))
|
||||
add("-reproduce:" + StringRef(a->getValue()));
|
||||
|
||||
if (auto *a = args.getLastArg(OPT_o))
|
||||
add("-out:" + StringRef(a->getValue()));
|
||||
|
|
|
@ -63,6 +63,7 @@ def strip_all: F<"strip-all">,
|
|||
HelpText<"Omit all symbol information from the output binary">;
|
||||
def strip_debug: F<"strip-debug">,
|
||||
HelpText<"Omit all debug information, but keep symbol information">;
|
||||
defm reproduce: Eq<"reproduce", "Write a tar file containing input files and command line options to reproduce link">;
|
||||
defm undefined: Eq<"undefined", "Include symbol in the link, if available">;
|
||||
def whole_archive: F<"whole-archive">,
|
||||
HelpText<"Include all object files for following archives">;
|
||||
|
|
|
@ -189,6 +189,9 @@ UNDEFINED: -includeoptional:_foo -includeoptional:_bar -includeoptional:_baz -in
|
|||
RUN: ld.lld -### -m i386pep foo.o -Llibpath | FileCheck -check-prefix LIBPATH %s
|
||||
LIBPATH: -libpath:libpath
|
||||
|
||||
RUN: ld.lld -### -m i386pep foo.o --reproduce=foo.tar | FileCheck -check-prefix REPRO %s
|
||||
REPRO: -reproduce:foo.tar
|
||||
|
||||
RUN: ld.lld -### -m i386pep foo.o --no-insert-timestamp | FileCheck -check-prefix NOTIMESTAMP %s
|
||||
RUN: ld.lld -### -m i386pep foo.o --insert-timestamp --no-insert-timestamp | FileCheck -check-prefix NOTIMESTAMP %s
|
||||
NOTIMESTAMP: -timestamp:0
|
||||
|
|
Loading…
Reference in New Issue