[llvm-commits] CVS: llvm/tools/llvm-nm/llvm-nm.cpp

Chris Lattner lattner at cs.uiuc.edu
Thu Oct 16 13:46:01 PDT 2003


Changes in directory llvm/tools/llvm-nm:

llvm-nm.cpp updated: 1.2 -> 1.3

---
Log message:

Make llvm-nm work in "pipe mode"


---
Diffs of the changes:  (+7 -3)

Index: llvm/tools/llvm-nm/llvm-nm.cpp
diff -u llvm/tools/llvm-nm/llvm-nm.cpp:1.2 llvm/tools/llvm-nm/llvm-nm.cpp:1.3
--- llvm/tools/llvm-nm/llvm-nm.cpp:1.2	Thu Oct 16 13:27:24 2003
+++ llvm/tools/llvm-nm/llvm-nm.cpp	Thu Oct 16 13:45:23 2003
@@ -28,7 +28,7 @@
 
   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 @@
   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);





More information about the llvm-commits mailing list