Lines Matching refs:W
312 W.printSymbolOffset(Label, Symbol, Offset); in printRelocatedField()
314 W.printHex(Label, RelocOffset); in printRelocatedField()
321 W.printBinaryBlock(Label, Block); in printBinaryBlockWithRelocs()
329 W.flush(); in printBinaryBlockWithRelocs()
331 ListScope D(W, "BlockRelocations"); in printBinaryBlockWithRelocs()
662 W.printHex(FieldName + "RVA", Data->RelativeVirtualAddress); in printDataDirectory()
663 W.printHex(FieldName + "Size", Data->Size); in printDataDirectory()
672 DictScope D(W, "ImageFileHeader"); in printFileHeaders()
673 W.printEnum("Machine", Obj->getMachine(), ArrayRef(ImageFileMachineType)); in printFileHeaders()
674 W.printNumber("SectionCount", Obj->getNumberOfSections()); in printFileHeaders()
675 W.printHex ("TimeDateStamp", FormattedTime, Obj->getTimeDateStamp()); in printFileHeaders()
676 W.printHex ("PointerToSymbolTable", Obj->getPointerToSymbolTable()); in printFileHeaders()
677 W.printNumber("SymbolCount", Obj->getNumberOfSymbols()); in printFileHeaders()
678 W.printNumber("StringTableSize", Obj->getStringTableSize()); in printFileHeaders()
679 W.printNumber("OptionalHeaderSize", Obj->getSizeOfOptionalHeader()); in printFileHeaders()
680 W.printFlags("Characteristics", Obj->getCharacteristics(), in printFileHeaders()
697 DictScope D(W, "DOSHeader"); in printDOSHeader()
698 W.printString("Magic", StringRef(DH->Magic, sizeof(DH->Magic))); in printDOSHeader()
699 W.printNumber("UsedBytesInTheLastPage", DH->UsedBytesInTheLastPage); in printDOSHeader()
700 W.printNumber("FileSizeInPages", DH->FileSizeInPages); in printDOSHeader()
701 W.printNumber("NumberOfRelocationItems", DH->NumberOfRelocationItems); in printDOSHeader()
702 W.printNumber("HeaderSizeInParagraphs", DH->HeaderSizeInParagraphs); in printDOSHeader()
703 W.printNumber("MinimumExtraParagraphs", DH->MinimumExtraParagraphs); in printDOSHeader()
704 W.printNumber("MaximumExtraParagraphs", DH->MaximumExtraParagraphs); in printDOSHeader()
705 W.printNumber("InitialRelativeSS", DH->InitialRelativeSS); in printDOSHeader()
706 W.printNumber("InitialSP", DH->InitialSP); in printDOSHeader()
707 W.printNumber("Checksum", DH->Checksum); in printDOSHeader()
708 W.printNumber("InitialIP", DH->InitialIP); in printDOSHeader()
709 W.printNumber("InitialRelativeCS", DH->InitialRelativeCS); in printDOSHeader()
710 W.printNumber("AddressOfRelocationTable", DH->AddressOfRelocationTable); in printDOSHeader()
711 W.printNumber("OverlayNumber", DH->OverlayNumber); in printDOSHeader()
712 W.printNumber("OEMid", DH->OEMid); in printDOSHeader()
713 W.printNumber("OEMinfo", DH->OEMinfo); in printDOSHeader()
714 W.printNumber("AddressOfNewExeHeader", DH->AddressOfNewExeHeader); in printDOSHeader()
719 DictScope D(W, "ImageOptionalHeader"); in printPEHeader()
720 W.printHex ("Magic", Hdr->Magic); in printPEHeader()
721 W.printNumber("MajorLinkerVersion", Hdr->MajorLinkerVersion); in printPEHeader()
722 W.printNumber("MinorLinkerVersion", Hdr->MinorLinkerVersion); in printPEHeader()
723 W.printNumber("SizeOfCode", Hdr->SizeOfCode); in printPEHeader()
724 W.printNumber("SizeOfInitializedData", Hdr->SizeOfInitializedData); in printPEHeader()
725 W.printNumber("SizeOfUninitializedData", Hdr->SizeOfUninitializedData); in printPEHeader()
726 W.printHex ("AddressOfEntryPoint", Hdr->AddressOfEntryPoint); in printPEHeader()
727 W.printHex ("BaseOfCode", Hdr->BaseOfCode); in printPEHeader()
729 W.printHex ("ImageBase", Hdr->ImageBase); in printPEHeader()
730 W.printNumber("SectionAlignment", Hdr->SectionAlignment); in printPEHeader()
731 W.printNumber("FileAlignment", Hdr->FileAlignment); in printPEHeader()
732 W.printNumber("MajorOperatingSystemVersion", in printPEHeader()
734 W.printNumber("MinorOperatingSystemVersion", in printPEHeader()
736 W.printNumber("MajorImageVersion", Hdr->MajorImageVersion); in printPEHeader()
737 W.printNumber("MinorImageVersion", Hdr->MinorImageVersion); in printPEHeader()
738 W.printNumber("MajorSubsystemVersion", Hdr->MajorSubsystemVersion); in printPEHeader()
739 W.printNumber("MinorSubsystemVersion", Hdr->MinorSubsystemVersion); in printPEHeader()
740 W.printNumber("SizeOfImage", Hdr->SizeOfImage); in printPEHeader()
741 W.printNumber("SizeOfHeaders", Hdr->SizeOfHeaders); in printPEHeader()
742 W.printHex ("CheckSum", Hdr->CheckSum); in printPEHeader()
743 W.printEnum("Subsystem", Hdr->Subsystem, ArrayRef(PEWindowsSubsystem)); in printPEHeader()
744 W.printFlags("Characteristics", Hdr->DLLCharacteristics, in printPEHeader()
746 W.printNumber("SizeOfStackReserve", Hdr->SizeOfStackReserve); in printPEHeader()
747 W.printNumber("SizeOfStackCommit", Hdr->SizeOfStackCommit); in printPEHeader()
748 W.printNumber("SizeOfHeapReserve", Hdr->SizeOfHeapReserve); in printPEHeader()
749 W.printNumber("SizeOfHeapCommit", Hdr->SizeOfHeapCommit); in printPEHeader()
750 W.printNumber("NumberOfRvaAndSize", Hdr->NumberOfRvaAndSize); in printPEHeader()
753 DictScope D(W, "DataDirectory"); in printPEHeader()
770 ListScope LS(W, "DebugDirectory"); in printCOFFDebugDirectory()
775 DictScope S(W, "DebugEntry"); in printCOFFDebugDirectory()
776 W.printHex("Characteristics", D.Characteristics); in printCOFFDebugDirectory()
777 W.printHex("TimeDateStamp", FormattedTime, D.TimeDateStamp); in printCOFFDebugDirectory()
778 W.printHex("MajorVersion", D.MajorVersion); in printCOFFDebugDirectory()
779 W.printHex("MinorVersion", D.MinorVersion); in printCOFFDebugDirectory()
780 W.printEnum("Type", D.Type, ArrayRef(ImageDebugType)); in printCOFFDebugDirectory()
781 W.printHex("SizeOfData", D.SizeOfData); in printCOFFDebugDirectory()
782 W.printHex("AddressOfRawData", D.AddressOfRawData); in printCOFFDebugDirectory()
783 W.printHex("PointerToRawData", D.PointerToRawData); in printCOFFDebugDirectory()
794 DictScope PDBScope(W, "PDBInfo"); in printCOFFDebugDirectory()
795 W.printHex("PDBSignature", DebugInfo->Signature.CVSignature); in printCOFFDebugDirectory()
797 W.printString( in printCOFFDebugDirectory()
800 W.printNumber("PDBAge", DebugInfo->PDB70.Age); in printCOFFDebugDirectory()
801 W.printString("PDBFileName", PDBFileName); in printCOFFDebugDirectory()
814 W.printFlags("ExtendedCharacteristics", Characteristics, in printCOFFDebugDirectory()
817 W.printBinaryBlock("RawData", RawData); in printCOFFDebugDirectory()
833 raw_ostream &OS = W.startLine(); in printRVATable()
834 OS << W.hex(Obj->getImageBase() + RVA); in printRVATable()
849 ListScope LS(W, "CHPEMetadata"); in printCOFFLoadConfig()
850 W.printHex("Version", CHPE->Version); in printCOFFLoadConfig()
853 ListScope CMLS(W, "CodeMap"); in printCOFFLoadConfig()
861 W.startLine() << W.hex(Start) << " - " in printCOFFLoadConfig()
862 << W.hex(Start + CodeMap[i].Length) << " "; in printCOFFLoadConfig()
865 W.getOStream() << "ARM64\n"; in printCOFFLoadConfig()
868 W.getOStream() << "ARM64EC\n"; in printCOFFLoadConfig()
871 W.getOStream() << "X64\n"; in printCOFFLoadConfig()
874 W.getOStream() << W.hex(CodeMap[i].StartOffset & 3) << "\n"; in printCOFFLoadConfig()
879 W.printNumber("CodeMap", CHPE->CodeMap); in printCOFFLoadConfig()
883 ListScope CRLS(W, "CodeRangesToEntryPoints"); in printCOFFLoadConfig()
892 W.startLine() << W.hex(CodeRanges[i].StartRva) << " - " in printCOFFLoadConfig()
893 << W.hex(CodeRanges[i].EndRva) << " -> " in printCOFFLoadConfig()
894 << W.hex(CodeRanges[i].EntryPoint) << "\n"; in printCOFFLoadConfig()
897 W.printNumber("CodeRangesToEntryPoints", CHPE->CodeRangesToEntryPoints); in printCOFFLoadConfig()
901 ListScope RMLS(W, "RedirectionMetadata"); in printCOFFLoadConfig()
909 W.startLine() << W.hex(RedirMetadata[i].Source) << " -> " in printCOFFLoadConfig()
910 << W.hex(RedirMetadata[i].Destination) << "\n"; in printCOFFLoadConfig()
913 W.printNumber("RedirectionMetadata", CHPE->RedirectionMetadata); in printCOFFLoadConfig()
916 W.printHex("__os_arm64x_dispatch_call_no_redirect", in printCOFFLoadConfig()
918 W.printHex("__os_arm64x_dispatch_ret", CHPE->__os_arm64x_dispatch_ret); in printCOFFLoadConfig()
919 W.printHex("__os_arm64x_dispatch_call", CHPE->__os_arm64x_dispatch_call); in printCOFFLoadConfig()
920 W.printHex("__os_arm64x_dispatch_icall", CHPE->__os_arm64x_dispatch_icall); in printCOFFLoadConfig()
921 W.printHex("__os_arm64x_dispatch_icall_cfg", in printCOFFLoadConfig()
923 W.printHex("AlternateEntryPoint", CHPE->AlternateEntryPoint); in printCOFFLoadConfig()
924 W.printHex("AuxiliaryIAT", CHPE->AuxiliaryIAT); in printCOFFLoadConfig()
925 W.printHex("GetX64InformationFunctionPointer", in printCOFFLoadConfig()
927 W.printHex("SetX64InformationFunctionPointer", in printCOFFLoadConfig()
929 W.printHex("ExtraRFETable", CHPE->ExtraRFETable); in printCOFFLoadConfig()
930 W.printHex("ExtraRFETableSize", CHPE->ExtraRFETableSize); in printCOFFLoadConfig()
931 W.printHex("__os_arm64x_dispatch_fptr", CHPE->__os_arm64x_dispatch_fptr); in printCOFFLoadConfig()
932 W.printHex("AuxiliaryIATCopy", CHPE->AuxiliaryIATCopy); in printCOFFLoadConfig()
936 ListScope LS(W, "SEHTable"); in printCOFFLoadConfig()
953 ListScope LS(W, "GuardFidTable"); in printCOFFLoadConfig()
959 ListScope LS(W, "GuardIatTable"); in printCOFFLoadConfig()
965 ListScope LS(W, "GuardLJmpTable"); in printCOFFLoadConfig()
971 ListScope LS(W, "GuardEHContTable"); in printCOFFLoadConfig()
982 ListScope LS(W, "LoadConfig"); in printCOFFLoadConfig()
986 W.printHex("Size", Conf->Size); in printCOFFLoadConfig()
992 W.printHex("TimeDateStamp", FormattedTime, TDS); in printCOFFLoadConfig()
993 W.printHex("MajorVersion", Conf->MajorVersion); in printCOFFLoadConfig()
994 W.printHex("MinorVersion", Conf->MinorVersion); in printCOFFLoadConfig()
995 W.printHex("GlobalFlagsClear", Conf->GlobalFlagsClear); in printCOFFLoadConfig()
996 W.printHex("GlobalFlagsSet", Conf->GlobalFlagsSet); in printCOFFLoadConfig()
997 W.printHex("CriticalSectionDefaultTimeout", in printCOFFLoadConfig()
999 W.printHex("DeCommitFreeBlockThreshold", Conf->DeCommitFreeBlockThreshold); in printCOFFLoadConfig()
1000 W.printHex("DeCommitTotalFreeThreshold", Conf->DeCommitTotalFreeThreshold); in printCOFFLoadConfig()
1001 W.printHex("LockPrefixTable", Conf->LockPrefixTable); in printCOFFLoadConfig()
1002 W.printHex("MaximumAllocationSize", Conf->MaximumAllocationSize); in printCOFFLoadConfig()
1003 W.printHex("VirtualMemoryThreshold", Conf->VirtualMemoryThreshold); in printCOFFLoadConfig()
1004 W.printHex("ProcessHeapFlags", Conf->ProcessHeapFlags); in printCOFFLoadConfig()
1005 W.printHex("ProcessAffinityMask", Conf->ProcessAffinityMask); in printCOFFLoadConfig()
1006 W.printHex("CSDVersion", Conf->CSDVersion); in printCOFFLoadConfig()
1007 W.printHex("DependentLoadFlags", Conf->DependentLoadFlags); in printCOFFLoadConfig()
1008 W.printHex("EditList", Conf->EditList); in printCOFFLoadConfig()
1009 W.printHex("SecurityCookie", Conf->SecurityCookie); in printCOFFLoadConfig()
1014 W.printHex("SEHandlerTable", Conf->SEHandlerTable); in printCOFFLoadConfig()
1015 W.printNumber("SEHandlerCount", Conf->SEHandlerCount); in printCOFFLoadConfig()
1023 W.printHex("GuardCFCheckFunction", Conf->GuardCFCheckFunction); in printCOFFLoadConfig()
1024 W.printHex("GuardCFCheckDispatch", Conf->GuardCFCheckDispatch); in printCOFFLoadConfig()
1025 W.printHex("GuardCFFunctionTable", Conf->GuardCFFunctionTable); in printCOFFLoadConfig()
1026 W.printNumber("GuardCFFunctionCount", Conf->GuardCFFunctionCount); in printCOFFLoadConfig()
1027 W.printFlags("GuardFlags", Conf->GuardFlags, ArrayRef(PELoadConfigGuardFlags), in printCOFFLoadConfig()
1037 W.printHex("GuardAddressTakenIatEntryTable", in printCOFFLoadConfig()
1039 W.printNumber("GuardAddressTakenIatEntryCount", in printCOFFLoadConfig()
1041 W.printHex("GuardLongJumpTargetTable", Conf->GuardLongJumpTargetTable); in printCOFFLoadConfig()
1042 W.printNumber("GuardLongJumpTargetCount", Conf->GuardLongJumpTargetCount); in printCOFFLoadConfig()
1043 W.printHex("DynamicValueRelocTable", Conf->DynamicValueRelocTable); in printCOFFLoadConfig()
1044 W.printHex("CHPEMetadataPointer", Conf->CHPEMetadataPointer); in printCOFFLoadConfig()
1045 W.printHex("GuardRFFailureRoutine", Conf->GuardRFFailureRoutine); in printCOFFLoadConfig()
1046 W.printHex("GuardRFFailureRoutineFunctionPointer", in printCOFFLoadConfig()
1048 W.printHex("DynamicValueRelocTableOffset", in printCOFFLoadConfig()
1050 W.printNumber("DynamicValueRelocTableSection", in printCOFFLoadConfig()
1052 W.printHex("GuardRFVerifyStackPointerFunctionPointer", in printCOFFLoadConfig()
1054 W.printHex("HotPatchTableOffset", Conf->HotPatchTableOffset); in printCOFFLoadConfig()
1065 W.printHex("EnclaveConfigurationPointer", Conf->EnclaveConfigurationPointer); in printCOFFLoadConfig()
1066 W.printHex("VolatileMetadataPointer", Conf->VolatileMetadataPointer); in printCOFFLoadConfig()
1067 W.printHex("GuardEHContinuationTable", Conf->GuardEHContinuationTable); in printCOFFLoadConfig()
1068 W.printNumber("GuardEHContinuationCount", Conf->GuardEHContinuationCount); in printCOFFLoadConfig()
1075 W.printHex("BaseOfData", Hdr->BaseOfData); in printBaseOfDataField()
1141 ListScope D(W, "CodeViewDebugInfo"); in printCodeViewSymbolSection()
1143 W.printNumber("Section", SectionName, Obj->getSectionID(Section)); in printCodeViewSymbolSection()
1149 W.printHex("Magic", Magic); in printCodeViewSymbolSection()
1167 ListScope S(W, "Subsection"); in printCodeViewSymbolSection()
1170 W.printHex("IgnoredSubsectionKind", SubType); in printCodeViewSymbolSection()
1173 W.printEnum("SubSectionType", SubType, ArrayRef(SubSectionTypes)); in printCodeViewSymbolSection()
1174 W.printHex("SubSectionSize", SubSectionSize); in printCodeViewSymbolSection()
1229 W.printString("LinkageName", LinkageName); in printCodeViewSymbolSection()
1254 W.printString("LinkageName", LinkageName); in printCodeViewSymbolSection()
1262 DictScope S(W, "FrameData"); in printCodeViewSymbolSection()
1263 W.printHex("RvaStart", FD.RvaStart); in printCodeViewSymbolSection()
1264 W.printHex("CodeSize", FD.CodeSize); in printCodeViewSymbolSection()
1265 W.printHex("LocalSize", FD.LocalSize); in printCodeViewSymbolSection()
1266 W.printHex("ParamsSize", FD.ParamsSize); in printCodeViewSymbolSection()
1267 W.printHex("MaxStackSize", FD.MaxStackSize); in printCodeViewSymbolSection()
1268 W.printHex("PrologSize", FD.PrologSize); in printCodeViewSymbolSection()
1269 W.printHex("SavedRegsSize", FD.SavedRegsSize); in printCodeViewSymbolSection()
1270 W.printFlags("Flags", FD.Flags, ArrayRef(FrameDataFlags)); in printCodeViewSymbolSection()
1278 ListScope FFS(W, "FrameFunc"); in printCodeViewSymbolSection()
1286 W.printString(Stmt); in printCodeViewSymbolSection()
1298 W.flush(); in printCodeViewSymbolSection()
1305 ListScope S(W, "FunctionLineTable"); in printCodeViewSymbolSection()
1306 W.printString("LinkageName", Name); in printCodeViewSymbolSection()
1315 W.printHex("Flags", LineInfo.header()->Flags); in printCodeViewSymbolSection()
1316 W.printHex("CodeSize", LineInfo.header()->CodeSize); in printCodeViewSymbolSection()
1319 ListScope S(W, "FilenameSegment"); in printCodeViewSymbolSection()
1330 ListScope PCScope(W, PC); in printCodeViewSymbolSection()
1334 W.printString("StepInto", StringRef("Always")); in printCodeViewSymbolSection()
1336 W.printString("StepInto", StringRef("Never")); in printCodeViewSymbolSection()
1338 W.printNumber("LineNumberStart", LI.getStartLine()); in printCodeViewSymbolSection()
1339 W.printNumber("LineNumberEndDelta", LI.getLineDelta()); in printCodeViewSymbolSection()
1340 W.printBoolean("IsStatement", LI.isStatement()); in printCodeViewSymbolSection()
1342 W.printNumber("ColStart", Entry.Columns[ColumnIndex].StartColumn); in printCodeViewSymbolSection()
1343 W.printNumber("ColEnd", Entry.Columns[ColumnIndex].EndColumn); in printCodeViewSymbolSection()
1358 CVSymbolDumper CVSD(W, Types, CodeViewContainer::ObjectFile, std::move(CODD), in printCodeViewSymbolsSubsection()
1363 W.flush(); in printCodeViewSymbolsSubsection()
1368 W.flush(); in printCodeViewSymbolsSubsection()
1372 W.flush(); in printCodeViewSymbolsSubsection()
1382 DictScope S(W, "FileChecksum"); in printCodeViewFileChecksums()
1386 W.printHex("Filename", Filename, FC.FileNameOffset); in printCodeViewFileChecksums()
1387 W.printHex("ChecksumSize", FC.Checksum.size()); in printCodeViewFileChecksums()
1388 W.printEnum("ChecksumKind", uint8_t(FC.Kind), in printCodeViewFileChecksums()
1391 W.printBinary("ChecksumBytes", FC.Checksum); in printCodeViewFileChecksums()
1402 DictScope S(W, "InlineeSourceLine"); in printCodeViewInlineeLines()
1405 W.printNumber("SourceLineNum", Line.Header->SourceLineNum); in printCodeViewInlineeLines()
1408 W.printNumber("ExtraFileCount", Line.ExtraFiles.size()); in printCodeViewInlineeLines()
1409 ListScope ExtraFiles(W, "ExtraFiles"); in printCodeViewInlineeLines()
1435 W.printHex(Label, getFileNameForFileOffset(FileOffset), FileOffset); in printFileNameForOffset()
1459 W.flush(); in mergeCodeViewTypes()
1483 ListScope D(W, "CodeViewTypes"); in printCodeViewTypeSection()
1484 W.printNumber("Section", SectionName, Obj->getSectionID(Section)); in printCodeViewTypeSection()
1488 W.printBinaryBlock("Data", Data); in printCodeViewTypeSection()
1494 W.printHex("Magic", Magic); in printCodeViewTypeSection()
1501 TypeDumpVisitor TDV(Types, &W, opts::CodeViewSubsectionBytes); in printCodeViewTypeSection()
1505 W.flush(); in printCodeViewTypeSection()
1509 ListScope SectionsD(W, "Sections"); in printSectionHeaders()
1517 DictScope D(W, "Section"); in printSectionHeaders()
1518 W.printNumber("Number", SectionNumber); in printSectionHeaders()
1519 W.printBinary("Name", Name, Section->Name); in printSectionHeaders()
1520 W.printHex ("VirtualSize", Section->VirtualSize); in printSectionHeaders()
1521 W.printHex ("VirtualAddress", Section->VirtualAddress); in printSectionHeaders()
1522 W.printNumber("RawDataSize", Section->SizeOfRawData); in printSectionHeaders()
1523 W.printHex ("PointerToRawData", Section->PointerToRawData); in printSectionHeaders()
1524 W.printHex ("PointerToRelocations", Section->PointerToRelocations); in printSectionHeaders()
1525 W.printHex ("PointerToLineNumbers", Section->PointerToLinenumbers); in printSectionHeaders()
1526 W.printNumber("RelocationCount", Section->NumberOfRelocations); in printSectionHeaders()
1527 W.printNumber("LineNumberCount", Section->NumberOfLinenumbers); in printSectionHeaders()
1528 W.printFlags("Characteristics", Section->Characteristics, in printSectionHeaders()
1533 ListScope D(W, "Relocations"); in printSectionHeaders()
1539 ListScope D(W, "Symbols"); in printSectionHeaders()
1551 W.printBinaryBlock("SectionData", Data); in printSectionHeaders()
1557 ListScope D(W, "Relocations"); in printRelocations()
1567 W.startLine() << "Section (" << SectionNumber << ") " << Name << " {\n"; in printRelocations()
1568 W.indent(); in printRelocations()
1576 W.unindent(); in printRelocations()
1577 W.startLine() << "}\n"; in printRelocations()
1601 DictScope Group(W, "Relocation"); in printRelocation()
1602 W.printHex("Offset", Offset); in printRelocation()
1603 W.printNumber("Type", RelocName, RelocType); in printRelocation()
1604 W.printString("Symbol", SymbolName.empty() ? "-" : SymbolName); in printRelocation()
1605 W.printNumber("SymbolIndex", SymbolIndex); in printRelocation()
1607 raw_ostream& OS = W.startLine(); in printRelocation()
1608 OS << W.hex(Offset) in printRelocation()
1617 ListScope Group(W, "Symbols"); in printSymbols()
1623 void COFFDumper::printDynamicSymbols() { ListScope Group(W, "DynamicSymbols"); } in printDynamicSymbols()
1640 DictScope D(W, "Symbol"); in printSymbol()
1646 W.startLine() << "Invalid section number: " << Symbol.getSectionNumber() in printSymbol()
1648 W.flush(); in printSymbol()
1663 W.printString("Name", SymbolName); in printSymbol()
1664 W.printNumber("Value", Symbol.getValue()); in printSymbol()
1665 W.printNumber("Section", SectionName, Symbol.getSectionNumber()); in printSymbol()
1666 W.printEnum("BaseType", Symbol.getBaseType(), ArrayRef(ImageSymType)); in printSymbol()
1667 W.printEnum("ComplexType", Symbol.getComplexType(), ArrayRef(ImageSymDType)); in printSymbol()
1668 W.printEnum("StorageClass", Symbol.getStorageClass(), in printSymbol()
1670 W.printNumber("AuxSymbolCount", Symbol.getNumberOfAuxSymbols()); in printSymbol()
1678 DictScope AS(W, "AuxFunctionDef"); in printSymbol()
1679 W.printNumber("TagIndex", Aux->TagIndex); in printSymbol()
1680 W.printNumber("TotalSize", Aux->TotalSize); in printSymbol()
1681 W.printHex("PointerToLineNumber", Aux->PointerToLinenumber); in printSymbol()
1682 W.printHex("PointerToNextFunction", Aux->PointerToNextFunction); in printSymbol()
1689 DictScope AS(W, "AuxWeakExternal"); in printSymbol()
1690 W.printNumber("Linked", getSymbolName(Aux->TagIndex), Aux->TagIndex); in printSymbol()
1691 W.printEnum("Search", Aux->Characteristics, in printSymbol()
1698 DictScope AS(W, "AuxFileRecord"); in printSymbol()
1702 W.printString("FileName", Name.rtrim(StringRef("\0", 1))); in printSymbol()
1711 DictScope AS(W, "AuxSectionDef"); in printSymbol()
1712 W.printNumber("Length", Aux->Length); in printSymbol()
1713 W.printNumber("RelocationCount", Aux->NumberOfRelocations); in printSymbol()
1714 W.printNumber("LineNumberCount", Aux->NumberOfLinenumbers); in printSymbol()
1715 W.printHex("Checksum", Aux->CheckSum); in printSymbol()
1716 W.printNumber("Number", AuxNumber); in printSymbol()
1717 W.printEnum("Selection", Aux->Selection, ArrayRef(ImageCOMDATSelect)); in printSymbol()
1728 W.printNumber("AssocSection", *AssocName, AuxNumber); in printSymbol()
1735 DictScope AS(W, "AuxCLRToken"); in printSymbol()
1736 W.printNumber("AuxType", Aux->AuxType); in printSymbol()
1737 W.printNumber("Reserved", Aux->Reserved); in printSymbol()
1738 W.printNumber("SymbolTableIndex", getSymbolName(Aux->SymbolTableIndex), in printSymbol()
1742 W.startLine() << "<unhandled auxiliary record>\n"; in printSymbol()
1748 ListScope D(W, "UnwindInformation"); in printUnwindInfo()
1751 Win64EH::Dumper Dumper(W); in printUnwindInfo()
1766 ARM::WinEH::Decoder Decoder(W, Obj->getMachine() != in printUnwindInfo()
1773 W.printEnum("unsupported Image Machine", Obj->getMachine(), in printUnwindInfo()
1780 ListScope D(W, "NeededLibraries"); in printNeededLibraries()
1794 W.startLine() << L << "\n"; in printNeededLibraries()
1807 W.printNumber("Symbol", Sym, Ordinal); in printImportedSymbols()
1816 DictScope Import(W, "Import"); in printDelayImportedSymbols()
1824 W.printNumber("Symbol", Sym, Ordinal); in printDelayImportedSymbols()
1829 W.printHex("Address", Addr); in printDelayImportedSymbols()
1836 DictScope Import(W, "Import"); in printCOFFImports()
1840 W.printString("Name", Name); in printCOFFImports()
1844 W.printHex("ImportLookupTableRVA", ILTAddr); in printCOFFImports()
1848 W.printHex("ImportAddressTableRVA", IATAddr); in printCOFFImports()
1859 DictScope Import(W, "DelayImport"); in printCOFFImports()
1863 W.printString("Name", Name); in printCOFFImports()
1867 W.printHex("Attributes", Table->Attributes); in printCOFFImports()
1868 W.printHex("ModuleHandle", Table->ModuleHandle); in printCOFFImports()
1869 W.printHex("ImportAddressTable", Table->DelayImportAddressTable); in printCOFFImports()
1870 W.printHex("ImportNameTable", Table->DelayImportNameTable); in printCOFFImports()
1871 W.printHex("BoundDelayImportTable", Table->BoundDelayImportTable); in printCOFFImports()
1872 W.printHex("UnloadDelayImportTable", Table->UnloadDelayImportTable); in printCOFFImports()
1879 DictScope Export(W, "Export"); in printCOFFExports()
1892 W.printNumber("Ordinal", Ordinal); in printCOFFExports()
1893 W.printString("Name", Name); in printCOFFExports()
1898 W.printString("ForwardedTo", ForwardTo); in printCOFFExports()
1903 W.printHex("RVA", RVA); in printCOFFExports()
1916 W.printString("Directive(s)", Contents); in printCOFFDirectives()
1934 ListScope D(W, "BaseReloc"); in printCOFFBaseReloc()
1942 DictScope Import(W, "Entry"); in printCOFFBaseReloc()
1943 W.printString("Type", getBaseRelocTypeName(Type)); in printCOFFBaseReloc()
1944 W.printHex("Address", RVA); in printCOFFBaseReloc()
1949 ListScope ResourcesD(W, "Resources"); in printCOFFResources()
1963 W.printNumber("Total Number of Resources", in printCOFFResources()
1965 W.printHex("Base Table Address", in printCOFFResources()
1967 W.startLine() << "\n"; in printCOFFResources()
1971 W.printBinaryBlock(Name.str() + " Data", Ref); in printCOFFResources()
2003 W.printNumber("Number of String Entries", Table.NumberOfNameEntries); in printResourceDirectoryTable()
2004 W.printNumber("Number of ID Entries", Table.NumberOfIDEntries); in printResourceDirectoryTable()
2039 ListScope ResourceType(W, Level.str() + Name.str()); in printResourceDirectoryTable()
2041 W.printHex("Table Offset", Entry.Offset.value()); in printResourceDirectoryTable()
2051 W.printHex("Entry Offset", Entry.Offset.value()); in printResourceDirectoryTable()
2055 W.printHex("Time/Date Stamp", FormattedTime, Table.TimeDateStamp); in printResourceDirectoryTable()
2056 W.printNumber("Major Version", Table.MajorVersion); in printResourceDirectoryTable()
2057 W.printNumber("Minor Version", Table.MinorVersion); in printResourceDirectoryTable()
2058 W.printNumber("Characteristics", Table.Characteristics); in printResourceDirectoryTable()
2059 ListScope DataScope(W, "Data"); in printResourceDirectoryTable()
2062 W.printHex("DataRVA", DataEntry.DataRVA); in printResourceDirectoryTable()
2063 W.printNumber("DataSize", DataEntry.DataSize); in printResourceDirectoryTable()
2064 W.printNumber("Codepage", DataEntry.Codepage); in printResourceDirectoryTable()
2065 W.printNumber("Reserved", DataEntry.Reserved); in printResourceDirectoryTable()
2068 W.printBinaryBlock("Data", Contents); in printResourceDirectoryTable()
2098 W, StackMapParser<llvm::endianness::little>(StackMapContentsArray)); in printStackMap()
2101 W, StackMapParser<llvm::endianness::big>(StackMapContentsArray)); in printStackMap()
2127 ListScope L(W, "Addrsig"); in printAddrsig()
2137 W.printNumber("Sym", getSymbolName(SymIndex), SymIndex); in printAddrsig()
2159 ListScope L(W, "CGProfile"); in printCGProfile()
2170 DictScope D(W, "CGProfileEntry"); in printCGProfile()
2171 W.printNumber("From", getSymbolName(FromIndex), FromIndex); in printCGProfile()
2172 W.printNumber("To", getSymbolName(ToIndex), ToIndex); in printCGProfile()
2173 W.printNumber("Weight", Count); in printCGProfile()
2224 DictScope D(W, "TLSDirectory"); in printCOFFTLSDirectory()
2228 W.printHex("StartAddressOfRawData", TlsTable->StartAddressOfRawData); in printCOFFTLSDirectory()
2229 W.printHex("EndAddressOfRawData", TlsTable->EndAddressOfRawData); in printCOFFTLSDirectory()
2230 W.printHex("AddressOfIndex", TlsTable->AddressOfIndex); in printCOFFTLSDirectory()
2231 W.printHex("AddressOfCallBacks", TlsTable->AddressOfCallBacks); in printCOFFTLSDirectory()
2232 W.printHex("SizeOfZeroFill", TlsTable->SizeOfZeroFill); in printCOFFTLSDirectory()
2233 W.printFlags("Characteristics", TlsTable->Characteristics, in printCOFFTLSDirectory()