Lines Matching refs:Header
97 if (S.Header.SizeOfRawData > 0) in layoutSections()
98 S.Header.PointerToRawData = FileSize; in layoutSections()
99 FileSize += S.Header.SizeOfRawData; // For executables, this is already in layoutSections()
102 S.Header.Characteristics |= COFF::IMAGE_SCN_LNK_NRELOC_OVFL; in layoutSections()
103 S.Header.NumberOfRelocations = 0xffff; in layoutSections()
104 S.Header.PointerToRelocations = FileSize; in layoutSections()
107 S.Header.NumberOfRelocations = S.Relocs.size(); in layoutSections()
108 S.Header.PointerToRelocations = S.Relocs.size() ? FileSize : 0; in layoutSections()
114 if (S.Header.Characteristics & IMAGE_SCN_CNT_INITIALIZED_DATA) in layoutSections()
115 SizeOfInitializedData += S.Header.SizeOfRawData; in layoutSections()
131 memset(S.Header.Name, 0, sizeof(S.Header.Name)); in finalizeStringTable()
134 memcpy(S.Header.Name, S.Name.data(), S.Name.size()); in finalizeStringTable()
138 if (!COFF::encodeSectionName(S.Header.Name, Offset)) in finalizeStringTable()
218 alignTo(S.Header.VirtualAddress + S.Header.VirtualSize, in finalize()
308 memcpy(Ptr, &S.Header, sizeof(S.Header)); in writeHeaders()
309 Ptr += sizeof(S.Header); in writeHeaders()
316 S.Header.PointerToRawData; in writeSections()
322 if ((S.Header.Characteristics & IMAGE_SCN_CNT_CODE) && in writeSections()
323 S.Header.SizeOfRawData > Contents.size()) in writeSections()
325 S.Header.SizeOfRawData - Contents.size()); in writeSections()
327 Ptr += S.Header.SizeOfRawData; in writeSections()
406 if (RVA >= S.Header.VirtualAddress && in virtualAddressToFileAddress()
407 RVA < S.Header.VirtualAddress + S.Header.SizeOfRawData) in virtualAddressToFileAddress()
408 return S.Header.PointerToRawData + RVA - S.Header.VirtualAddress; in virtualAddressToFileAddress()
424 if (Dir->RelativeVirtualAddress >= S.Header.VirtualAddress && in patchDebugDirectory()
426 S.Header.VirtualAddress + S.Header.SizeOfRawData) { in patchDebugDirectory()
428 S.Header.VirtualAddress + S.Header.SizeOfRawData) in patchDebugDirectory()
432 size_t Offset = Dir->RelativeVirtualAddress - S.Header.VirtualAddress; in patchDebugDirectory()
434 S.Header.PointerToRawData + Offset; in patchDebugDirectory()