[lld] r238565 - COFF: Add /help option.
Rui Ueyama
ruiu at google.com
Fri May 29 09:11:53 PDT 2015
Author: ruiu
Date: Fri May 29 11:11:52 2015
New Revision: 238565
URL: http://llvm.org/viewvc/llvm-project?rev=238565&view=rev
Log:
COFF: Add /help option.
Added:
lld/trunk/test/COFF/help.test
Modified:
lld/trunk/COFF/Driver.cpp
lld/trunk/COFF/Driver.h
lld/trunk/COFF/DriverUtils.cpp
Modified: lld/trunk/COFF/Driver.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/COFF/Driver.cpp?rev=238565&r1=238564&r2=238565&view=diff
==============================================================================
--- lld/trunk/COFF/Driver.cpp (original)
+++ lld/trunk/COFF/Driver.cpp Fri May 29 11:11:52 2015
@@ -99,6 +99,12 @@ bool link(int Argc, const char *Argv[])
}
std::unique_ptr<llvm::opt::InputArgList> Args = std::move(ArgsOrErr.get());
+ // Handle /help
+ if (Args->hasArg(OPT_help)) {
+ printHelp(Argv[0]);
+ return true;
+ }
+
if (Args->filtered_begin(OPT_INPUT) == Args->filtered_end()) {
llvm::errs() << "no input files.\n";
return false;
Modified: lld/trunk/COFF/Driver.h
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/COFF/Driver.h?rev=238565&r1=238564&r2=238565&view=diff
==============================================================================
--- lld/trunk/COFF/Driver.h (original)
+++ lld/trunk/COFF/Driver.h Fri May 29 11:11:52 2015
@@ -34,6 +34,8 @@ std::error_code parseDirectives(StringRe
// Functions below this line are defined in DriverUtils.cpp.
+void printHelp(const char *Argv0);
+
// "ENV" environment variable-aware file finders.
std::string findLib(StringRef Filename);
std::string findFile(StringRef Filename);
Modified: lld/trunk/COFF/DriverUtils.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/COFF/DriverUtils.cpp?rev=238565&r1=238564&r2=238565&view=diff
==============================================================================
--- lld/trunk/COFF/DriverUtils.cpp (original)
+++ lld/trunk/COFF/DriverUtils.cpp Fri May 29 11:11:52 2015
@@ -172,5 +172,10 @@ parseArgs(int Argc, const char *Argv[])
return std::move(Args);
}
+void printHelp(const char *Argv0) {
+ COFFOptTable Table;
+ Table.PrintHelp(llvm::outs(), Argv0, "LLVM Linker", false);
+}
+
} // namespace coff
} // namespace lld
Added: lld/trunk/test/COFF/help.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/COFF/help.test?rev=238565&view=auto
==============================================================================
--- lld/trunk/test/COFF/help.test (added)
+++ lld/trunk/test/COFF/help.test Fri May 29 11:11:52 2015
@@ -0,0 +1,3 @@
+# RUN: lld -flavor link2 /help | FileCheck %s
+
+CHECK: OVERVIEW: LLVM Linker
More information about the llvm-commits
mailing list