Remove the symbol iteration functions that don't take a symbol table.
[oota-llvm.git] / include / llvm / Object / ELFObjectFile.h
index cde5f8dc51ebbc0687cbfb26b87690b3e9e4e93b..4b628e1df97a2753f7855987cb536dad7ca18ca6 100644 (file)
@@ -474,7 +474,8 @@ uint32_t ELFObjectFile<ELFT>::getSymbolFlags(DataRefImpl Sym) const {
     Result |= SymbolRef::SF_Absolute;
 
   if (ESym->getType() == ELF::STT_FILE || ESym->getType() == ELF::STT_SECTION ||
-      ESym == EF.symbol_begin() || ESym == EF.dynamic_symbol_begin())
+      ESym == EF.symbol_begin(EF.getDotSymtabSec()) ||
+      ESym == EF.symbol_begin(EF.getDotDynSymSec()))
     Result |= SymbolRef::SF_FormatSpecific;
 
   if (EF.getHeader()->e_machine == ELF::EM_ARM) {