Lines Matching defs:SymTab
109 ArrayRef<typename ELFT::Sym> SymTab,
116 ArrayRef<typename ELFT::Word> Chain = HashTab.values(SymTab.size());
129 I >= SymOffset && I < SymTab.size(); I = I + 1) {
135 if (SymTab[I].st_name >= StrTab.size())
137 "] has invalid st_name: " + Twine(SymTab[I].st_name));
138 if (StrTab.drop_front(SymTab[I].st_name).data() == Name)
139 return &SymTab[I];
150 ArrayRef<typename ELFT::Sym> SymTab,
158 if (I >= SymTab.size())
161 "] is greater than the number of symbols: " + Twine(SymTab.size()));
162 if (SymTab[I].st_name >= StrTab.size())
164 "] has invalid st_name: " + Twine(SymTab[I].st_name));
166 if (StrTab.drop_front(SymTab[I].st_name).data() == Name)
167 return &SymTab[I];
197 ArrayRef<typename ELFT::Sym> SymTab = *SymsOrErr;
213 sizeof(typename ELFT::Word) * (SymTab.size() - HashTab->symndx))
215 auto Sym = getSymbolFromGnuHashTable<ELFT>(Name, *HashTab, SymTab, StrTab);
220 return ELFObj.toSymbolRef(*SymTabOrErr, *Sym - &SymTab[0]);
238 auto Sym = getSymbolFromSysVHashTable<ELFT>(Name, *HashTab, SymTab, StrTab);
243 return ELFObj.toSymbolRef(*SymTabOrErr, *Sym - &SymTab[0]);
269 ArrayRef<typename ELFT::Sym> SymTab = *SymsOrErr;
271 for (const typename ELFT::Sym &Sym : SymTab)
273 return ELFObj.toSymbolRef(&Sec, &Sym - &SymTab[0]);