Lines Matching defs:Obj

48 static TripleVec constructTriples(MachOObjectFile *Obj,
58 auto Vers = Obj->getVersionMinLoadCommand(cmd);
66 for (const auto &cmd : Obj->load_commands()) {
95 OSVersion = getOSVersionStr(Obj->getBuildVersionLoadCommand(cmd).minos);
96 switch (Obj->getBuildVersionLoadCommand(cmd).platform) {
145 static Error readMachOHeader(MachOObjectFile *Obj, RecordsSlice &Slice) {
146 auto H = Obj->getHeader();
168 for (const auto &LCI : Obj->load_commands()) {
171 auto DLLC = Obj->getDylibIDLoadCommand(LCI);
178 auto DLLC = Obj->getDylibIDLoadCommand(LCI);
184 auto SFC = Obj->getSubFrameworkCommand(LCI);
189 auto SCLC = Obj->getSubClientCommand(LCI);
194 auto UUIDLC = Obj->getUuidCommand(LCI);
206 auto RPLC = Obj->getRpathCommand(LCI);
211 auto SSILC = Obj->getLinkeditDataLoadCommand(LCI);
221 for (auto &Sect : Obj->sections()) {
234 if (Obj->isLittleEndian()) {
249 static Error readSymbols(MachOObjectFile *Obj, RecordsSlice &Slice,
277 for (auto &Sym : Obj->exports(Err)) {
283 for (const auto &Sym : Obj->symbols()) {
337 static Error load(MachOObjectFile *Obj, RecordsSlice &Slice,
343 if (auto Err = readMachOHeader(Obj, Slice))
347 if (auto Err = readSymbols(Obj, Slice, Opt))
362 if (auto *Obj = dyn_cast<MachOObjectFile>(&Bin)) {
363 const auto Arch = getArchitectureFromCpuType(Obj->getHeader().cputype,
364 Obj->getHeader().cpusubtype);
368 auto Triples = constructTriples(Obj, Arch);
373 if (auto Err = load(Obj, *Results.back(), Opt, Arch))
405 auto &Obj = *ObjOrErr.get();
406 switch (Obj.getHeader().filetype) {
412 for (const auto &T : constructTriples(&Obj, Arch)) {
414 if (auto Err = load(&Obj, *Results.back(), Opt, Arch))
440 accumulateLocs(MachOObjectFile &Obj,
443 for (const auto &Symbol : Obj.symbols()) {
535 auto &Obj = **MachOOrErr;
537 Obj, DWARFContext::ProcessDebugRelocations::Process, nullptr, "",
540 return accumulateLocs(Obj, DiCtx);