]> git.proxmox.com Git - mirror_edk2.git/blame - EmulatorPkg/Unix/Host/Host.inf
EmulatorPkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / EmulatorPkg / Unix / Host / Host.inf
CommitLineData
949f388f 1## @file\r
2# Entry Point of Emu Emulator\r
3#\r
4# Main executable file of Unix Emulator that loads PEI core after initialization finished.\r
ba6037f8 5# Copyright (c) 2008 - 2018, Intel Corporation. All rights reserved.<BR>\r
949f388f 6# Portions copyright (c) 2008 - 2011, Apple Inc. All rights reserved.<BR>\r
7#\r
e3ba31da 8# SPDX-License-Identifier: BSD-2-Clause-Patent\r
949f388f 9#\r
10#\r
11##\r
12\r
13[Defines]\r
14 INF_VERSION = 0x00010005\r
59ad461d 15 BASE_NAME = Host\r
949f388f 16 FILE_GUID = 8863C0AD-7724-C84B-88E5-A33B116D1485\r
17 MODULE_TYPE = USER_DEFINED\r
949f388f 18 VERSION_STRING = 1.0\r
19\r
20#\r
21# The following information is for reference only and not required by the build tools.\r
22#\r
ba6037f8 23# VALID_ARCHITECTURES = IA32 X64 EBC\r
949f388f 24#\r
25\r
26[Sources]\r
59ad461d 27 Host.c\r
949f388f 28 EmuThunk.c\r
949f388f 29 X11GraphicsWindow.c\r
30 Pthreads.c\r
31 PosixFileSystem.c\r
033d0e5f 32 BlockIo.c\r
b8800fc5 33 LinuxPacketFilter.c\r
34 BerkeleyPacketFilter.c\r
35 MemoryAllocationLib.c\r
d18d8a1d 36\r
949f388f 37[Sources.X64]\r
38 X64/Gasket.S # convert between Emu x86_64 ABI and EFI X64 ABI\r
39 X64/SwitchStack.S\r
40\r
112a857f 41[Sources.IA32]\r
42 Ia32/Gasket.S # enforce 16-byte stack alignment for Mac OS X\r
43 Ia32/SwitchStack.c\r
44\r
949f388f 45\r
46[Packages]\r
47 MdePkg/MdePkg.dec\r
48 MdeModulePkg/MdeModulePkg.dec\r
bb89ec1a 49 EmulatorPkg/EmulatorPkg.dec\r
949f388f 50\r
51[LibraryClasses]\r
52 DebugLib\r
53 PcdLib\r
54 PrintLib\r
55 BaseMemoryLib\r
56 BaseLib\r
57 PeCoffLib\r
58 ThunkPpiList\r
59 ThunkProtocolList\r
65e3f333 60 PpiListLib\r
61 PeiServicesLib\r
62 PeCoffGetEntryPointLib\r
949f388f 63\r
64[Ppis]\r
65 gEfiPeiStatusCodePpiGuid # PPI ALWAYS_PRODUCED\r
949f388f 66 gEmuThunkPpiGuid\r
949f388f 67\r
68[Protocols]\r
69 gEmuIoThunkProtocolGuid\r
70 gEmuIoThunkProtocolGuid\r
71 gEmuGraphicsWindowProtocolGuid\r
10d1be3e 72 gEmuThreadThunkProtocolGuid\r
033d0e5f 73 gEmuBlockIoProtocolGuid\r
2b59fcd5 74 gEmuSnpProtocolGuid\r
949f388f 75 gEfiSimpleFileSystemProtocolGuid\r
949f388f 76\r
77[Guids]\r
78 gEfiFileSystemVolumeLabelInfoIdGuid # SOMETIMES_CONSUMED\r
79 gEfiFileInfoGuid # SOMETIMES_CONSUMED\r
80 gEfiFileSystemInfoGuid # SOMETIMES_CONSUMED\r
81\r
82[Pcd]\r
bb89ec1a 83 gEmulatorPkgTokenSpaceGuid.PcdEmuBootMode\r
84 gEmulatorPkgTokenSpaceGuid.PcdEmuFirmwareVolume\r
85 gEmulatorPkgTokenSpaceGuid.PcdEmuMemorySize\r
86 gEmulatorPkgTokenSpaceGuid.PcdEmuFdBaseAddress\r
87 gEmulatorPkgTokenSpaceGuid.PcdEmuFirmwareFdSize\r
88 gEmulatorPkgTokenSpaceGuid.PcdEmuFirmwareBlockSize\r
89 gEmulatorPkgTokenSpaceGuid.PcdEmuApCount\r
90 gEmulatorPkgTokenSpaceGuid.PcdEmuVirtualDisk\r
91 gEmulatorPkgTokenSpaceGuid.PcdEmuGop|L"GOP Window"\r
92 gEmulatorPkgTokenSpaceGuid.PcdEmuFileSystem\r
93 gEmulatorPkgTokenSpaceGuid.PcdEmuSerialPort\r
94 gEmulatorPkgTokenSpaceGuid.PcdEmuNetworkInterface\r
95 gEmulatorPkgTokenSpaceGuid.PcdNetworkPacketFilterSize\r
949f388f 96\r
bb89ec1a 97 gEmulatorPkgTokenSpaceGuid.PcdEmuFlashFvRecoveryBase\r
98 gEmulatorPkgTokenSpaceGuid.PcdEmuFlashFvRecoverySize\r
99 gEmulatorPkgTokenSpaceGuid.PcdEmuFlashNvStorageVariableBase\r
8052c4a2 100 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize\r
bb89ec1a 101 gEmulatorPkgTokenSpaceGuid.PcdEmuFlashNvStorageEventLogBase\r
102 gEmulatorPkgTokenSpaceGuid.PcdEmuFlashNvStorageEventLogSize\r
103 gEmulatorPkgTokenSpaceGuid.PcdEmuFlashNvStorageFtwWorkingBase\r
8052c4a2 104 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize\r
bb89ec1a 105 gEmulatorPkgTokenSpaceGuid.PcdEmuFlashNvStorageFtwSpareBase\r
8052c4a2 106 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize\r
bb89ec1a 107 gEmulatorPkgTokenSpaceGuid.PcdPeiServicesTablePage\r
8052c4a2 108\r
dd6f7d02 109[FeaturePcd]\r
110 gEmulatorPkgTokenSpaceGuid.PcdEmulatorLazyLoadSymbols\r
111\r
949f388f 112\r
113[BuildOptions]\r
a1b8bacc 114 GCC:*_*_IA32_DLINK_FLAGS == -o $(BIN_DIR)/Host -m32 -L/usr/X11R6/lib\r
949f388f 115 GCC:*_*_IA32_CC_FLAGS == -m32 -g -fshort-wchar -fno-strict-aliasing -Wall -malign-double -idirafter/usr/include -c -include $(DEST_DIR_DEBUG)/AutoGen.h -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings\r
116 GCC:*_*_IA32_PP_FLAGS == -m32 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h\r
117 GCC:*_*_IA32_ASM_FLAGS == -m32 -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h\r
118\r
a1b8bacc 119 GCC:*_*_X64_DLINK_FLAGS == -o $(BIN_DIR)/Host -m64 -L/usr/X11R6/lib\r
e9651c12 120 GCC:*_GCC5_X64_DLINK_FLAGS == -flto -o $(BIN_DIR)/Host -m64 -L/usr/X11R6/lib\r
949f388f 121 GCC:*_*_X64_CC_FLAGS == -m64 -g -fshort-wchar -fno-strict-aliasing -Wall -malign-double -idirafter/usr/include -c -include $(DEST_DIR_DEBUG)/AutoGen.h -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings\r
dc4ad153
JJ
122 GCC:*_GCC48_X64_CC_FLAGS = "-DEFIAPI=__attribute__((ms_abi))"\r
123 GCC:*_GCC49_X64_CC_FLAGS = "-DEFIAPI=__attribute__((ms_abi))"\r
e9651c12 124 GCC:*_GCC5_X64_CC_FLAGS = "-DEFIAPI=__attribute__((ms_abi))" -flto -DUSING_LTO -Os\r
949f388f 125 GCC:*_*_X64_PP_FLAGS == -m64 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h\r
126 GCC:*_*_X64_ASM_FLAGS == -m64 -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h\r
127\r
a1b8bacc 128 GCC:*_*_*_DLINK2_FLAGS == -lpthread -ldl -lXext -lX11\r
d142bb63 129\r
949f388f 130#\r
131# Need to do this link via gcc and not ld as the pathing to libraries changes from OS version to OS version\r
132#\r
133 XCODE:*_*_IA32_DLINK_PATH == gcc\r
0de7effb 134 XCODE:*_*_IA32_CC_FLAGS == -arch i386 -O0 -g -include $(DEST_DIR_DEBUG)/AutoGen.h -c -fshort-wchar -fno-strict-aliasing\r
59ad461d 135 XCODE:*_*_IA32_DLINK_FLAGS == -arch i386 -o $(BIN_DIR)/Host -L/usr/X11R6/lib -lXext -lX11 -framework Carbon\r
949f388f 136 XCODE:*_*_IA32_ASM_FLAGS == -arch i386 -g\r
137\r
138 XCODE:*_*_X64_DLINK_PATH == gcc\r
59ad461d 139 XCODE:*_*_X64_DLINK_FLAGS == -o $(BIN_DIR)/Host -L/usr/X11R6/lib -lXext -lX11 -framework Carbon\r
949f388f 140 XCODE:*_*_X64_ASM_FLAGS == -g\r
459eba01 141 XCODE:*_*_X64_CC_FLAGS = -I$(WORKSPACE)/EmulatorPkg/Unix/Host/X11IncludeHack\r