summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-10-16 18:45:23 +0000
committerChris Lattner <sabre@nondot.org>2003-10-16 18:45:23 +0000
commitfc046d52e442324fe238e572c314f86dbc894f92 (patch)
tree8bd51b208b521925234afd27d2d4b076f76da75b /tools
parent72ac148d4964fbff950fe11a0eeeda73973b849b (diff)
downloadllvm-fc046d52e442324fe238e572c314f86dbc894f92.tar.gz
llvm-fc046d52e442324fe238e572c314f86dbc894f92.tar.bz2
llvm-fc046d52e442324fe238e572c314f86dbc894f92.tar.xz
Make llvm-nm work in "pipe mode"
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9172 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools')
-rw-r--r--tools/llvm-nm/llvm-nm.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/tools/llvm-nm/llvm-nm.cpp b/tools/llvm-nm/llvm-nm.cpp
index 2f59d69b2d..e98f6550d2 100644
--- a/tools/llvm-nm/llvm-nm.cpp
+++ b/tools/llvm-nm/llvm-nm.cpp
@@ -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);