Lines Matching refs:AuxHeader
63 void printAuxiliaryHeader(const XCOFFAuxiliaryHeader32 *AuxHeader);
64 void printAuxiliaryHeader(const XCOFFAuxiliaryHeader64 *AuxHeader);
745 const T &Member, const V *AuxHeader, in printAuxMemberHelper() argument
750 reinterpret_cast<const char *>(AuxHeader); in printAuxMemberHelper()
763 uint16_t AuxSize, T &AuxHeader, in checkAndPrintAuxHeaderParseError() argument
771 ArrayRef<uint8_t>(reinterpret_cast<const uint8_t *>(&AuxHeader) + in checkAndPrintAuxHeaderParseError()
774 } else if (sizeof(AuxHeader) < AuxSize) in checkAndPrintAuxHeaderParseError()
777 ArrayRef<uint8_t>(reinterpret_cast<const uint8_t *>(&AuxHeader) + in checkAndPrintAuxHeaderParseError()
778 sizeof(AuxHeader), in checkAndPrintAuxHeaderParseError()
779 AuxSize - sizeof(AuxHeader))); in checkAndPrintAuxHeaderParseError()
783 const XCOFFAuxiliaryHeader32 *AuxHeader) { in printAuxiliaryHeader() argument
784 if (AuxHeader == nullptr) in printAuxiliaryHeader()
792 printAuxMemberHelper(Style, MemberName, Member, AuxHeader, AuxSize, in printAuxiliaryHeader()
796 PrintAuxMember(Hex, "Magic", AuxHeader->AuxMagic); in printAuxiliaryHeader()
797 PrintAuxMember(Hex, "Version", AuxHeader->Version); in printAuxiliaryHeader()
798 PrintAuxMember(Hex, "Size of .text section", AuxHeader->TextSize); in printAuxiliaryHeader()
799 PrintAuxMember(Hex, "Size of .data section", AuxHeader->InitDataSize); in printAuxiliaryHeader()
800 PrintAuxMember(Hex, "Size of .bss section", AuxHeader->BssDataSize); in printAuxiliaryHeader()
801 PrintAuxMember(Hex, "Entry point address", AuxHeader->EntryPointAddr); in printAuxiliaryHeader()
802 PrintAuxMember(Hex, ".text section start address", AuxHeader->TextStartAddr); in printAuxiliaryHeader()
803 PrintAuxMember(Hex, ".data section start address", AuxHeader->DataStartAddr); in printAuxiliaryHeader()
804 PrintAuxMember(Hex, "TOC anchor address", AuxHeader->TOCAnchorAddr); in printAuxiliaryHeader()
806 AuxHeader->SecNumOfEntryPoint); in printAuxiliaryHeader()
807 PrintAuxMember(Number, "Section number of .text", AuxHeader->SecNumOfText); in printAuxiliaryHeader()
808 PrintAuxMember(Number, "Section number of .data", AuxHeader->SecNumOfData); in printAuxiliaryHeader()
809 PrintAuxMember(Number, "Section number of TOC", AuxHeader->SecNumOfTOC); in printAuxiliaryHeader()
811 AuxHeader->SecNumOfLoader); in printAuxiliaryHeader()
812 PrintAuxMember(Number, "Section number of .bss", AuxHeader->SecNumOfBSS); in printAuxiliaryHeader()
813 PrintAuxMember(Hex, "Maxium alignment of .text", AuxHeader->MaxAlignOfText); in printAuxiliaryHeader()
814 PrintAuxMember(Hex, "Maxium alignment of .data", AuxHeader->MaxAlignOfData); in printAuxiliaryHeader()
815 PrintAuxMember(Hex, "Module type", AuxHeader->ModuleType); in printAuxiliaryHeader()
816 PrintAuxMember(Hex, "CPU type of objects", AuxHeader->CpuFlag); in printAuxiliaryHeader()
817 PrintAuxMember(Hex, "(Reserved)", AuxHeader->CpuType); in printAuxiliaryHeader()
818 PrintAuxMember(Hex, "Maximum stack size", AuxHeader->MaxStackSize); in printAuxiliaryHeader()
819 PrintAuxMember(Hex, "Maximum data size", AuxHeader->MaxDataSize); in printAuxiliaryHeader()
820 PrintAuxMember(Hex, "Reserved for debugger", AuxHeader->ReservedForDebugger); in printAuxiliaryHeader()
821 PrintAuxMember(Hex, "Text page size", AuxHeader->TextPageSize); in printAuxiliaryHeader()
822 PrintAuxMember(Hex, "Data page size", AuxHeader->DataPageSize); in printAuxiliaryHeader()
823 PrintAuxMember(Hex, "Stack page size", AuxHeader->StackPageSize); in printAuxiliaryHeader()
827 W.printHex("Flag", AuxHeader->getFlag()); in printAuxiliaryHeader()
829 AuxHeader->getTDataAlignment()); in printAuxiliaryHeader()
832 PrintAuxMember(Number, "Section number for .tdata", AuxHeader->SecNumOfTData); in printAuxiliaryHeader()
833 PrintAuxMember(Number, "Section number for .tbss", AuxHeader->SecNumOfTBSS); in printAuxiliaryHeader()
836 AuxSize, *AuxHeader, this); in printAuxiliaryHeader()
840 const XCOFFAuxiliaryHeader64 *AuxHeader) { in printAuxiliaryHeader() argument
841 if (AuxHeader == nullptr) in printAuxiliaryHeader()
849 printAuxMemberHelper(Style, MemberName, Member, AuxHeader, AuxSize, in printAuxiliaryHeader()
853 PrintAuxMember(Hex, "Magic", AuxHeader->AuxMagic); in printAuxiliaryHeader()
854 PrintAuxMember(Hex, "Version", AuxHeader->Version); in printAuxiliaryHeader()
855 PrintAuxMember(Hex, "Reserved for debugger", AuxHeader->ReservedForDebugger); in printAuxiliaryHeader()
856 PrintAuxMember(Hex, ".text section start address", AuxHeader->TextStartAddr); in printAuxiliaryHeader()
857 PrintAuxMember(Hex, ".data section start address", AuxHeader->DataStartAddr); in printAuxiliaryHeader()
858 PrintAuxMember(Hex, "TOC anchor address", AuxHeader->TOCAnchorAddr); in printAuxiliaryHeader()
860 AuxHeader->SecNumOfEntryPoint); in printAuxiliaryHeader()
861 PrintAuxMember(Number, "Section number of .text", AuxHeader->SecNumOfText); in printAuxiliaryHeader()
862 PrintAuxMember(Number, "Section number of .data", AuxHeader->SecNumOfData); in printAuxiliaryHeader()
863 PrintAuxMember(Number, "Section number of TOC", AuxHeader->SecNumOfTOC); in printAuxiliaryHeader()
865 AuxHeader->SecNumOfLoader); in printAuxiliaryHeader()
866 PrintAuxMember(Number, "Section number of .bss", AuxHeader->SecNumOfBSS); in printAuxiliaryHeader()
867 PrintAuxMember(Hex, "Maxium alignment of .text", AuxHeader->MaxAlignOfText); in printAuxiliaryHeader()
868 PrintAuxMember(Hex, "Maxium alignment of .data", AuxHeader->MaxAlignOfData); in printAuxiliaryHeader()
869 PrintAuxMember(Hex, "Module type", AuxHeader->ModuleType); in printAuxiliaryHeader()
870 PrintAuxMember(Hex, "CPU type of objects", AuxHeader->CpuFlag); in printAuxiliaryHeader()
871 PrintAuxMember(Hex, "(Reserved)", AuxHeader->CpuType); in printAuxiliaryHeader()
872 PrintAuxMember(Hex, "Text page size", AuxHeader->TextPageSize); in printAuxiliaryHeader()
873 PrintAuxMember(Hex, "Data page size", AuxHeader->DataPageSize); in printAuxiliaryHeader()
874 PrintAuxMember(Hex, "Stack page size", AuxHeader->StackPageSize); in printAuxiliaryHeader()
878 W.printHex("Flag", AuxHeader->getFlag()); in printAuxiliaryHeader()
880 AuxHeader->getTDataAlignment()); in printAuxiliaryHeader()
882 PrintAuxMember(Hex, "Size of .text section", AuxHeader->TextSize); in printAuxiliaryHeader()
883 PrintAuxMember(Hex, "Size of .data section", AuxHeader->InitDataSize); in printAuxiliaryHeader()
884 PrintAuxMember(Hex, "Size of .bss section", AuxHeader->BssDataSize); in printAuxiliaryHeader()
885 PrintAuxMember(Hex, "Entry point address", AuxHeader->EntryPointAddr); in printAuxiliaryHeader()
886 PrintAuxMember(Hex, "Maximum stack size", AuxHeader->MaxStackSize); in printAuxiliaryHeader()
887 PrintAuxMember(Hex, "Maximum data size", AuxHeader->MaxDataSize); in printAuxiliaryHeader()
888 PrintAuxMember(Number, "Section number for .tdata", AuxHeader->SecNumOfTData); in printAuxiliaryHeader()
889 PrintAuxMember(Number, "Section number for .tbss", AuxHeader->SecNumOfTBSS); in printAuxiliaryHeader()
890 PrintAuxMember(Hex, "Additional flags 64-bit XCOFF", AuxHeader->XCOFF64Flag); in printAuxiliaryHeader()
893 AuxSize, *AuxHeader, this); in printAuxiliaryHeader()