Lines Matching refs:Header
45 if (S.Header.SizeOfRawData > 0) in layoutSections()
46 S.Header.PointerToRawData = FileSize; in layoutSections()
47 FileSize += S.Header.SizeOfRawData; // For executables, this is already in layoutSections()
49 S.Header.NumberOfRelocations = S.Relocs.size(); in layoutSections()
50 S.Header.PointerToRelocations = in layoutSections()
51 S.Header.NumberOfRelocations > 0 ? FileSize : 0; in layoutSections()
55 if (S.Header.Characteristics & IMAGE_SCN_CNT_INITIALIZED_DATA) in layoutSections()
56 SizeOfInitializedData += S.Header.SizeOfRawData; in layoutSections()
73 snprintf(S.Header.Name, sizeof(S.Header.Name), "/%d", in finalizeStringTable()
76 strncpy(S.Header.Name, S.Name.data(), COFF::NameSize); in finalizeStringTable()
138 alignTo(S.Header.VirtualAddress + S.Header.VirtualSize, in finalize()
228 memcpy(Ptr, &S.Header, sizeof(S.Header)); in writeHeaders()
229 Ptr += sizeof(S.Header); in writeHeaders()
235 uint8_t *Ptr = Buf.getBufferStart() + S.Header.PointerToRawData; in writeSections()
240 if ((S.Header.Characteristics & IMAGE_SCN_CNT_CODE) && in writeSections()
241 S.Header.SizeOfRawData > S.Contents.size()) in writeSections()
243 S.Header.SizeOfRawData - S.Contents.size()); in writeSections()
245 Ptr += S.Header.SizeOfRawData; in writeSections()
300 if (Dir->RelativeVirtualAddress >= S.Header.VirtualAddress && in patchDebugDirectory()
302 S.Header.VirtualAddress + S.Header.SizeOfRawData) { in patchDebugDirectory()
304 S.Header.VirtualAddress + S.Header.SizeOfRawData) in patchDebugDirectory()
309 size_t Offset = Dir->RelativeVirtualAddress - S.Header.VirtualAddress; in patchDebugDirectory()
310 uint8_t *Ptr = Buf.getBufferStart() + S.Header.PointerToRawData + Offset; in patchDebugDirectory()
315 S.Header.PointerToRawData + Offset + sizeof(debug_directory); in patchDebugDirectory()