summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2015-06-25 14:39:35 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2015-06-25 14:39:35 +0000
commit11afad01054344b02f6288259d0fff05ab23f9e4 (patch)
treeff4f126b8c1fbd70d0efb0b0476332cc7d9f82df /llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp
parent0dadfa8d0544e3a4c8986b122303ce265ba2f2db (diff)
downloadbcm5719-llvm-11afad01054344b02f6288259d0fff05ab23f9e4.tar.gz
bcm5719-llvm-11afad01054344b02f6288259d0fff05ab23f9e4.zip
Modernize getELFDynamicSymbolIterators.
* Have it return a iterator_range. * Remove the global function. * Rename to getDynamicSymbolIterators. llvm-svn: 240644
Diffstat (limited to 'llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp')
-rw-r--r--llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp b/llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp
index b6af342a0bc..eaf0d08f105 100644
--- a/llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp
+++ b/llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp
@@ -77,10 +77,9 @@ ModuleInfo::ModuleInfo(ObjectFile *Obj, DIContext *DICtx)
bool NoSymbolTable = (Module->symbol_begin() == Module->symbol_end());
if (NoSymbolTable && Module->isELF()) {
// Fallback to dynamic symbol table, if regular symbol table is stripped.
- std::pair<symbol_iterator, symbol_iterator> IDyn =
- getELFDynamicSymbolIterators(Module);
- for (symbol_iterator si = IDyn.first, se = IDyn.second; si != se; ++si) {
- addSymbol(*si, OpdExtractor.get(), OpdAddress);
+ auto IDyn = cast<ELFObjectFileBase>(Module)->getDynamicSymbolIterators();
+ for (SymbolRef Sym : IDyn) {
+ addSymbol(Sym, OpdExtractor.get(), OpdAddress);
}
}
}
OpenPOWER on IntegriCloud