Lines Matching defs:ELFObj

60 checkMachineImpl(const object::ELFObjectFile<ELFT> &ELFObj, uint16_t EMachine) {
61 const auto Header = ELFObj.getELFFile().getHeader();
97 if (const ELF64LEObjectFile *ELFObj =
99 return checkMachineImpl(*ELFObj, EMachine);
100 if (const ELF64BEObjectFile *ELFObj =
102 return checkMachineImpl(*ELFObj, EMachine);
174 getHashTableSymbol(const ELFObjectFile<ELFT> &ELFObj,
176 const ELFFile<ELFT> &Elf = ELFObj.getELFFile();
220 return ELFObj.toSymbolRef(*SymTabOrErr, *Sym - &SymTab[0]);
243 return ELFObj.toSymbolRef(*SymTabOrErr, *Sym - &SymTab[0]);
251 getSymTableSymbol(const ELFObjectFile<ELFT> &ELFObj,
253 const ELFFile<ELFT> &Elf = ELFObj.getELFFile();
273 return ELFObj.toSymbolRef(&Sec, &Sym - &SymTab[0]);
280 getSymbolImpl(const ELFObjectFile<ELFT> &ELFObj, StringRef Name) {
282 for (ELFSectionRef Sec : ELFObj.sections()) {
286 auto HashTabOrErr = ELFObj.getELFFile().getSection(Sec.getIndex());
289 return getHashTableSymbol<ELFT>(ELFObj, **HashTabOrErr, Name);
293 for (ELFSectionRef Sec : ELFObj.sections()) {
297 auto SymTabOrErr = ELFObj.getELFFile().getSection(Sec.getIndex());
300 return getSymTableSymbol<ELFT>(ELFObj, **SymTabOrErr, Name);
308 if (const ELF64LEObjectFile *ELFObj = dyn_cast<ELF64LEObjectFile>(&Obj))
309 return getSymbolImpl(*ELFObj, Name);
310 if (const ELF64BEObjectFile *ELFObj = dyn_cast<ELF64BEObjectFile>(&Obj))
311 return getSymbolImpl(*ELFObj, Name);
317 getSymbolAddressImpl(const ELFObjectFile<ELFT> &ELFObj,
319 const ELFFile<ELFT> &ELFFile = ELFObj.getELFFile();
321 auto SymOrErr = ELFObj.getSymbol(SymRef.getRawDataRefImpl());
349 if (const ELF64LEObjectFile *ELFObj = dyn_cast<ELF64LEObjectFile>(Obj))
350 return getSymbolAddressImpl(*ELFObj, SymRef);
351 if (const ELF64BEObjectFile *ELFObj = dyn_cast<ELF64BEObjectFile>(Obj))
352 return getSymbolAddressImpl(*ELFObj, SymRef);