110 references to PEHeader
BuildValidator (3)
Microsoft.CodeAnalysis (1)
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (3)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (77)
Emit\CompilationEmitTests.cs (75)
3535Assert.Equal(0x30, peHeaders.PEHeader.MajorLinkerVersion);
3536Assert.Equal(0, peHeaders.PEHeader.MinorLinkerVersion);
3537Assert.Equal(0x10000000u, peHeaders.PEHeader.ImageBase);
3538Assert.Equal(0x200, peHeaders.PEHeader.FileAlignment);
3539Assert.Equal(0x8540u, (ushort)peHeaders.PEHeader.DllCharacteristics); //DYNAMIC_BASE | NX_COMPAT | NO_SEH | TERMINAL_SERVER_AWARE
3541Assert.Equal(0x00100000u, peHeaders.PEHeader.SizeOfStackReserve);
3542Assert.Equal(0x1000u, peHeaders.PEHeader.SizeOfStackCommit);
3543Assert.Equal(0x00100000u, peHeaders.PEHeader.SizeOfHeapReserve);
3544Assert.Equal(0x1000u, peHeaders.PEHeader.SizeOfHeapCommit);
3569Assert.Equal(0x30, peHeaders.PEHeader.MajorLinkerVersion);
3570Assert.Equal(0, peHeaders.PEHeader.MinorLinkerVersion);
3572Assert.Equal(0x0000000180000000u, peHeaders.PEHeader.ImageBase);
3573Assert.Equal(0x00000200, peHeaders.PEHeader.FileAlignment); //doesn't change based on architecture.
3574Assert.Equal(0x8540u, (ushort)peHeaders.PEHeader.DllCharacteristics); //DYNAMIC_BASE | NX_COMPAT | NO_SEH | TERMINAL_SERVER_AWARE
3576Assert.Equal(0x00400000u, peHeaders.PEHeader.SizeOfStackReserve);
3577Assert.Equal(0x4000u, peHeaders.PEHeader.SizeOfStackCommit);
3578Assert.Equal(0x00100000u, peHeaders.PEHeader.SizeOfHeapReserve);
3579Assert.Equal(0x2000u, peHeaders.PEHeader.SizeOfHeapCommit);
3585Assert.Equal(4, peHeaders.PEHeader.MajorSubsystemVersion);
3586Assert.Equal(0, peHeaders.PEHeader.MinorSubsystemVersion);
3589Assert.Equal(0, peHeaders.PEHeader.ImportAddressTableDirectory.RelativeVirtualAddress);
3590Assert.Equal(0, peHeaders.PEHeader.ImportAddressTableDirectory.Size);
3591Assert.Equal(0, peHeaders.PEHeader.ImportTableDirectory.RelativeVirtualAddress);
3592Assert.Equal(0, peHeaders.PEHeader.ImportTableDirectory.Size);
3593Assert.Equal(0, peHeaders.PEHeader.BaseRelocationTableDirectory.RelativeVirtualAddress);
3594Assert.Equal(0, peHeaders.PEHeader.BaseRelocationTableDirectory.Size);
3619Assert.Equal(0x30, peHeaders.PEHeader.MajorLinkerVersion);
3620Assert.Equal(0, peHeaders.PEHeader.MinorLinkerVersion);
3622Assert.Equal(0x10000000u, peHeaders.PEHeader.ImageBase);
3623Assert.Equal(0x200, peHeaders.PEHeader.FileAlignment);
3624Assert.Equal(0x8540u, (ushort)peHeaders.PEHeader.DllCharacteristics); //DYNAMIC_BASE | NX_COMPAT | NO_SEH | TERMINAL_SERVER_AWARE
3626Assert.Equal(6, peHeaders.PEHeader.MajorSubsystemVersion); //Arm targets only run on 6.2 and above
3627Assert.Equal(2, peHeaders.PEHeader.MinorSubsystemVersion);
3629Assert.Equal(0, peHeaders.PEHeader.ImportAddressTableDirectory.RelativeVirtualAddress);
3630Assert.Equal(0, peHeaders.PEHeader.ImportAddressTableDirectory.Size);
3631Assert.Equal(0, peHeaders.PEHeader.ImportTableDirectory.RelativeVirtualAddress);
3632Assert.Equal(0, peHeaders.PEHeader.ImportTableDirectory.Size);
3633Assert.Equal(0, peHeaders.PEHeader.BaseRelocationTableDirectory.RelativeVirtualAddress);
3634Assert.Equal(0, peHeaders.PEHeader.BaseRelocationTableDirectory.Size);
3659Assert.Equal(0x30, peHeaders.PEHeader.MajorLinkerVersion);
3660Assert.Equal(0, peHeaders.PEHeader.MinorLinkerVersion);
3661Assert.Equal(0x00400000ul, peHeaders.PEHeader.ImageBase);
3662Assert.Equal(0x00000200, peHeaders.PEHeader.FileAlignment);
3664Assert.Equal(0x8540u, (ushort)peHeaders.PEHeader.DllCharacteristics); //DYNAMIC_BASE | NX_COMPAT | NO_SEH | TERMINAL_SERVER_AWARE
3665Assert.Equal(0x00100000u, peHeaders.PEHeader.SizeOfStackReserve);
3666Assert.Equal(0x1000u, peHeaders.PEHeader.SizeOfStackCommit);
3667Assert.Equal(0x00100000u, peHeaders.PEHeader.SizeOfHeapReserve);
3668Assert.Equal(0x1000u, peHeaders.PEHeader.SizeOfHeapCommit);
3671Assert.NotEqual(0, peHeaders.PEHeader.ImportAddressTableDirectory.RelativeVirtualAddress);
3672Assert.NotEqual(0, peHeaders.PEHeader.ImportAddressTableDirectory.Size);
3673Assert.NotEqual(0, peHeaders.PEHeader.ImportTableDirectory.RelativeVirtualAddress);
3674Assert.NotEqual(0, peHeaders.PEHeader.ImportTableDirectory.Size);
3675Assert.NotEqual(0, peHeaders.PEHeader.BaseRelocationTableDirectory.RelativeVirtualAddress);
3676Assert.NotEqual(0, peHeaders.PEHeader.BaseRelocationTableDirectory.Size);
3699Assert.Equal(0x30, peHeaders.PEHeader.MajorLinkerVersion);
3700Assert.Equal(0, peHeaders.PEHeader.MinorLinkerVersion);
3701Assert.Equal(0x0000000140000000ul, peHeaders.PEHeader.ImageBase);
3702Assert.Equal(0x200, peHeaders.PEHeader.FileAlignment); //doesn't change based on architecture
3704Assert.Equal(0x8540u, (ushort)peHeaders.PEHeader.DllCharacteristics); //DYNAMIC_BASE | NX_COMPAT | NO_SEH | TERMINAL_SERVER_AWARE
3705Assert.Equal(0x00400000u, peHeaders.PEHeader.SizeOfStackReserve);
3706Assert.Equal(0x4000u, peHeaders.PEHeader.SizeOfStackCommit);
3707Assert.Equal(0x00100000u, peHeaders.PEHeader.SizeOfHeapReserve); //no sure why we don't bump this up relative to 32bit as well.
3708Assert.Equal(0x2000u, peHeaders.PEHeader.SizeOfHeapCommit);
3725Assert.Equal(0x8560u, (ushort)peHeaders.PEHeader.DllCharacteristics); //DYNAMIC_BASE | NX_COMPAT | NO_SEH | TERMINAL_SERVER_AWARE | HIGH_ENTROPY_VA (0x20)
3743Assert.Equal(0x9540u, (ushort)peHeaders.PEHeader.DllCharacteristics); //DYNAMIC_BASE | NX_COMPAT | NO_SEH | TERMINAL_SERVER_AWARE | IMAGE_DLLCHARACTERISTICS_APPCONTAINER (0x1000)
3759Assert.Equal(0x10110000ul, peHeaders.PEHeader.ImageBase);
3764Assert.Equal(0x10000ul, peHeaders.PEHeader.ImageBase);
3769Assert.Equal(0x00400000u, peHeaders.PEHeader.ImageBase);
3774Assert.Equal(0x00400000u, peHeaders.PEHeader.ImageBase);
3779Assert.Equal(0xffff0000ul, peHeaders.PEHeader.ImageBase);
3784Assert.Equal(0x00400000u, peHeaders.PEHeader.ImageBase);
3788Assert.Equal(0x0000000140000000u, peHeaders.PEHeader.ImageBase);
3793Assert.Equal(0xffffffffffff0000ul, peHeaders.PEHeader.ImageBase);
3798Assert.Equal(0x0000000140000000u, peHeaders.PEHeader.ImageBase);
3813Assert.Equal(1024, peHeaders.PEHeader.FileAlignment);
Microsoft.CodeAnalysis.Rebuild (1)
Microsoft.CodeAnalysis.Test.Utilities (6)
Microsoft.DotNet.Arcade.Sdk (2)
Microsoft.DotNet.GenFacades (2)
Microsoft.DotNet.SignCheckLibrary (1)
Microsoft.DotNet.SignTool (1)
Microsoft.DotNet.SignTool.Tests (2)
Microsoft.DotNet.StrongName (5)
SemanticSearch.BuildTask (3)
System.Reflection.Metadata (2)
System.Reflection.MetadataLoadContext (1)