Lines Matching refs:Obj

31   MachODumper(const MachOObjectFile *Obj, ScopedPrinter &Writer)  in MachODumper()  argument
32 : ObjDumper(Writer), Obj(Obj) {} in MachODumper()
60 void printRelocation(const MachOObjectFile *Obj, const RelocationRef &Reloc);
62 void printSectionHeaders(const MachOObjectFile *Obj);
64 const MachOObjectFile *Obj; member in __anon281d7db20111::MachODumper
72 std::error_code createMachODumper(const object::ObjectFile *Obj, in createMachODumper() argument
75 const MachOObjectFile *MachOObj = dyn_cast<MachOObjectFile>(Obj); in createMachODumper()
306 static void getSection(const MachOObjectFile *Obj, in getSection() argument
309 if (!Obj->is64Bit()) { in getSection()
310 MachO::section Sect = Obj->getSection(Sec); in getSection()
322 MachO::section_64 Sect = Obj->getSection64(Sec); in getSection()
335 static void getSegment(const MachOObjectFile *Obj, in getSegment() argument
338 if (!Obj->is64Bit()) { in getSegment()
339 MachO::segment_command SC = Obj->getSegmentLoadCommand(L); in getSegment()
353 MachO::segment_command_64 SC = Obj->getSegment64LoadCommand(L); in getSegment()
367 static void getSymbol(const MachOObjectFile *Obj, in getSymbol() argument
370 if (!Obj->is64Bit()) { in getSymbol()
371 MachO::nlist Entry = Obj->getSymbolTableEntry(DRI); in getSymbol()
379 MachO::nlist_64 Entry = Obj->getSymbol64TableEntry(DRI); in getSymbol()
389 if (!Obj->is64Bit()) { in printFileHeaders()
390 printFileHeaders(Obj->getHeader()); in printFileHeaders()
392 printFileHeaders(Obj->getHeader64()); in printFileHeaders()
393 W.printHex("Reserved", Obj->getHeader64().reserved); in printFileHeaders()
431 void MachODumper::printSectionHeaders() { return printSectionHeaders(Obj); } in printSectionHeaders()
433 void MachODumper::printSectionHeaders(const MachOObjectFile *Obj) { in printSectionHeaders() argument
437 for (const SectionRef &Section : Obj->sections()) { in printSectionHeaders()
441 getSection(Obj, Section.getRawDataRefImpl(), MOSection); in printSectionHeaders()
447 ArrayRef<char> RawName = Obj->getSectionRawName(DR); in printSectionHeaders()
448 StringRef SegmentName = Obj->getSectionFinalSegmentName(DR); in printSectionHeaders()
449 ArrayRef<char> RawSegmentName = Obj->getSectionRawFinalSegmentName(DR); in printSectionHeaders()
467 if (Obj->is64Bit()) in printSectionHeaders()
478 for (const SymbolRef &Symbol : Obj->symbols()) { in printSectionHeaders()
502 for (const SectionRef &Section : Obj->sections()) { in printRelocations()
525 return printRelocation(Obj, Reloc); in printRelocation()
528 void MachODumper::printRelocation(const MachOObjectFile *Obj, in printRelocation() argument
535 MachO::any_relocation_info RE = Obj->getRelocation(DR); in printRelocation()
536 bool IsScattered = Obj->isRelocationScattered(RE); in printRelocation()
537 bool IsExtern = !IsScattered && Obj->getPlainRelocationExternal(RE); in printRelocation()
542 if (Symbol != Obj->symbol_end()) { in printRelocation()
549 section_iterator SecI = Obj->getRelocationSection(DR); in printRelocation()
550 if (SecI != Obj->section_end()) { in printRelocation()
560 W.printNumber("PCRel", Obj->getAnyRelocationPCRel(RE)); in printRelocation()
561 W.printNumber("Length", Obj->getAnyRelocationLength(RE)); in printRelocation()
562 W.printNumber("Type", RelocName, Obj->getAnyRelocationType(RE)); in printRelocation()
564 W.printHex("Value", Obj->getScatteredRelocationValue(RE)); in printRelocation()
567 W.printNumber(Kind, TargetName, Obj->getPlainRelocationSymbolNum(RE)); in printRelocation()
574 SymbolNameOrOffset += utohexstr(Obj->getScatteredRelocationValue(RE)); in printRelocation()
581 << " " << Obj->getAnyRelocationPCRel(RE) in printRelocation()
582 << " " << Obj->getAnyRelocationLength(RE); in printRelocation()
586 OS << " " << Obj->getPlainRelocationExternal(RE); in printRelocation()
597 for (const SymbolRef &Symbol : Obj->symbols()) { in printSymbols()
616 getSymbol(Obj, Symbol.getRawDataRefImpl(), MOSymbol); in printSymbol()
622 if (SecI != Obj->section_end()) in printSymbol()
651 for (auto Sec : Obj->sections()) { in printStackMap()
669 if (Obj->isLittleEndian()) in printStackMap()
683 for (const auto &Command : Obj->load_commands()) { in printNeededLibraries()
690 MachO::dylib_command Dl = Obj->getDylibIDLoadCommand(Command); in printNeededLibraries()
706 for (const auto &Load : Obj->load_commands()) { in printMachODataInCode()
708 MachO::linkedit_data_command LLC = Obj->getLinkeditDataLoadCommand(Load); in printMachODataInCode()
715 MachO::data_in_code_entry DICE = Obj->getDataInCodeTableEntry( in printMachODataInCode()
728 for (const auto &Load : Obj->load_commands()) { in printMachOVersionMin()
753 MachO::build_version_command BVC = Obj->getBuildVersionLoadCommand(Load); in printMachOVersionMin()
766 MachO::version_min_command VMC = Obj->getVersionMinLoadCommand(Load); in printMachOVersionMin()
791 for (const auto &Load : Obj->load_commands()) { in printMachODysymtab()
793 MachO::dysymtab_command DLC = Obj->getDysymtabLoadCommand(); in printMachODysymtab()
818 for (const auto &Load : Obj->load_commands()) { in printMachOSegment()
821 getSegment(Obj, Load, MOSegment); in printMachOSegment()
839 for (const auto &Load : Obj->load_commands()) { in printMachOIndirectSymbols()
841 MachO::dysymtab_command DLC = Obj->getDysymtabLoadCommand(); in printMachOIndirectSymbols()
848 W.printHex("Symbol Index", Obj->getIndirectSymbolTableEntry(DLC, i)); in printMachOIndirectSymbols()
855 for (const auto &Load : Obj->load_commands()) { in printMachOLinkerOptions()
857 MachO::linker_option_command LOLC = Obj->getLinkerOptionLoadCommand(Load); in printMachOLinkerOptions()