mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-29 10:25:12 +00:00
Modernize getELFDynamicSymbolIterators.
* Have it return a iterator_range. * Remove the global function. * Rename to getDynamicSymbolIterators. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@240644 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user