diff options
| author | Reid Spencer <rspencer@reidspencer.com> | 2004-11-14 22:27:46 +0000 |
|---|---|---|
| committer | Reid Spencer <rspencer@reidspencer.com> | 2004-11-14 22:27:46 +0000 |
| commit | 54a20f20093787b10d13d3d552e5fbd4582fb055 (patch) | |
| tree | c7fc377a5b9b1377355766cd62a744ca4192935e | |
| parent | c762abe0463d92613a95ee5832c8b1a508f78d6c (diff) | |
| download | bcm5719-llvm-54a20f20093787b10d13d3d552e5fbd4582fb055.tar.gz bcm5719-llvm-54a20f20093787b10d13d3d552e5fbd4582fb055.zip | |
*Fix usage of changed function prototype*Use Archive interface to symbol table for archives
llvm-svn: 17795
| -rw-r--r-- | llvm/tools/llvm-nm/llvm-nm.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/llvm/tools/llvm-nm/llvm-nm.cpp b/llvm/tools/llvm-nm/llvm-nm.cpp index 1a2b40e9c9b..daac355c0fe 100644 --- a/llvm/tools/llvm-nm/llvm-nm.cpp +++ b/llvm/tools/llvm-nm/llvm-nm.cpp @@ -18,6 +18,7 @@ #include "llvm/Module.h" #include "llvm/Bytecode/Reader.h" +#include "llvm/Bytecode/Archive.h" #include "llvm/Support/CommandLine.h" #include "llvm/Support/FileUtilities.h" #include "llvm/System/Signals.h" @@ -132,11 +133,13 @@ void DumpSymbolNamesFromFile (std::string &Filename) { std::cerr << ToolName << ": " << Filename << ": " << ErrorMessage << "\n"; return; } - } else if (IsArchive (Filename)) { + } else if (IsArchive(Filename)) { + Archive* archive = Archive::OpenAndLoad(sys::Path(Filename)); + if (!archive) + std::cerr << ToolName << ": " << Filename << ": " << ErrorMessage << "\n"; std::vector<Module *> Modules; - if (ReadArchiveFile (Filename, Modules, &ErrorMessage)) { - std::cerr << ToolName << ": " << Filename << ": " - << ErrorMessage << "\n"; + if (archive->getAllModules(Modules,&ErrorMessage)) { + std::cerr << ToolName << ": " << Filename << ": " << ErrorMessage << "\n"; return; } MultipleFiles = true; |

