Lines Matching full:w

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