Lines Matching refs:Obj
46 static TripleVec constructTriples(MachOObjectFile *Obj, in constructTriples() argument
56 auto Vers = Obj->getVersionMinLoadCommand(cmd); in constructTriples()
64 for (const auto &cmd : Obj->load_commands()) { in constructTriples()
93 OSVersion = getOSVersionStr(Obj->getBuildVersionLoadCommand(cmd).minos); in constructTriples()
94 switch (Obj->getBuildVersionLoadCommand(cmd).platform) { in constructTriples()
143 static Error readMachOHeader(MachOObjectFile *Obj, RecordsSlice &Slice) { in readMachOHeader() argument
144 auto H = Obj->getHeader(); in readMachOHeader()
166 for (const auto &LCI : Obj->load_commands()) { in readMachOHeader()
169 auto DLLC = Obj->getDylibIDLoadCommand(LCI); in readMachOHeader()
176 auto DLLC = Obj->getDylibIDLoadCommand(LCI); in readMachOHeader()
182 auto SFC = Obj->getSubFrameworkCommand(LCI); in readMachOHeader()
187 auto SCLC = Obj->getSubClientCommand(LCI); in readMachOHeader()
192 auto UUIDLC = Obj->getUuidCommand(LCI); in readMachOHeader()
204 auto RPLC = Obj->getRpathCommand(LCI); in readMachOHeader()
209 auto SSILC = Obj->getLinkeditDataLoadCommand(LCI); in readMachOHeader()
219 for (auto &Sect : Obj->sections()) { in readMachOHeader()
232 if (Obj->isLittleEndian()) { in readMachOHeader()
247 static Error readSymbols(MachOObjectFile *Obj, RecordsSlice &Slice, in readSymbols() argument
275 for (auto &Sym : Obj->exports(Err)) { in readSymbols()
281 for (const auto &Sym : Obj->symbols()) { in readSymbols()
332 static Error load(MachOObjectFile *Obj, RecordsSlice &Slice, in load() argument
338 if (auto Err = readMachOHeader(Obj, Slice)) in load()
342 if (auto Err = readSymbols(Obj, Slice, Opt)) in load()
357 if (auto *Obj = dyn_cast<MachOObjectFile>(&Bin)) { in readFile() local
358 const auto Arch = getArchitectureFromCpuType(Obj->getHeader().cputype, in readFile()
359 Obj->getHeader().cpusubtype); in readFile()
363 auto Triples = constructTriples(Obj, Arch); in readFile()
368 if (auto Err = load(Obj, *Results.back(), Opt, Arch)) in readFile()
400 auto &Obj = *ObjOrErr.get(); in readFile() local
401 switch (Obj.getHeader().filetype) { in readFile()
407 for (const auto &T : constructTriples(&Obj, Arch)) { in readFile()
409 if (auto Err = load(&Obj, *Results.back(), Opt, Arch)) in readFile()