]> git.proxmox.com Git - mirror_edk2.git/blame - EmulatorPkg/Win/Host/WinHost.inf
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / EmulatorPkg / Win / Host / WinHost.inf
CommitLineData
3c859dfe
RN
1## @file\r
2# Entry Point of Win Emulator\r
3#\r
4# Main executable file of Win Emulator that loads Sec core after initialization finished.\r
7bee2498 5# Copyright (c) 2008 - 2022, Intel Corporation. All rights reserved.<BR>\r
3c859dfe 6# Portions copyright (c) 2008 - 2011, Apple Inc. All rights reserved.<BR>\r
bb78cfbe 7# (C) Copyright 2020 Hewlett Packard Enterprise Development LP<BR>\r
3c859dfe 8#\r
e3ba31da 9# SPDX-License-Identifier: BSD-2-Clause-Patent\r
3c859dfe
RN
10#\r
11#\r
12##\r
13\r
14[Defines]\r
15 INF_VERSION = 0x00010005\r
16 BASE_NAME = WinHost\r
17 FILE_GUID = 62E8F833-2B0A-4C19-A966-63C180588BE7\r
18 MODULE_TYPE = USER_DEFINED\r
19 VERSION_STRING = 1.0\r
20\r
21#\r
22# The following information is for reference only and not required by the build tools.\r
23#\r
24# VALID_ARCHITECTURES = IA32 X64\r
25#\r
26\r
27[Sources]\r
28 WinMemoryAllocationLib.c\r
7a465451
RN
29 WinGopInput.c\r
30 WinGopScreen.c\r
31 WinGop.h\r
56502bf1 32 WinFileSystem.c\r
8f819697 33 WinBlockIo.c\r
3c859dfe
RN
34 WinThunk.c\r
35 WinHost.h\r
36 WinHost.c\r
bb78cfbe 37 WinPacketFilter.c\r
3c859dfe
RN
38 WinInclude.h\r
39\r
40[Packages]\r
41 MdePkg/MdePkg.dec\r
42 MdeModulePkg/MdeModulePkg.dec\r
bb78cfbe 43 NetworkPkg/NetworkPkg.dec\r
3c859dfe
RN
44 EmulatorPkg/EmulatorPkg.dec\r
45\r
46[LibraryClasses]\r
47 DebugLib\r
48 PcdLib\r
49 PrintLib\r
50 BaseMemoryLib\r
51 BaseLib\r
52 PeCoffLib\r
53 ThunkPpiList\r
54 ThunkProtocolList\r
55 PpiListLib\r
56 PeiServicesLib\r
d773459e 57 FrameBufferBltLib\r
3c859dfe
RN
58\r
59[Ppis]\r
60 gEmuThunkPpiGuid\r
7bee2498 61 gEfiPeiReset2PpiGuid\r
3c859dfe 62\r
7a465451
RN
63[Protocols]\r
64 gEmuIoThunkProtocolGuid\r
65 gEmuGraphicsWindowProtocolGuid\r
8f819697 66 gEmuBlockIoProtocolGuid\r
56502bf1 67 gEfiSimpleFileSystemProtocolGuid\r
bb78cfbe 68 gEmuSnpProtocolGuid\r
56502bf1
RN
69\r
70[Guids]\r
71 gEfiFileSystemVolumeLabelInfoIdGuid # SOMETIMES_CONSUMED\r
72 gEfiFileInfoGuid # SOMETIMES_CONSUMED\r
73 gEfiFileSystemInfoGuid # SOMETIMES_CONSUMED\r
74\r
3c859dfe
RN
75[Pcd]\r
76 gEfiMdeModulePkgTokenSpaceGuid.PcdInitValueInTempStack\r
22f73b6d 77 gEmulatorPkgTokenSpaceGuid.PcdPersistentMemorySize\r
3c859dfe
RN
78 gEmulatorPkgTokenSpaceGuid.PcdEmuBootMode\r
79 gEmulatorPkgTokenSpaceGuid.PcdEmuFirmwareVolume\r
80 gEmulatorPkgTokenSpaceGuid.PcdEmuMemorySize\r
81 gEmulatorPkgTokenSpaceGuid.PcdEmuFdBaseAddress\r
8f819697 82 gEmulatorPkgTokenSpaceGuid.PcdEmuVirtualDisk\r
7a465451 83 gEmulatorPkgTokenSpaceGuid.PcdEmuGop|L"GOP Window"\r
56502bf1 84 gEmulatorPkgTokenSpaceGuid.PcdEmuFileSystem\r
3c859dfe 85 gEmulatorPkgTokenSpaceGuid.PcdPeiServicesTablePage\r
bb78cfbe 86 gEmulatorPkgTokenSpaceGuid.PcdEmuNetworkInterface|L"0"\r
3c859dfe
RN
87\r
88[BuildOptions]\r
113a7d9e 89 MSFT:*_*_*_DLINK_FLAGS == /out:"$(BIN_DIR)\$(BASE_NAME).exe" /base:0x10000000 /pdb:"$(BIN_DIR)\$(BASE_NAME).pdb"\r
ef9a059c 90 MSFT:*_*_*_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /Od /Oy- /FIAutoGen.h /EHs-c- /GF /D _CRT_SECURE_NO_WARNINGS /D _CRT_SECURE_NO_DEPRECATE\r
113a7d9e 91 MSFT:*_*_*_PP_FLAGS == /nologo /E /TC /FIAutoGen.h\r
3c859dfe 92\r
113a7d9e
MK
93 MSFT:*_VS2015_IA32_DLINK_FLAGS = /LIBPATH:"%VS2015_PREFIX%Lib" /LIBPATH:"%VS2015_PREFIX%VC\Lib" /LIBPATH:"%UniversalCRTSdkDir%lib\%UCRTVersion%\ucrt\x86" /LIBPATH:"%WindowsSdkDir%lib\%WindowsSDKLibVersion%\um\x86" /NOLOGO /SUBSYSTEM:CONSOLE /NODEFAULTLIB /IGNORE:4086 /MAP /OPT:REF /DEBUG /MACHINE:I386 /LTCG Kernel32.lib MSVCRTD.lib Gdi32.lib User32.lib Winmm.lib Advapi32.lib vcruntimed.lib ucrtd.lib\r
94 MSFT:*_VS2015x86_IA32_DLINK_FLAGS = /LIBPATH:"%VS2015_PREFIX%Lib" /LIBPATH:"%VS2015_PREFIX%VC\Lib" /LIBPATH:"%UniversalCRTSdkDir%lib\%UCRTVersion%\ucrt\x86" /LIBPATH:"%WindowsSdkDir%lib\%WindowsSDKLibVersion%\um\x86" /NOLOGO /SUBSYSTEM:CONSOLE /NODEFAULTLIB /IGNORE:4086 /MAP /OPT:REF /DEBUG /MACHINE:I386 /LTCG Kernel32.lib MSVCRTD.lib Gdi32.lib User32.lib Winmm.lib Advapi32.lib vcruntimed.lib ucrtd.lib\r
3c859dfe 95 MSFT:*_VS2017_IA32_DLINK_FLAGS = /LIBPATH:"%VCToolsInstallDir%lib\x86" /LIBPATH:"%UniversalCRTSdkDir%lib\%UCRTVersion%\ucrt\x86" /LIBPATH:"%WindowsSdkDir%lib\%WindowsSDKLibVersion%\um\x86" /NOLOGO /SUBSYSTEM:CONSOLE /NODEFAULTLIB /IGNORE:4086 /MAP /OPT:REF /DEBUG /MACHINE:I386 /LTCG Kernel32.lib MSVCRTD.lib vcruntimed.lib ucrtd.lib Gdi32.lib User32.lib Winmm.lib Advapi32.lib\r
998d4c98 96 MSFT:*_VS2019_IA32_DLINK_FLAGS = /LIBPATH:"%VCToolsInstallDir%lib\x86" /LIBPATH:"%UniversalCRTSdkDir%lib\%UCRTVersion%\ucrt\x86" /LIBPATH:"%WindowsSdkDir%lib\%WindowsSDKLibVersion%\um\x86" /NOLOGO /SUBSYSTEM:CONSOLE /NODEFAULTLIB /IGNORE:4086 /MAP /OPT:REF /DEBUG /MACHINE:I386 /LTCG Kernel32.lib MSVCRTD.lib vcruntimed.lib ucrtd.lib Gdi32.lib User32.lib Winmm.lib Advapi32.lib\r
3c859dfe
RN
97 MSFT:*_*_IA32_ASM_FLAGS == /nologo /W3 /WX /c /coff /Cx /Zd /W0 /Zi\r
98 MSFT:*_*_IA32_ASMLINK_FLAGS == /link /nologo /tiny\r
99\r
113a7d9e
MK
100 MSFT:*_VS2015_X64_DLINK_FLAGS = /LIBPATH:"%VS2015_PREFIX%VC\Lib\AMD64" /LIBPATH:"%UniversalCRTSdkDir%lib\%UCRTVersion%\ucrt\x64" /LIBPATH:"%WindowsSdkDir%lib\%WindowsSDKLibVersion%\um\x64" /NOLOGO /SUBSYSTEM:CONSOLE /NODEFAULTLIB /IGNORE:4086 /MAP /OPT:REF /DEBUG /MACHINE:AMD64 /LTCG Kernel32.lib MSVCRTD.lib vcruntimed.lib ucrtd.lib Gdi32.lib User32.lib Winmm.lib Advapi32.lib\r
101 MSFT:*_VS2015x86_X64_DLINK_FLAGS = /LIBPATH:"%VS2015_PREFIX%VC\Lib\AMD64" /LIBPATH:"%UniversalCRTSdkDir%lib\%UCRTVersion%\ucrt\x64" /LIBPATH:"%WindowsSdkDir%lib\%WindowsSDKLibVersion%\um\x64" /NOLOGO /SUBSYSTEM:CONSOLE /NODEFAULTLIB /IGNORE:4086 /MAP /OPT:REF /DEBUG /MACHINE:AMD64 /LTCG Kernel32.lib MSVCRTD.lib vcruntimed.lib ucrtd.lib Gdi32.lib User32.lib Winmm.lib Advapi32.lib\r
3c859dfe 102 MSFT:*_VS2017_X64_DLINK_FLAGS = /LIBPATH:"%VCToolsInstallDir%lib\x64" /LIBPATH:"%UniversalCRTSdkDir%lib\%UCRTVersion%\ucrt\x64" /LIBPATH:"%WindowsSdkDir%lib\%WindowsSDKLibVersion%\um\x64" /NOLOGO /SUBSYSTEM:CONSOLE /NODEFAULTLIB /IGNORE:4086 /MAP /OPT:REF /DEBUG /MACHINE:AMD64 /LTCG Kernel32.lib MSVCRTD.lib vcruntimed.lib ucrtd.lib Gdi32.lib User32.lib Winmm.lib Advapi32.lib\r
998d4c98 103 MSFT:*_VS2019_X64_DLINK_FLAGS = /LIBPATH:"%VCToolsInstallDir%lib\x64" /LIBPATH:"%UniversalCRTSdkDir%lib\%UCRTVersion%\ucrt\x64" /LIBPATH:"%WindowsSdkDir%lib\%WindowsSDKLibVersion%\um\x64" /NOLOGO /SUBSYSTEM:CONSOLE /NODEFAULTLIB /IGNORE:4086 /MAP /OPT:REF /DEBUG /MACHINE:AMD64 /LTCG Kernel32.lib MSVCRTD.lib vcruntimed.lib ucrtd.lib Gdi32.lib User32.lib Winmm.lib Advapi32.lib\r
3c859dfe
RN
104 MSFT:*_*_X64_ASM_FLAGS == /nologo /W3 /WX /c /Cx /Zd /W0 /Zi\r
105 MSFT:*_*_X64_ASMLINK_FLAGS == /link /nologo\r
2737037a 106\r
0b9ad0bc
LG
107 GCC:*_CLANGPDB_X64_DLINK_FLAGS == /out:"$(BIN_DIR)\$(BASE_NAME).exe" /base:0x10000000 /pdb:"$(BIN_DIR)\$(BASE_NAME).pdb" /LIBPATH:"%UniversalCRTSdkDir%lib\%UCRTVersion%\ucrt\x64" /LIBPATH:"%WindowsSdkDir%lib\%WindowsSDKLibVersion%\um\x64" /LIBPATH:"%VCToolsInstallDir%lib\x64" /NOLOGO /SUBSYSTEM:CONSOLE /NODEFAULTLIB /IGNORE:4086 /OPT:REF /DEBUG /MACHINE:AMD64 Kernel32.lib MSVCRTD.lib vcruntimed.lib ucrtd.lib Gdi32.lib User32.lib Winmm.lib Advapi32.lib /lldmap /EXPORT:InitializeDriver=_ModuleEntryPoint\r
108 GCC:*_CLANGPDB_X64_CC_FLAGS == -m64 -g -fshort-wchar -fno-strict-aliasing -Wall -c -include AutoGen.h -D _CRT_SECURE_NO_WARNINGS -Wnonportable-include-path -D UNICODE -D _CRT_SECURE_NO_DEPRECATE\r
2737037a 109\r
0b9ad0bc
LG
110 GCC:*_CLANGPDB_IA32_DLINK_FLAGS == /out:"$(BIN_DIR)\$(BASE_NAME).exe" /base:0x10000000 /pdb:"$(BIN_DIR)\$(BASE_NAME).pdb" /LIBPATH:"%UniversalCRTSdkDir%lib\%UCRTVersion%\ucrt\x86" /LIBPATH:"%WindowsSdkDir%lib\%WindowsSDKLibVersion%\um\x86" /LIBPATH:"%VCToolsInstallDir%ib\x86" /NOLOGO /SUBSYSTEM:CONSOLE /NODEFAULTLIB /IGNORE:4086 /OPT:REF /DEBUG /MACHINE:I386 Kernel32.lib MSVCRTD.lib vcruntimed.lib ucrtd.lib Gdi32.lib User32.lib Winmm.lib Advapi32.lib /lldmap /EXPORT:InitializeDriver=_ModuleEntryPoint\r
111 GCC:*_CLANGPDB_IA32_CC_FLAGS == -m32 -g -fshort-wchar -fno-strict-aliasing -Wall -c -include AutoGen.h -D _CRT_SECURE_NO_WARNINGS -Wnonportable-include-path -D UNICODE -D _CRT_SECURE_NO_DEPRECATE\r