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