[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