172 references to PEHeader
BuildValidator (3)
PEReaderExtensions.cs (2)
21
Debug.Assert(peReader.PEHeaders.
PEHeader
is object);
25
DirectoryEntry exportTable = peReader.PEHeaders.
PEHeader
.ExportTableDirectory;
Util.cs (1)
88
peReader.PEHeaders.
PEHeader
is null ||
Microsoft.CodeAnalysis (1)
PEWriter\MetadataWriter.PortablePdb.cs (1)
1002
builder.WriteInt32(peReader.PEHeaders.
PEHeader
.SizeOfImage);
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (3)
CommandLineTests.cs (3)
7333
Assert.Equal(5, peHeaders.
PEHeader
.MajorSubsystemVersion);
7334
Assert.Equal(1, peHeaders.
PEHeader
.MinorSubsystemVersion);
12296
var debugDirectory = peReader.PEHeaders.
PEHeader
.DebugTableDirectory;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (77)
Emit\CompilationEmitTests.cs (75)
3535
Assert.Equal(0x30, peHeaders.
PEHeader
.MajorLinkerVersion);
3536
Assert.Equal(0, peHeaders.
PEHeader
.MinorLinkerVersion);
3537
Assert.Equal(0x10000000u, peHeaders.
PEHeader
.ImageBase);
3538
Assert.Equal(0x200, peHeaders.
PEHeader
.FileAlignment);
3539
Assert.Equal(0x8540u, (ushort)peHeaders.
PEHeader
.DllCharacteristics); //DYNAMIC_BASE | NX_COMPAT | NO_SEH | TERMINAL_SERVER_AWARE
3541
Assert.Equal(0x00100000u, peHeaders.
PEHeader
.SizeOfStackReserve);
3542
Assert.Equal(0x1000u, peHeaders.
PEHeader
.SizeOfStackCommit);
3543
Assert.Equal(0x00100000u, peHeaders.
PEHeader
.SizeOfHeapReserve);
3544
Assert.Equal(0x1000u, peHeaders.
PEHeader
.SizeOfHeapCommit);
3569
Assert.Equal(0x30, peHeaders.
PEHeader
.MajorLinkerVersion);
3570
Assert.Equal(0, peHeaders.
PEHeader
.MinorLinkerVersion);
3572
Assert.Equal(0x0000000180000000u, peHeaders.
PEHeader
.ImageBase);
3573
Assert.Equal(0x00000200, peHeaders.
PEHeader
.FileAlignment); //doesn't change based on architecture.
3574
Assert.Equal(0x8540u, (ushort)peHeaders.
PEHeader
.DllCharacteristics); //DYNAMIC_BASE | NX_COMPAT | NO_SEH | TERMINAL_SERVER_AWARE
3576
Assert.Equal(0x00400000u, peHeaders.
PEHeader
.SizeOfStackReserve);
3577
Assert.Equal(0x4000u, peHeaders.
PEHeader
.SizeOfStackCommit);
3578
Assert.Equal(0x00100000u, peHeaders.
PEHeader
.SizeOfHeapReserve);
3579
Assert.Equal(0x2000u, peHeaders.
PEHeader
.SizeOfHeapCommit);
3585
Assert.Equal(4, peHeaders.
PEHeader
.MajorSubsystemVersion);
3586
Assert.Equal(0, peHeaders.
PEHeader
.MinorSubsystemVersion);
3589
Assert.Equal(0, peHeaders.
PEHeader
.ImportAddressTableDirectory.RelativeVirtualAddress);
3590
Assert.Equal(0, peHeaders.
PEHeader
.ImportAddressTableDirectory.Size);
3591
Assert.Equal(0, peHeaders.
PEHeader
.ImportTableDirectory.RelativeVirtualAddress);
3592
Assert.Equal(0, peHeaders.
PEHeader
.ImportTableDirectory.Size);
3593
Assert.Equal(0, peHeaders.
PEHeader
.BaseRelocationTableDirectory.RelativeVirtualAddress);
3594
Assert.Equal(0, peHeaders.
PEHeader
.BaseRelocationTableDirectory.Size);
3619
Assert.Equal(0x30, peHeaders.
PEHeader
.MajorLinkerVersion);
3620
Assert.Equal(0, peHeaders.
PEHeader
.MinorLinkerVersion);
3622
Assert.Equal(0x10000000u, peHeaders.
PEHeader
.ImageBase);
3623
Assert.Equal(0x200, peHeaders.
PEHeader
.FileAlignment);
3624
Assert.Equal(0x8540u, (ushort)peHeaders.
PEHeader
.DllCharacteristics); //DYNAMIC_BASE | NX_COMPAT | NO_SEH | TERMINAL_SERVER_AWARE
3626
Assert.Equal(6, peHeaders.
PEHeader
.MajorSubsystemVersion); //Arm targets only run on 6.2 and above
3627
Assert.Equal(2, peHeaders.
PEHeader
.MinorSubsystemVersion);
3629
Assert.Equal(0, peHeaders.
PEHeader
.ImportAddressTableDirectory.RelativeVirtualAddress);
3630
Assert.Equal(0, peHeaders.
PEHeader
.ImportAddressTableDirectory.Size);
3631
Assert.Equal(0, peHeaders.
PEHeader
.ImportTableDirectory.RelativeVirtualAddress);
3632
Assert.Equal(0, peHeaders.
PEHeader
.ImportTableDirectory.Size);
3633
Assert.Equal(0, peHeaders.
PEHeader
.BaseRelocationTableDirectory.RelativeVirtualAddress);
3634
Assert.Equal(0, peHeaders.
PEHeader
.BaseRelocationTableDirectory.Size);
3659
Assert.Equal(0x30, peHeaders.
PEHeader
.MajorLinkerVersion);
3660
Assert.Equal(0, peHeaders.
PEHeader
.MinorLinkerVersion);
3661
Assert.Equal(0x00400000ul, peHeaders.
PEHeader
.ImageBase);
3662
Assert.Equal(0x00000200, peHeaders.
PEHeader
.FileAlignment);
3664
Assert.Equal(0x8540u, (ushort)peHeaders.
PEHeader
.DllCharacteristics); //DYNAMIC_BASE | NX_COMPAT | NO_SEH | TERMINAL_SERVER_AWARE
3665
Assert.Equal(0x00100000u, peHeaders.
PEHeader
.SizeOfStackReserve);
3666
Assert.Equal(0x1000u, peHeaders.
PEHeader
.SizeOfStackCommit);
3667
Assert.Equal(0x00100000u, peHeaders.
PEHeader
.SizeOfHeapReserve);
3668
Assert.Equal(0x1000u, peHeaders.
PEHeader
.SizeOfHeapCommit);
3671
Assert.NotEqual(0, peHeaders.
PEHeader
.ImportAddressTableDirectory.RelativeVirtualAddress);
3672
Assert.NotEqual(0, peHeaders.
PEHeader
.ImportAddressTableDirectory.Size);
3673
Assert.NotEqual(0, peHeaders.
PEHeader
.ImportTableDirectory.RelativeVirtualAddress);
3674
Assert.NotEqual(0, peHeaders.
PEHeader
.ImportTableDirectory.Size);
3675
Assert.NotEqual(0, peHeaders.
PEHeader
.BaseRelocationTableDirectory.RelativeVirtualAddress);
3676
Assert.NotEqual(0, peHeaders.
PEHeader
.BaseRelocationTableDirectory.Size);
3699
Assert.Equal(0x30, peHeaders.
PEHeader
.MajorLinkerVersion);
3700
Assert.Equal(0, peHeaders.
PEHeader
.MinorLinkerVersion);
3701
Assert.Equal(0x0000000140000000ul, peHeaders.
PEHeader
.ImageBase);
3702
Assert.Equal(0x200, peHeaders.
PEHeader
.FileAlignment); //doesn't change based on architecture
3704
Assert.Equal(0x8540u, (ushort)peHeaders.
PEHeader
.DllCharacteristics); //DYNAMIC_BASE | NX_COMPAT | NO_SEH | TERMINAL_SERVER_AWARE
3705
Assert.Equal(0x00400000u, peHeaders.
PEHeader
.SizeOfStackReserve);
3706
Assert.Equal(0x4000u, peHeaders.
PEHeader
.SizeOfStackCommit);
3707
Assert.Equal(0x00100000u, peHeaders.
PEHeader
.SizeOfHeapReserve); //no sure why we don't bump this up relative to 32bit as well.
3708
Assert.Equal(0x2000u, peHeaders.
PEHeader
.SizeOfHeapCommit);
3725
Assert.Equal(0x8560u, (ushort)peHeaders.
PEHeader
.DllCharacteristics); //DYNAMIC_BASE | NX_COMPAT | NO_SEH | TERMINAL_SERVER_AWARE | HIGH_ENTROPY_VA (0x20)
3743
Assert.Equal(0x9540u, (ushort)peHeaders.
PEHeader
.DllCharacteristics); //DYNAMIC_BASE | NX_COMPAT | NO_SEH | TERMINAL_SERVER_AWARE | IMAGE_DLLCHARACTERISTICS_APPCONTAINER (0x1000)
3759
Assert.Equal(0x10110000ul, peHeaders.
PEHeader
.ImageBase);
3764
Assert.Equal(0x10000ul, peHeaders.
PEHeader
.ImageBase);
3769
Assert.Equal(0x00400000u, peHeaders.
PEHeader
.ImageBase);
3774
Assert.Equal(0x00400000u, peHeaders.
PEHeader
.ImageBase);
3779
Assert.Equal(0xffff0000ul, peHeaders.
PEHeader
.ImageBase);
3784
Assert.Equal(0x00400000u, peHeaders.
PEHeader
.ImageBase);
3788
Assert.Equal(0x0000000140000000u, peHeaders.
PEHeader
.ImageBase);
3793
Assert.Equal(0xffffffffffff0000ul, peHeaders.
PEHeader
.ImageBase);
3798
Assert.Equal(0x0000000140000000u, peHeaders.
PEHeader
.ImageBase);
3813
Assert.Equal(1024, peHeaders.
PEHeader
.FileAlignment);
Emit\EmitMetadataTests.cs (2)
2242
var peHeader = peHeaders.
PEHeader
;
2430
var peHeader = peHeaders.
PEHeader
;
Microsoft.CodeAnalysis.Rebuild (1)
CompilationFactory.cs (1)
105
var peHeader = OptionsReader.PeReader.PEHeaders.
PEHeader
!;
Microsoft.CodeAnalysis.Test.Utilities (6)
Metadata\ILValidation.cs (3)
85
uint expectedChecksum = peHeaders.
PEHeader
.CheckSum;
136
bool is32bit = peHeaders.
PEHeader
.Magic == PEMagic.PE32;
145
var authenticodeDir = peHeaders.
PEHeader
.CertificateTableDirectory;
Metadata\MetadataReaderUtils.cs (2)
83
return headers.
PEHeader
!= null && headers.
PEHeader
.Magic == PEMagic.PE32Plus
PDB\TestMetadataReferenceInfo.cs (1)
44
_peReader.PEHeaders.
PEHeader
.SizeOfImage,
Microsoft.CodeAnalysis.VisualBasic.CommandLine.UnitTests (3)
CommandLineTests.vb (3)
6484
Assert.Equal(5, peHeaders.
PEHeader
.MajorSubsystemVersion)
6485
Assert.Equal(1, peHeaders.
PEHeader
.MinorSubsystemVersion)
9703
Dim debugDirectory = peReader.PEHeaders.
PEHeader
.DebugTableDirectory
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (60)
Emit\CompilationEmitTests.vb (60)
2126
Assert.Equal(&H50, peHeaders.
PEHeader
.MajorLinkerVersion)
2127
Assert.Equal(0, peHeaders.
PEHeader
.MinorLinkerVersion)
2128
Assert.Equal(&H10000000UL, peHeaders.
PEHeader
.ImageBase)
2131
Assert.Equal(&H200, peHeaders.
PEHeader
.FileAlignment)
2132
Assert.Equal(CType(&H8540, UShort), peHeaders.
PEHeader
.DllCharacteristics) 'DYNAMIC_BASE | NX_COMPAT | NO_SEH | TERMINAL_SERVER_AWARE
2134
Assert.Equal(&H100000UL, peHeaders.
PEHeader
.SizeOfStackReserve)
2135
Assert.Equal(&H1000UL, peHeaders.
PEHeader
.SizeOfStackCommit)
2136
Assert.Equal(&H100000UL, peHeaders.
PEHeader
.SizeOfHeapReserve)
2137
Assert.Equal(&H1000UL, peHeaders.
PEHeader
.SizeOfHeapCommit)
2150
Assert.Equal(&H50, peHeaders.
PEHeader
.MajorLinkerVersion)
2151
Assert.Equal(0, peHeaders.
PEHeader
.MinorLinkerVersion)
2152
Assert.Equal(CType(&H400000, ULong), peHeaders.
PEHeader
.ImageBase)
2154
Assert.Equal(&H200, peHeaders.
PEHeader
.FileAlignment)
2156
Assert.Equal(CType(&H8540, UShort), peHeaders.
PEHeader
.DllCharacteristics) 'DYNAMIC_BASE | NX_COMPAT | NO_SEH | TERMINAL_SERVER_AWARE
2158
Assert.Equal(&H100000UL, peHeaders.
PEHeader
.SizeOfStackReserve)
2159
Assert.Equal(&H1000UL, peHeaders.
PEHeader
.SizeOfStackCommit)
2160
Assert.Equal(&H100000UL, peHeaders.
PEHeader
.SizeOfHeapReserve)
2161
Assert.Equal(&H1000UL, peHeaders.
PEHeader
.SizeOfHeapCommit)
2187
Assert.Equal(&H50, peHeaders.
PEHeader
.MajorLinkerVersion)
2188
Assert.Equal(0, peHeaders.
PEHeader
.MinorLinkerVersion)
2189
Assert.Equal(&H10000000UL, peHeaders.
PEHeader
.ImageBase)
2192
Assert.Equal(&H200, peHeaders.
PEHeader
.FileAlignment)
2193
Assert.Equal(CType(&H8540, UShort), peHeaders.
PEHeader
.DllCharacteristics) 'DYNAMIC_BASE | NX_COMPAT | NO_SEH | TERMINAL_SERVER_AWARE
2195
Assert.Equal(&H100000UL, peHeaders.
PEHeader
.SizeOfStackReserve)
2196
Assert.Equal(&H1000UL, peHeaders.
PEHeader
.SizeOfStackCommit)
2197
Assert.Equal(&H100000UL, peHeaders.
PEHeader
.SizeOfHeapReserve)
2198
Assert.Equal(&H1000UL, peHeaders.
PEHeader
.SizeOfHeapCommit)
2211
Assert.Equal(&H50, peHeaders.
PEHeader
.MajorLinkerVersion)
2212
Assert.Equal(0, peHeaders.
PEHeader
.MinorLinkerVersion)
2213
Assert.Equal(CType(&H400000, ULong), peHeaders.
PEHeader
.ImageBase)
2215
Assert.Equal(&H200, peHeaders.
PEHeader
.FileAlignment)
2217
Assert.Equal(CType(&H8540, UShort), peHeaders.
PEHeader
.DllCharacteristics) 'DYNAMIC_BASE | NX_COMPAT | NO_SEH | TERMINAL_SERVER_AWARE
2219
Assert.Equal(&H100000UL, peHeaders.
PEHeader
.SizeOfStackReserve)
2220
Assert.Equal(&H1000UL, peHeaders.
PEHeader
.SizeOfStackCommit)
2221
Assert.Equal(&H100000UL, peHeaders.
PEHeader
.SizeOfHeapReserve)
2222
Assert.Equal(&H1000UL, peHeaders.
PEHeader
.SizeOfHeapCommit)
2248
Assert.Equal(&H50, peHeaders.
PEHeader
.MajorLinkerVersion)
2249
Assert.Equal(0, peHeaders.
PEHeader
.MinorLinkerVersion)
2250
Assert.Equal(&H180000000UL, peHeaders.
PEHeader
.ImageBase)
2253
Assert.Equal(&H200, peHeaders.
PEHeader
.FileAlignment) 'doesn't change based on architecture
2254
Assert.Equal(CType(&H8540, UShort), peHeaders.
PEHeader
.DllCharacteristics) 'DYNAMIC_BASE | NX_COMPAT | NO_SEH | TERMINAL_SERVER_AWARE
2267
Assert.Equal(&H50, peHeaders.
PEHeader
.MajorLinkerVersion)
2268
Assert.Equal(0, peHeaders.
PEHeader
.MinorLinkerVersion)
2269
Assert.Equal(&H140000000UL, peHeaders.
PEHeader
.ImageBase)
2271
Assert.Equal(&H200, peHeaders.
PEHeader
.FileAlignment)
2273
Assert.Equal(CType(&H8540, UShort), peHeaders.
PEHeader
.DllCharacteristics) 'DYNAMIC_BASE | NX_COMPAT | NO_SEH | TERMINAL_SERVER_AWARE
2276
Assert.Equal(&H400000UL, peHeaders.
PEHeader
.SizeOfStackReserve)
2277
Assert.Equal(&H4000UL, peHeaders.
PEHeader
.SizeOfStackCommit)
2278
Assert.Equal(&H100000UL, peHeaders.
PEHeader
.SizeOfHeapReserve) ' is the 32bit value!
2279
Assert.Equal(&H2000UL, peHeaders.
PEHeader
.SizeOfHeapCommit)
2296
Assert.Equal(CType(&H8560, UShort), peHeaders.
PEHeader
.DllCharacteristics) 'DYNAMIC_BASE | NX_COMPAT | NO_SEH | TERMINAL_SERVER_AWARE | HIGH_ENTROPY_VA (0x20)
2314
Assert.Equal(CType(&H9540, UShort), peHeaders.
PEHeader
.DllCharacteristics) 'DYNAMIC_BASE | NX_COMPAT | NO_SEH | TERMINAL_SERVER_AWARE | HIGH_ENTROPY_VA (0x20)
2332
Assert.Equal(CType(&H10110000, ULong), peHeaders.
PEHeader
.ImageBase)
2337
Assert.Equal(CType(&H10000, ULong), peHeaders.
PEHeader
.ImageBase)
2342
Assert.Equal(&H400000UL, peHeaders.
PEHeader
.ImageBase)
2347
Assert.Equal(&H400000UL, peHeaders.
PEHeader
.ImageBase)
2351
Assert.Equal(&H140000000UL, peHeaders.
PEHeader
.ImageBase)
2355
Assert.Equal(&H180000000UL, peHeaders.
PEHeader
.ImageBase)
2373
Assert.Equal(1024, peHeaders.
PEHeader
.FileAlignment)
2377
Assert.Equal(4096, peHeaders.
PEHeader
.FileAlignment)
Microsoft.DotNet.Arcade.Sdk (2)
src\Unsign.cs (2)
51
var entry = headers.
PEHeader
.CertificateTableDirectory;
59
int certificateTableDirectoryOffset = (headers.
PEHeader
.Magic == PEMagic.PE32Plus) ? 144 : 128;
Microsoft.DotNet.GenFacades (2)
ClearAssemblyReferenceVersions.cs (2)
52
if (peReader.PEHeaders.
PEHeader
.CertificateTableDirectory.Size != 0)
55
int certificateTableDirectoryOffset = (peReader.PEHeaders.
PEHeader
.Magic == PEMagic.PE32Plus) ? 144 : 128;
Microsoft.DotNet.SignTool (1)
src\VerifySignatures.cs (1)
201
var entry = headers.
PEHeader
.CertificateTableDirectory;
Microsoft.DotNet.SignTool.Tests (2)
SignToolTests.cs (2)
3115
WriteBytesToLocation(inputStream, outputStream, checksumStart, peHeaders.
PEHeader
.CheckSum);
3129
WriteBytesToLocation(inputStream, outputStream, checksumStart, peHeaders.
PEHeader
.CheckSum ^ 0x1);
Microsoft.DotNet.StrongName (5)
Utils.cs (3)
83
bool is32bit = peHeaders.
PEHeader
.Magic == PEMagic.PE32;
90
var authenticodeDir = peHeaders.
PEHeader
.CertificateTableDirectory;
139
+ (peHeaders.
PEHeader
.Magic == PEMagic.PE32 ? Constants.PEHeaderSize32Bit : Constants.PEHeaderSize64Bit)
Verification.cs (2)
71
if (peHeaders.
PEHeader
.CheckSum == 0)
83
if (peHeaders.
PEHeader
.CheckSum != Utils.CalculateChecksum(peBuffer, peHeaders))
SemanticSearch.BuildTask (3)
GenerateFilteredReferenceAssembliesTask.cs (3)
382
Debug.Assert(headers.
PEHeader
!= null);
409
if (headers.
PEHeader
.CertificateTableDirectory.Size > 0)
411
var certificateTableDirectoryOffset = (headers.
PEHeader
.Magic == PEMagic.PE32Plus) ? 144 : 128;
System.Reflection.Metadata (2)
System\Reflection\PortableExecutable\PEReader.cs (2)
537
Debug.Assert(PEHeaders.
PEHeader
!= null);
539
var debugDirectory = PEHeaders.
PEHeader
.DebugTableDirectory;
System.Reflection.MetadataLoadContext (1)
System\Reflection\TypeLoading\Modules\Ecma\EcmaModule.cs (1)
90
PEMagic peMagic = peHeaders.
PEHeader
!.Magic;