Unbreak the "-" as filename hack.
authorBrian Gaeke <gaeke@uiuc.edu>
Wed, 19 Nov 2003 22:15:00 +0000 (22:15 +0000)
committerBrian Gaeke <gaeke@uiuc.edu>
Wed, 19 Nov 2003 22:15:00 +0000 (22:15 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10099 91177308-0d34-0410-b5e6-96231b3b80d8

tools/llvm-nm/llvm-nm.cpp

index 8f543cf60970f15cf99df467ea8462bbe2ef47f4..8678536962d072f4c9602999bd9c33b0b4e51a59 100644 (file)
@@ -114,12 +114,13 @@ void DumpSymbolNamesFromModule (Module *M) {
 
 void DumpSymbolNamesFromFile (std::string &Filename) {
   std::string ErrorMessage;
-  if (!FileOpenable (Filename)) {
+  if (Filename != "-" && !FileOpenable (Filename)) {
     std::cerr << ToolName << ": " << Filename << ": " << strerror (errno)
               << "\n";
     return;
   }
-  if (IsBytecode (Filename)) {
+  // Note: Currently we do not support reading an archive from stdin.
+  if (Filename == "-" || IsBytecode (Filename)) {
     Module *Result = ParseBytecodeFile(Filename, &ErrorMessage);
     if (Result) {
       DumpSymbolNamesFromModule (Result);