• Home
  • Raw
  • Download

Lines Matching refs:Header

119     std::memset(&Header, 0, sizeof(Header));  in COFFParser()
204 Header.Machine = Machine; in parseHeader()
206 if (!getAs(Value, Header.NumberOfSections)) { in parseHeader()
211 if (!getAs(Value, Header.TimeDateStamp)) { in parseHeader()
216 if (!getAs(Value, Header.PointerToSymbolTable)) { in parseHeader()
221 if (!getAs(Value, Header.NumberOfSymbols)) { in parseHeader()
226 if (!getAs(Value, Header.SizeOfOptionalHeader)) { in parseHeader()
249 if (!getAs(Value, Header.Characteristics)) { in parseHeaderCharacteristics()
299 Header.Characteristics |= Characteristic; in parseHeaderCharacteristics()
314 std::memset(&Sec.Header, 0, sizeof(Sec.Header)); in parseSections()
335 std::fill_n(Sec.Header.Name, unsigned(COFF::NameSize), 0); in parseSections()
337 std::copy(Name.begin(), Name.end(), Sec.Header.Name); in parseSections()
346 Sec.Header.Name[0] = '/'; in parseSections()
347 std::copy(str.begin(), str.end(), Sec.Header.Name + 1); in parseSections()
350 if (!getAs(Value, Sec.Header.VirtualSize)) { in parseSections()
355 if (!getAs(Value, Sec.Header.VirtualAddress)) { in parseSections()
360 if (!getAs(Value, Sec.Header.SizeOfRawData)) { in parseSections()
365 if (!getAs(Value, Sec.Header.PointerToRawData)) { in parseSections()
370 if (!getAs(Value, Sec.Header.PointerToRelocations)) { in parseSections()
375 if (!getAs(Value, Sec.Header.PointerToLineNumbers)) { in parseSections()
380 if (!getAs(Value, Sec.Header.NumberOfRelocations)) { in parseSections()
385 if (!getAs(Value, Sec.Header.NumberOfLineNumbers)) { in parseSections()
398 if (!getAs(Value, Sec.Header.Characteristics)) { in parseSections()
489 Sec.Header.Characteristics |= Characteristic; in parseSections()
518 std::memset(&Sym.Header, 0, sizeof(Sym.Header)); in parseSymbols()
543 std::fill_n(Sym.Header.Name, unsigned(COFF::NameSize), 0); in parseSymbols()
545 std::copy(Name.begin(), Name.end(), Sym.Header.Name); in parseSymbols()
550 Sym.Header.Name + 4) = Index; in parseSymbols()
553 if (!getAs(Value, Sym.Header.Value)) { in parseSymbols()
558 Sym.Header.Type |= StringSwitch<COFF::SymbolBaseType>( in parseSymbols()
578 Sym.Header.Type |= StringSwitch<COFF::SymbolComplexType>( in parseSymbols()
587 Sym.Header.StorageClass = StringSwitch<COFF::SymbolStorageClass>( in parseSymbols()
644 if (Sym.Header.StorageClass == COFF::SSC_Invalid) { in parseSymbols()
649 if (!getAs(Value, Sym.Header.SectionNumber)) { in parseSymbols()
711 COFF::header Header; member
714 COFF::section Header; member
720 COFF::symbol Header; member
738 SectionTableStart = sizeof(COFF::header) + CP.Header.SizeOfOptionalHeader; in layoutCOFF()
748 i->Header.SizeOfRawData = i->Data.size(); in layoutCOFF()
749 i->Header.PointerToRawData = CurrentSectionDataOffset; in layoutCOFF()
750 CurrentSectionDataOffset += i->Header.SizeOfRawData; in layoutCOFF()
753 i->Header.SizeOfRawData = 0; in layoutCOFF()
754 i->Header.PointerToRawData = 0; in layoutCOFF()
769 i->Header.NumberOfAuxSymbols = i->AuxSymbols.size() / COFF::SymbolSize; in layoutCOFF()
770 NumberOfSymbols += 1 + i->Header.NumberOfAuxSymbols; in layoutCOFF()
774 CP.Header.NumberOfSections = CP.Sections.size(); in layoutCOFF()
775 CP.Header.NumberOfSymbols = NumberOfSymbols; in layoutCOFF()
776 CP.Header.PointerToSymbolTable = SymbolTableStart; in layoutCOFF()
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()
817 OS.write(i->Header.Name, COFF::NameSize); in writeCOFF()
818 OS << binary_le(i->Header.VirtualSize) in writeCOFF()
819 << binary_le(i->Header.VirtualAddress) in writeCOFF()
820 << binary_le(i->Header.SizeOfRawData) in writeCOFF()
821 << binary_le(i->Header.PointerToRawData) in writeCOFF()
822 << binary_le(i->Header.PointerToRelocations) in writeCOFF()
823 << binary_le(i->Header.PointerToLineNumbers) in writeCOFF()
824 << binary_le(i->Header.NumberOfRelocations) in writeCOFF()
825 << binary_le(i->Header.NumberOfLineNumbers) in writeCOFF()
826 << binary_le(i->Header.Characteristics); in writeCOFF()
842 OS.write(i->Header.Name, COFF::NameSize); in writeCOFF()
843 OS << binary_le(i->Header.Value) in writeCOFF()
844 << binary_le(i->Header.SectionNumber) in writeCOFF()
845 << binary_le(i->Header.Type) in writeCOFF()
846 << binary_le(i->Header.StorageClass) in writeCOFF()
847 << binary_le(i->Header.NumberOfAuxSymbols); in writeCOFF()