X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=tools%2Fllvm-symbolizer%2FLLVMSymbolize.cpp;h=eaf0d08f1052f47884d566946d623c694082b394;hb=ca30411d989b7ceae3c3ea20cd31de7ec8bbf1fc;hp=b6af342a0bc0ed6ce588a4bfd117d83abd684929;hpb=821b06f3a88085a4aefa205e83451bdf718bfe4a;p=oota-llvm.git diff --git a/tools/llvm-symbolizer/LLVMSymbolize.cpp b/tools/llvm-symbolizer/LLVMSymbolize.cpp index b6af342a0bc..eaf0d08f105 100644 --- a/tools/llvm-symbolizer/LLVMSymbolize.cpp +++ b/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 IDyn = - getELFDynamicSymbolIterators(Module); - for (symbol_iterator si = IDyn.first, se = IDyn.second; si != se; ++si) { - addSymbol(*si, OpdExtractor.get(), OpdAddress); + auto IDyn = cast(Module)->getDynamicSymbolIterators(); + for (SymbolRef Sym : IDyn) { + addSymbol(Sym, OpdExtractor.get(), OpdAddress); } } }