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)
3616Assert.Equal(0x30, peHeaders.PEHeader.MajorLinkerVersion);
3617Assert.Equal(0, peHeaders.PEHeader.MinorLinkerVersion);
3618Assert.Equal(0x10000000u, peHeaders.PEHeader.ImageBase);
3619Assert.Equal(0x200, peHeaders.PEHeader.FileAlignment);
3620Assert.Equal(0x8540u, (ushort)peHeaders.PEHeader.DllCharacteristics); //DYNAMIC_BASE | NX_COMPAT | NO_SEH | TERMINAL_SERVER_AWARE
3622Assert.Equal(0x00100000u, peHeaders.PEHeader.SizeOfStackReserve);
3623Assert.Equal(0x1000u, peHeaders.PEHeader.SizeOfStackCommit);
3624Assert.Equal(0x00100000u, peHeaders.PEHeader.SizeOfHeapReserve);
3625Assert.Equal(0x1000u, peHeaders.PEHeader.SizeOfHeapCommit);
3650Assert.Equal(0x30, peHeaders.PEHeader.MajorLinkerVersion);
3651Assert.Equal(0, peHeaders.PEHeader.MinorLinkerVersion);
3653Assert.Equal(0x0000000180000000u, peHeaders.PEHeader.ImageBase);
3654Assert.Equal(0x00000200, peHeaders.PEHeader.FileAlignment); //doesn't change based on architecture.
3655Assert.Equal(0x8540u, (ushort)peHeaders.PEHeader.DllCharacteristics); //DYNAMIC_BASE | NX_COMPAT | NO_SEH | TERMINAL_SERVER_AWARE
3657Assert.Equal(0x00400000u, peHeaders.PEHeader.SizeOfStackReserve);
3658Assert.Equal(0x4000u, peHeaders.PEHeader.SizeOfStackCommit);
3659Assert.Equal(0x00100000u, peHeaders.PEHeader.SizeOfHeapReserve);
3660Assert.Equal(0x2000u, peHeaders.PEHeader.SizeOfHeapCommit);
3666Assert.Equal(4, peHeaders.PEHeader.MajorSubsystemVersion);
3667Assert.Equal(0, peHeaders.PEHeader.MinorSubsystemVersion);
3670Assert.Equal(0, peHeaders.PEHeader.ImportAddressTableDirectory.RelativeVirtualAddress);
3671Assert.Equal(0, peHeaders.PEHeader.ImportAddressTableDirectory.Size);
3672Assert.Equal(0, peHeaders.PEHeader.ImportTableDirectory.RelativeVirtualAddress);
3673Assert.Equal(0, peHeaders.PEHeader.ImportTableDirectory.Size);
3674Assert.Equal(0, peHeaders.PEHeader.BaseRelocationTableDirectory.RelativeVirtualAddress);
3675Assert.Equal(0, peHeaders.PEHeader.BaseRelocationTableDirectory.Size);
3700Assert.Equal(0x30, peHeaders.PEHeader.MajorLinkerVersion);
3701Assert.Equal(0, peHeaders.PEHeader.MinorLinkerVersion);
3703Assert.Equal(0x10000000u, peHeaders.PEHeader.ImageBase);
3704Assert.Equal(0x200, peHeaders.PEHeader.FileAlignment);
3705Assert.Equal(0x8540u, (ushort)peHeaders.PEHeader.DllCharacteristics); //DYNAMIC_BASE | NX_COMPAT | NO_SEH | TERMINAL_SERVER_AWARE
3707Assert.Equal(6, peHeaders.PEHeader.MajorSubsystemVersion); //Arm targets only run on 6.2 and above
3708Assert.Equal(2, peHeaders.PEHeader.MinorSubsystemVersion);
3710Assert.Equal(0, peHeaders.PEHeader.ImportAddressTableDirectory.RelativeVirtualAddress);
3711Assert.Equal(0, peHeaders.PEHeader.ImportAddressTableDirectory.Size);
3712Assert.Equal(0, peHeaders.PEHeader.ImportTableDirectory.RelativeVirtualAddress);
3713Assert.Equal(0, peHeaders.PEHeader.ImportTableDirectory.Size);
3714Assert.Equal(0, peHeaders.PEHeader.BaseRelocationTableDirectory.RelativeVirtualAddress);
3715Assert.Equal(0, peHeaders.PEHeader.BaseRelocationTableDirectory.Size);
3740Assert.Equal(0x30, peHeaders.PEHeader.MajorLinkerVersion);
3741Assert.Equal(0, peHeaders.PEHeader.MinorLinkerVersion);
3742Assert.Equal(0x00400000ul, peHeaders.PEHeader.ImageBase);
3743Assert.Equal(0x00000200, peHeaders.PEHeader.FileAlignment);
3745Assert.Equal(0x8540u, (ushort)peHeaders.PEHeader.DllCharacteristics); //DYNAMIC_BASE | NX_COMPAT | NO_SEH | TERMINAL_SERVER_AWARE
3746Assert.Equal(0x00100000u, peHeaders.PEHeader.SizeOfStackReserve);
3747Assert.Equal(0x1000u, peHeaders.PEHeader.SizeOfStackCommit);
3748Assert.Equal(0x00100000u, peHeaders.PEHeader.SizeOfHeapReserve);
3749Assert.Equal(0x1000u, peHeaders.PEHeader.SizeOfHeapCommit);
3752Assert.NotEqual(0, peHeaders.PEHeader.ImportAddressTableDirectory.RelativeVirtualAddress);
3753Assert.NotEqual(0, peHeaders.PEHeader.ImportAddressTableDirectory.Size);
3754Assert.NotEqual(0, peHeaders.PEHeader.ImportTableDirectory.RelativeVirtualAddress);
3755Assert.NotEqual(0, peHeaders.PEHeader.ImportTableDirectory.Size);
3756Assert.NotEqual(0, peHeaders.PEHeader.BaseRelocationTableDirectory.RelativeVirtualAddress);
3757Assert.NotEqual(0, peHeaders.PEHeader.BaseRelocationTableDirectory.Size);
3780Assert.Equal(0x30, peHeaders.PEHeader.MajorLinkerVersion);
3781Assert.Equal(0, peHeaders.PEHeader.MinorLinkerVersion);
3782Assert.Equal(0x0000000140000000ul, peHeaders.PEHeader.ImageBase);
3783Assert.Equal(0x200, peHeaders.PEHeader.FileAlignment); //doesn't change based on architecture
3785Assert.Equal(0x8540u, (ushort)peHeaders.PEHeader.DllCharacteristics); //DYNAMIC_BASE | NX_COMPAT | NO_SEH | TERMINAL_SERVER_AWARE
3786Assert.Equal(0x00400000u, peHeaders.PEHeader.SizeOfStackReserve);
3787Assert.Equal(0x4000u, peHeaders.PEHeader.SizeOfStackCommit);
3788Assert.Equal(0x00100000u, peHeaders.PEHeader.SizeOfHeapReserve); //no sure why we don't bump this up relative to 32bit as well.
3789Assert.Equal(0x2000u, peHeaders.PEHeader.SizeOfHeapCommit);
3806Assert.Equal(0x8560u, (ushort)peHeaders.PEHeader.DllCharacteristics); //DYNAMIC_BASE | NX_COMPAT | NO_SEH | TERMINAL_SERVER_AWARE | HIGH_ENTROPY_VA (0x20)
3824Assert.Equal(0x9540u, (ushort)peHeaders.PEHeader.DllCharacteristics); //DYNAMIC_BASE | NX_COMPAT | NO_SEH | TERMINAL_SERVER_AWARE | IMAGE_DLLCHARACTERISTICS_APPCONTAINER (0x1000)
3840Assert.Equal(0x10110000ul, peHeaders.PEHeader.ImageBase);
3845Assert.Equal(0x10000ul, peHeaders.PEHeader.ImageBase);
3850Assert.Equal(0x00400000u, peHeaders.PEHeader.ImageBase);
3855Assert.Equal(0x00400000u, peHeaders.PEHeader.ImageBase);
3860Assert.Equal(0xffff0000ul, peHeaders.PEHeader.ImageBase);
3865Assert.Equal(0x00400000u, peHeaders.PEHeader.ImageBase);
3869Assert.Equal(0x0000000140000000u, peHeaders.PEHeader.ImageBase);
3874Assert.Equal(0xffffffffffff0000ul, peHeaders.PEHeader.ImageBase);
3879Assert.Equal(0x0000000140000000u, peHeaders.PEHeader.ImageBase);
3894Assert.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)