Make llvm-nm work in "pipe mode"
authorChris Lattner <sabre@nondot.org>
Thu, 16 Oct 2003 18:45:23 +0000 (18:45 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 16 Oct 2003 18:45:23 +0000 (18:45 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9172 91177308-0d34-0410-b5e6-96231b3b80d8

tools/llvm-nm/llvm-nm.cpp

index 2f59d69b2d95e0492856af2d8700bd36b22e87c3..e98f6550d243da471d793fa4f2349ab9cca3f1e0 100644 (file)
@@ -28,7 +28,7 @@ namespace {
 
   cl::list<std::string> 
   InputFilenames(cl::Positional, cl::desc("<input bytecode files>"),
-                 cl::OneOrMore);
+                 cl::ZeroOrMore);
 
   cl::opt<bool> UndefinedOnly("undefined-only",
                               cl::desc("Show only undefined symbols"));
@@ -116,8 +116,12 @@ int main(int argc, char **argv) {
   ToolName = argv[0];
   if (BSDFormat) OutputFormat = bsd;
   if (POSIXFormat) OutputFormat = posix;
-  if (InputFilenames.size () != 1)
-    MultipleFiles = true;
+
+  switch (InputFilenames.size()) {
+  case 0: InputFilenames.push_back("-");
+  case 1: break;
+  default: MultipleFiles = true;
+  }
 
   std::for_each (InputFilenames.begin (), InputFilenames.end (),
                  DumpSymbolNamesFromFile);