• Home
  • Raw
  • Download

Lines Matching refs:CP

731 static bool layoutCOFF(COFFParser &CP) {  in layoutCOFF()  argument
737 SectionTableStart = sizeof(COFF::header) + CP.Header.SizeOfOptionalHeader; in layoutCOFF()
738 SectionTableSize = sizeof(COFF::section) * CP.Sections.size(); in layoutCOFF()
743 for (std::vector<COFFParser::Section>::iterator i = CP.Sections.begin(), in layoutCOFF()
744 e = CP.Sections.end(); in layoutCOFF()
761 for (std::vector<COFFParser::Symbol>::iterator i = CP.Symbols.begin(), in layoutCOFF()
762 e = CP.Symbols.end(); in layoutCOFF()
773 CP.Header.NumberOfSections = CP.Sections.size(); in layoutCOFF()
774 CP.Header.NumberOfSymbols = NumberOfSymbols; in layoutCOFF()
775 CP.Header.PointerToSymbolTable = SymbolTableStart; in layoutCOFF()
777 *reinterpret_cast<support::ulittle32_t *>(&CP.StringTable[0]) in layoutCOFF()
778 = CP.StringTable.size(); in layoutCOFF()
804 void writeCOFF(COFFParser &CP, raw_ostream &OS) { in writeCOFF() argument
805 OS << binary_le(CP.Header.Machine) in writeCOFF()
806 << binary_le(CP.Header.NumberOfSections) in writeCOFF()
807 << binary_le(CP.Header.TimeDateStamp) in writeCOFF()
808 << binary_le(CP.Header.PointerToSymbolTable) in writeCOFF()
809 << binary_le(CP.Header.NumberOfSymbols) in writeCOFF()
810 << binary_le(CP.Header.SizeOfOptionalHeader) in writeCOFF()
811 << binary_le(CP.Header.Characteristics); in writeCOFF()
814 for (std::vector<COFFParser::Section>::const_iterator i = CP.Sections.begin(), in writeCOFF()
815 e = CP.Sections.end(); in writeCOFF()
830 for (std::vector<COFFParser::Section>::const_iterator i = CP.Sections.begin(), in writeCOFF()
831 e = CP.Sections.end(); in writeCOFF()
839 for (std::vector<COFFParser::Symbol>::const_iterator i = CP.Symbols.begin(), in writeCOFF()
840 e = CP.Symbols.end(); in writeCOFF()
854 OS.write(&CP.StringTable[0], CP.StringTable.size()); in writeCOFF()
869 COFFParser CP(S); in main() local
870 if (!CP.parse()) { in main()
874 if (!layoutCOFF(CP)) { in main()
878 writeCOFF(CP, outs()); in main()