summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2004-11-14 22:27:46 +0000
committerReid Spencer <rspencer@reidspencer.com>2004-11-14 22:27:46 +0000
commit54a20f20093787b10d13d3d552e5fbd4582fb055 (patch)
treec7fc377a5b9b1377355766cd62a744ca4192935e
parentc762abe0463d92613a95ee5832c8b1a508f78d6c (diff)
downloadbcm5719-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.cpp11
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;
OpenPOWER on IntegriCloud