summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-nm
diff options
context:
space:
mode:
authorMichael J. Spencer <bigcheesegs@gmail.com>2011-06-25 17:54:59 +0000
committerMichael J. Spencer <bigcheesegs@gmail.com>2011-06-25 17:54:59 +0000
commit6d7138a16862495165ef6c362ed6d1ff005a69a3 (patch)
treebe595a80e5aba521bbeaef36257b3962fc3baf2d /llvm/tools/llvm-nm
parentec29b121ff2981544137a9076b5882b53d17a34a (diff)
downloadbcm5719-llvm-6d7138a16862495165ef6c362ed6d1ff005a69a3.tar.gz
bcm5719-llvm-6d7138a16862495165ef6c362ed6d1ff005a69a3.zip
Modify llvm-nm to use new Binary creation method.
llvm-svn: 133871
Diffstat (limited to 'llvm/tools/llvm-nm')
-rw-r--r--llvm/tools/llvm-nm/llvm-nm.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/llvm/tools/llvm-nm/llvm-nm.cpp b/llvm/tools/llvm-nm/llvm-nm.cpp
index 5315b6cef6b..f6eb33c9e62 100644
--- a/llvm/tools/llvm-nm/llvm-nm.cpp
+++ b/llvm/tools/llvm-nm/llvm-nm.cpp
@@ -317,13 +317,13 @@ static void DumpSymbolNamesFromFile(std::string &Filename) {
MultipleFiles = true;
std::for_each (Modules.begin(), Modules.end(), DumpSymbolNamesFromModule);
} else if (aPath.isObjectFile()) {
- std::auto_ptr<ObjectFile> obj(ObjectFile::createObjectFile(aPath.str()));
- if (!obj.get()) {
- errs() << ToolName << ": " << Filename << ": "
- << "Failed to open object file\n";
+ OwningPtr<Binary> obj;
+ if (error_code ec = object::createBinary(aPath.str(), obj)) {
+ errs() << ToolName << ": " << Filename << ": " << ec.message() << ".\n";
return;
}
- DumpSymbolNamesFromObject(obj.get());
+ if (object::ObjectFile *o = dyn_cast<ObjectFile>(obj.get()))
+ DumpSymbolNamesFromObject(o);
} else {
errs() << ToolName << ": " << Filename << ": "
<< "unrecognizable file type\n";
OpenPOWER on IntegriCloud