diff options
Diffstat (limited to 'tools/llvm-nm')
-rw-r--r-- | tools/llvm-nm/llvm-nm.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/tools/llvm-nm/llvm-nm.cpp b/tools/llvm-nm/llvm-nm.cpp index 2f59d69..e98f655 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); |