diff options
| author | Michael J. Spencer <bigcheesegs@gmail.com> | 2011-06-25 17:54:59 +0000 |
|---|---|---|
| committer | Michael J. Spencer <bigcheesegs@gmail.com> | 2011-06-25 17:54:59 +0000 |
| commit | 6d7138a16862495165ef6c362ed6d1ff005a69a3 (patch) | |
| tree | be595a80e5aba521bbeaef36257b3962fc3baf2d /llvm/tools/llvm-nm | |
| parent | ec29b121ff2981544137a9076b5882b53d17a34a (diff) | |
| download | bcm5719-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.cpp | 10 |
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"; |

