Lines Matching refs:Header
48 std::copy(Name.begin(), Name.end(), Sec.Header.Name); in parseSections()
57 Sec.Header.Name[0] = '/'; in parseSections()
58 std::copy(str.begin(), str.end(), Sec.Header.Name + 1); in parseSections()
61 Sec.Header.Characteristics |= (Log2_32(Sec.Alignment) + 1) << 20; in parseSections()
75 std::copy(Name.begin(), Name.end(), Sym.Header.Name); in parseSymbols()
80 Sym.Header.Name + 4) = Index; in parseSymbols()
83 Sym.Header.Type = Sym.SimpleType; in parseSymbols()
84 Sym.Header.Type |= Sym.ComplexType << COFF::SCT_COMPLEX_TYPE_SHIFT; in parseSymbols()
123 SectionTableStart = sizeof(COFF::header) + CP.Obj.Header.SizeOfOptionalHeader; in layoutCOFF()
133 i->Header.SizeOfRawData = i->SectionData.binary_size(); in layoutCOFF()
134 i->Header.PointerToRawData = CurrentSectionDataOffset; in layoutCOFF()
135 CurrentSectionDataOffset += i->Header.SizeOfRawData; in layoutCOFF()
137 i->Header.PointerToRelocations = CurrentSectionDataOffset; in layoutCOFF()
138 i->Header.NumberOfRelocations = i->Relocations.size(); in layoutCOFF()
139 CurrentSectionDataOffset += i->Header.NumberOfRelocations * in layoutCOFF()
144 i->Header.SizeOfRawData = 0; in layoutCOFF()
145 i->Header.PointerToRawData = 0; in layoutCOFF()
161 i->Header.NumberOfAuxSymbols = AuxBytes / COFF::SymbolSize; in layoutCOFF()
162 NumberOfSymbols += 1 + i->Header.NumberOfAuxSymbols; in layoutCOFF()
166 CP.Obj.Header.NumberOfSections = CP.Obj.Sections.size(); in layoutCOFF()
167 CP.Obj.Header.NumberOfSymbols = NumberOfSymbols; in layoutCOFF()
168 CP.Obj.Header.PointerToSymbolTable = SymbolTableStart; in layoutCOFF()
198 OS << binary_le(CP.Obj.Header.Machine) in writeCOFF()
199 << binary_le(CP.Obj.Header.NumberOfSections) in writeCOFF()
200 << binary_le(CP.Obj.Header.TimeDateStamp) in writeCOFF()
201 << binary_le(CP.Obj.Header.PointerToSymbolTable) in writeCOFF()
202 << binary_le(CP.Obj.Header.NumberOfSymbols) in writeCOFF()
203 << binary_le(CP.Obj.Header.SizeOfOptionalHeader) in writeCOFF()
204 << binary_le(CP.Obj.Header.Characteristics); in writeCOFF()
210 OS.write(i->Header.Name, COFF::NameSize); in writeCOFF()
211 OS << binary_le(i->Header.VirtualSize) in writeCOFF()
212 << binary_le(i->Header.VirtualAddress) in writeCOFF()
213 << binary_le(i->Header.SizeOfRawData) in writeCOFF()
214 << binary_le(i->Header.PointerToRawData) in writeCOFF()
215 << binary_le(i->Header.PointerToRelocations) in writeCOFF()
216 << binary_le(i->Header.PointerToLineNumbers) in writeCOFF()
217 << binary_le(i->Header.NumberOfRelocations) in writeCOFF()
218 << binary_le(i->Header.NumberOfLineNumbers) in writeCOFF()
219 << binary_le(i->Header.Characteristics); in writeCOFF()
228 CurSymbol += 1 + I->Header.NumberOfAuxSymbols; in writeCOFF()
250 OS.write(i->Header.Name, COFF::NameSize); in writeCOFF()
251 OS << binary_le(i->Header.Value) in writeCOFF()
252 << binary_le(i->Header.SectionNumber) in writeCOFF()
253 << binary_le(i->Header.Type) in writeCOFF()
254 << binary_le(i->Header.StorageClass) in writeCOFF()
255 << binary_le(i->Header.NumberOfAuxSymbols); in writeCOFF()