Lines Matching full:w
47 ScopedPrinter &getScopedPrinter() const { return W; }
90 DictScope DS(W, "FileHeader");
91 W.printHex("Magic", Obj.getMagic());
92 W.printNumber("NumberOfSections", Obj.getNumberOfSections());
107 W.printHex("TimeStamp", FormattedTime, TimeStamp);
109 W.printHex("Timestamp", TimeStamp);
111 W.printHex("TimeStamp", TimeStamp == 0 ? "None" : "Reserved Value",
119 W.printHex("SymbolTableOffset", Obj.getSymbolTableOffset64());
120 W.printNumber("SymbolTableEntries", Obj.getNumberOfSymbolTableEntries64());
122 W.printHex("SymbolTableOffset", Obj.getSymbolTableOffset32());
125 W.printNumber("SymbolTableEntries", SymTabEntries);
127 W.printHex("SymbolTableEntries", "Reserved Value", SymTabEntries);
130 W.printHex("OptionalHeaderSize", Obj.getOptionalHeaderSize());
131 W.printHex("Flags", Obj.getFlags());
138 DictScope DS(W, "AuxiliaryHeader");
155 DictScope DS(W, "Loader Section");
167 W.indent();
177 W.unindent();
181 DictScope DS(W, "Loader Section Header");
184 W.printNumber("Version", LDHeader->Version);
185 W.printNumber("NumberOfSymbolEntries", LDHeader->NumberOfSymTabEnt);
186 W.printNumber("NumberOfRelocationEntries", LDHeader->NumberOfRelTabEnt);
187 W.printNumber("LengthOfImportFileIDStringTable",
189 W.printNumber("NumberOfImportFileIDs", LDHeader->NumberOfImpid);
190 W.printHex("OffsetToImportFileIDs", LDHeader->OffsetToImpid);
191 W.printNumber("LengthOfStringTable", LDHeader->LengthOfStrTbl);
192 W.printHex("OffsetToStringTable", LDHeader->OffsetToStrTbl);
199 W.printHex("OffsetToSymbolTable", LoaderSec64->OffsetToSymTbl);
200 W.printHex("OffsetToRelocationEntries", LoaderSec64->OffsetToRelEnt);
253 DictScope DS(W, "Symbol");
255 W.printString("Name", opts::Demangle ? demangle(SymbolName) : SymbolName);
256 W.printHex("Virtual Address", LoadSecSymEntPtr->Value);
257 W.printNumber("SectionNum", LoadSecSymEntPtr->SectionNumber);
258 W.printHex("SymbolType", LoadSecSymEntPtr->SymbolType);
259 W.printEnum("StorageClass",
262 W.printHex("ImportFileID", LoadSecSymEntPtr->ImportFileID);
263 W.printNumber("ParameterTypeCheck", LoadSecSymEntPtr->ParameterTypeCheck);
268 DictScope DS(W, "Loader Section Symbols");
315 DictScope DS(W, "Relocation");
330 W.printHex("Virtual Address", LoaderSecRelEntPtr->VirtualAddr);
331 W.printNumber("Symbol", opts::Demangle ? demangle(SymbolName) : SymbolName,
333 W.printString("IsSigned", IsRelocationSigned(Info) ? "Yes" : "No");
334 W.printNumber("FixupBitValue", IsFixupIndicated(Info) ? 1 : 0);
335 W.printNumber("Length", GetRelocatedLength(Info));
336 W.printEnum("Type", static_cast<uint8_t>(Type),
338 W.printNumber("SectionNumber", LoaderSecRelEntPtr->SectionNum);
340 W.startLine() << format_hex(LoaderSecRelEntPtr->VirtualAddr,
363 W.startLine() << center_justify("Vaddr", Obj.is64Bit() ? 18 : 10)
399 DictScope DS(W, "Loader Section Relocations");
416 W.printHex("Trap Instr Addr", ExceptionSectEnt.getTrapInstAddr());
426 W.printNumber("Symbol", SymName, SymIdx);
428 W.printNumber("LangID", ExceptionSectEnt.getLangID());
429 W.printNumber("Reason", ExceptionSectEnt.getReason());
440 DictScope DS(W, "Exception section");
471 DictScope Group(W, "Relocation");
472 W.printHex("Virtual Address", Reloc.VirtualAddress);
473 W.printNumber("Symbol", opts::Demangle ? demangle(SymbolName) : SymbolName,
475 W.printString("IsSigned", Reloc.isRelocationSigned() ? "Yes" : "No");
476 W.printNumber("FixupBitValue", Reloc.isFixupIndicated() ? 1 : 0);
477 W.printNumber("Length", Reloc.getRelocatedLength());
478 W.printEnum("Type", (uint8_t)Reloc.Type, ArrayRef(RelocationTypeNameclass));
480 raw_ostream &OS = W.startLine();
481 OS << W.hex(Reloc.VirtualAddress) << " " << RelocName << " "
483 << Reloc.SymbolIndex << ") " << W.hex(Reloc.Info) << "\n";
489 ListScope LS(W, "Relocations");
507 W.startLine() << "Section (index: " << Index << ") " << Sec.getName()
509 W.indent();
514 W.unindent();
515 W.startLine() << "}\n";
539 DictScope SymDs(W, "File Auxiliary Entry");
540 W.printNumber("Index",
542 W.printString("Name", FileName);
543 W.printEnum("Type", static_cast<uint8_t>(AuxEntPtr->Type),
546 W.printEnum("Auxiliary Type", static_cast<uint8_t>(AuxEntPtr->AuxType),
575 DictScope SymDs(W, "CSECT Auxiliary Entry");
576 W.printNumber("Index", Obj.getSymbolIndex(AuxEntRef.getEntryAddress()));
577 W.printNumber(AuxEntRef.isLabel() ? "ContainingCsectSymbolIndex"
580 W.printHex("ParameterHashIndex", AuxEntRef.getParameterHashIndex());
581 W.printHex("TypeChkSectNum", AuxEntRef.getTypeChkSectNum());
583 W.printNumber("SymbolAlignmentLog2", AuxEntRef.getAlignmentLog2());
584 W.printEnum("SymbolType", AuxEntRef.getSymbolType(),
586 W.printEnum("StorageMappingClass",
591 W.printEnum("Auxiliary Type", static_cast<uint8_t>(XCOFF::AUX_CSECT),
594 W.printHex("StabInfoIndex", AuxEntRef.getStabInfoIndex32());
595 W.printHex("StabSectNum", AuxEntRef.getStabSectNum32());
603 DictScope SymDs(W, "Sect Auxiliary Entry For Stat");
604 W.printNumber("Index",
606 W.printNumber("SectionLength", AuxEntPtr->SectionLength);
610 W.printNumber("NumberOfRelocEnt", AuxEntPtr->NumberOfRelocEnt);
611 W.printNumber("NumberOfLineNum", AuxEntPtr->NumberOfLineNum);
617 DictScope SymDs(W, "Exception Auxiliary Entry");
618 W.printNumber("Index",
620 W.printHex("OffsetToExceptionTable", AuxEntPtr->OffsetToExceptionTbl);
621 W.printHex("SizeOfFunction", AuxEntPtr->SizeOfFunction);
622 W.printNumber("SymbolIndexOfNextBeyond", AuxEntPtr->SymIdxOfNextBeyond);
623 W.printEnum("Auxiliary Type", static_cast<uint8_t>(AuxEntPtr->AuxType),
630 DictScope SymDs(W, "Function Auxiliary Entry");
631 W.printNumber("Index",
633 W.printHex("OffsetToExceptionTable", AuxEntPtr->OffsetToExceptionTbl);
634 W.printHex("SizeOfFunction", AuxEntPtr->SizeOfFunction);
635 W.printHex("PointerToLineNum", AuxEntPtr->PtrToLineNum);
636 W.printNumber("SymbolIndexOfNextBeyond", AuxEntPtr->SymIdxOfNextBeyond);
642 DictScope SymDs(W, "Function Auxiliary Entry");
643 W.printNumber("Index",
645 W.printHex("SizeOfFunction", AuxEntPtr->SizeOfFunction);
646 W.printHex("PointerToLineNum", AuxEntPtr->PtrToLineNum);
647 W.printNumber("SymbolIndexOfNextBeyond", AuxEntPtr->SymIdxOfNextBeyond);
648 W.printEnum("Auxiliary Type", static_cast<uint8_t>(AuxEntPtr->AuxType),
655 DictScope SymDs(W, "Block Auxiliary Entry");
656 W.printNumber("Index",
658 W.printHex("LineNumber (High 2 Bytes)", AuxEntPtr->LineNumHi);
659 W.printHex("LineNumber (Low 2 Bytes)", AuxEntPtr->LineNumLo);
665 DictScope SymDs(W, "Block Auxiliary Entry");
666 W.printNumber("Index",
668 W.printHex("LineNumber", AuxEntPtr->LineNum);
669 W.printEnum("Auxiliary Type", static_cast<uint8_t>(AuxEntPtr->AuxType),
675 DictScope SymDs(W, "Sect Auxiliary Entry For DWARF");
676 W.printNumber("Index",
678 W.printHex("LengthOfSectionPortion", AuxEntPtr->LengthOfSectionPortion);
679 W.printNumber("NumberOfRelocEntries", AuxEntPtr->NumberOfRelocEnt);
681 W.printEnum("Auxiliary Type", static_cast<uint8_t>(XCOFF::AUX_SECT),
736 static void printUnexpectedRawAuxEnt(ScopedPrinter &W, uintptr_t AuxAddress) {
737 W.startLine() << "!Unexpected raw auxiliary entry data:\n";
738 W.startLine() << format_bytes(
752 DictScope SymDs(W, "Symbol");
760 W.printNumber("Index", SymbolIdx);
761 W.printString("Name", opts::Demangle ? demangle(SymbolName) : SymbolName);
762 W.printHex(GetSymbolValueName(SymbolClass), SymbolEntRef.getValue());
767 W.printString("Section", SectionName);
769 W.printEnum("Source Language ID", SymbolEntRef.getLanguageIdForCFile(),
771 W.printEnum("CPU Version ID", SymbolEntRef.getCPUTypeIddForCFile(),
774 W.printHex("Type", SymbolEntRef.getSymbolType());
776 W.printEnum("StorageClass", static_cast<uint8_t>(SymbolClass),
778 W.printNumber("NumberOfAuxEntries", NumberOfAuxEntries);
802 printUnexpectedRawAuxEnt(W, AuxAddress);
839 printUnexpectedRawAuxEnt(W, AuxAddress);
904 printUnexpectedRawAuxEnt(W,
913 ListScope Group(W, "Symbols");
919 DictScope DS(W, "StringTable");
922 W.printNumber("Length", StrTabSize);
942 ListScope D(W, "NeededLibraries");
963 auto &OS = static_cast<formatted_raw_ostream &>(W.startLine());
1012 W.printString("Name", Sec.getName());
1013 W.printNumber("NumberOfRelocations", Sec.PhysicalAddress);
1014 W.printNumber("NumberOfLineNumbers", Sec.VirtualAddress);
1015 W.printHex("Size", Sec.SectionSize);
1016 W.printHex("RawDataOffset", Sec.FileOffsetToRawData);
1017 W.printHex("RelocationPointer", Sec.FileOffsetToRelocationInfo);
1018 W.printHex("LineNumberPointer", Sec.FileOffsetToLineNumberInfo);
1019 W.printNumber("IndexOfSectionOverflowed", Sec.NumberOfRelocations);
1020 W.printNumber("IndexOfSectionOverflowed", Sec.NumberOfLineNumbers);
1025 W.printString("Name", Sec.getName());
1026 W.printHex("PhysicalAddress", Sec.PhysicalAddress);
1027 W.printHex("VirtualAddress", Sec.VirtualAddress);
1028 W.printHex("Size", Sec.SectionSize);
1029 W.printHex("RawDataOffset", Sec.FileOffsetToRawData);
1030 W.printHex("RelocationPointer", Sec.FileOffsetToRelocationInfo);
1031 W.printHex("LineNumberPointer", Sec.FileOffsetToLineNumberInfo);
1032 W.printNumber("NumberOfRelocations", Sec.NumberOfRelocations);
1033 W.printNumber("NumberOfLineNumbers", Sec.NumberOfLineNumbers);
1042 ScopedPrinter &W) {
1046 Style == Hex ? W.printHex(MemberName, Member)
1047 : W.printNumber(MemberName, Member);
1087 PartialFieldOffset, PartialFieldName, W);
1121 W.printHex("Flag", AuxHeader->getFlag());
1122 W.printHex("Alignment of thread-local storage",
1144 PartialFieldOffset, PartialFieldName, W);
1172 W.printHex("Flag", AuxHeader->getFlag());
1173 W.printHex("Alignment of thread-local storage",
1192 ListScope Group(W, "Sections");
1196 DictScope SecDS(W, "Section");
1198 W.printNumber("Index", Index++);
1217 W.printHex("Flags", "Reserved", SectionType);
1219 W.printEnum("Type", SectionType, ArrayRef(SectionTypeFlagsNames));
1221 W.printEnum("DWARFSubType", SectionSubtype,