1 write to Header
System.Reflection.Metadata (1)
System\Reflection\PortableExecutable\PEBuilder.cs (1)
71Header = header;
57 references to Header
ILAssembler (10)
VTableExportPEBuilder.cs (10)
195bool is32Bit = Header.Machine == Machine.I386 || Header.Machine == 0; 196int sizeOfImportAddressTable = (is32Bit || Header.Machine == 0) ? 8 : 0; 301bool is32Bit = Header.Machine == Machine.I386 || Header.Machine == 0; 302bool requiresStartupStub = is32Bit || Header.Machine == 0; 570var machine = Header.Machine == 0 ? Machine.I386 : Header.Machine; 582long absoluteAddress = (long)Header.ImageBase + vtableSlotRva; 584switch (Header.Machine)
System.Reflection.Metadata (47)
System\Reflection\PortableExecutable\ManagedPEBuilder.cs (6)
104if (Header.Machine == Machine.I386 || Header.Machine == 0) 129imageCharacteristics: Header.ImageCharacteristics, 130machine: Header.Machine, 168Header.ImageBase, 199WriteRelocationSection(sectionBuilder, Header.Machine, _lazyEntryPointAddress);
System\Reflection\PortableExecutable\PEBuilder.cs (41)
106builder.Align(Header.FileAlignment); 111builder.Align(Header.FileAlignment); 128int sizeOfPeHeaders = Header.ComputeSizeOfPEHeaders(sections.Length); 130var nextRva = BitArithmetic.Align(sizeOfPeHeaders, Header.SectionAlignment); 131var nextPointer = BitArithmetic.Align(sizeOfPeHeaders, Header.FileAlignment); 142sizeOfRawData: BitArithmetic.Align(builder.Count, Header.FileAlignment), 147nextRva = BitArithmetic.Align(serialized.RelativeVirtualAddress + serialized.VirtualSize, Header.SectionAlignment); 189builder.WriteUInt16((ushort)(Header.Machine == 0 ? Machine.I386 : Header.Machine)); 210builder.WriteUInt16((ushort)PEHeader.Size(Header.Is32Bit)); 213builder.WriteUInt16((ushort)Header.ImageCharacteristics); 218builder.WriteUInt16((ushort)(Header.Is32Bit ? PEMagic.PE32 : PEMagic.PE32Plus)); 219builder.WriteByte(Header.MajorLinkerVersion); 220builder.WriteByte(Header.MinorLinkerVersion); 238if (Header.Is32Bit) 244builder.WriteUInt32((uint)Header.ImageBase); 248builder.WriteUInt64(Header.ImageBase); 252builder.WriteUInt32((uint)Header.SectionAlignment); 253builder.WriteUInt32((uint)Header.FileAlignment); 254builder.WriteUInt16(Header.MajorOperatingSystemVersion); 255builder.WriteUInt16(Header.MinorOperatingSystemVersion); 256builder.WriteUInt16(Header.MajorImageVersion); 257builder.WriteUInt16(Header.MinorImageVersion); 258builder.WriteUInt16(Header.MajorSubsystemVersion); 259builder.WriteUInt16(Header.MinorSubsystemVersion); 266builder.WriteUInt32((uint)BitArithmetic.Align(lastSection.RelativeVirtualAddress + lastSection.VirtualSize, Header.SectionAlignment)); 269builder.WriteUInt32((uint)BitArithmetic.Align(Header.ComputeSizeOfPEHeaders(sections.Length), Header.FileAlignment)); 275builder.WriteUInt16((ushort)Header.Subsystem); 276builder.WriteUInt16((ushort)Header.DllCharacteristics); 278if (Header.Is32Bit) 280builder.WriteUInt32((uint)Header.SizeOfStackReserve); 281builder.WriteUInt32((uint)Header.SizeOfStackCommit); 282builder.WriteUInt32((uint)Header.SizeOfHeapReserve); 283builder.WriteUInt32((uint)Header.SizeOfHeapCommit); 287builder.WriteUInt64(Header.SizeOfStackReserve); 288builder.WriteUInt64(Header.SizeOfStackCommit); 289builder.WriteUInt64(Header.SizeOfHeapReserve); 290builder.WriteUInt64(Header.SizeOfHeapCommit); 476int peHeadersSize = Header.ComputeSizeOfPEHeaders(GetSections().Length); 477byte[] signature = signatureProvider(GetContentToSign(peImage, peHeadersSize, Header.FileAlignment, strongNameSignatureFixup));