]> git.proxmox.com Git - mirror_edk2.git/blame_incremental - EmulatorPkg/Unix/Host/Host.inf
EmulatorPkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / EmulatorPkg / Unix / Host / Host.inf
... / ...
CommitLineData
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
5# Copyright (c) 2008 - 2018, Intel Corporation. All rights reserved.<BR>\r
6# Portions copyright (c) 2008 - 2011, Apple Inc. All rights reserved.<BR>\r
7#\r
8# SPDX-License-Identifier: BSD-2-Clause-Patent\r
9#\r
10#\r
11##\r
12\r
13[Defines]\r
14 INF_VERSION = 0x00010005\r
15 BASE_NAME = Host\r
16 FILE_GUID = 8863C0AD-7724-C84B-88E5-A33B116D1485\r
17 MODULE_TYPE = USER_DEFINED\r
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
23# VALID_ARCHITECTURES = IA32 X64 EBC\r
24#\r
25\r
26[Sources]\r
27 Host.c\r
28 EmuThunk.c\r
29 X11GraphicsWindow.c\r
30 Pthreads.c\r
31 PosixFileSystem.c\r
32 BlockIo.c\r
33 LinuxPacketFilter.c\r
34 BerkeleyPacketFilter.c\r
35 MemoryAllocationLib.c\r
36\r
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
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
45\r
46[Packages]\r
47 MdePkg/MdePkg.dec\r
48 MdeModulePkg/MdeModulePkg.dec\r
49 EmulatorPkg/EmulatorPkg.dec\r
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
60 PpiListLib\r
61 PeiServicesLib\r
62 PeCoffGetEntryPointLib\r
63\r
64[Ppis]\r
65 gEfiPeiStatusCodePpiGuid # PPI ALWAYS_PRODUCED\r
66 gEmuThunkPpiGuid\r
67\r
68[Protocols]\r
69 gEmuIoThunkProtocolGuid\r
70 gEmuIoThunkProtocolGuid\r
71 gEmuGraphicsWindowProtocolGuid\r
72 gEmuThreadThunkProtocolGuid\r
73 gEmuBlockIoProtocolGuid\r
74 gEmuSnpProtocolGuid\r
75 gEfiSimpleFileSystemProtocolGuid\r
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
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
96\r
97 gEmulatorPkgTokenSpaceGuid.PcdEmuFlashFvRecoveryBase\r
98 gEmulatorPkgTokenSpaceGuid.PcdEmuFlashFvRecoverySize\r
99 gEmulatorPkgTokenSpaceGuid.PcdEmuFlashNvStorageVariableBase\r
100 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize\r
101 gEmulatorPkgTokenSpaceGuid.PcdEmuFlashNvStorageEventLogBase\r
102 gEmulatorPkgTokenSpaceGuid.PcdEmuFlashNvStorageEventLogSize\r
103 gEmulatorPkgTokenSpaceGuid.PcdEmuFlashNvStorageFtwWorkingBase\r
104 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize\r
105 gEmulatorPkgTokenSpaceGuid.PcdEmuFlashNvStorageFtwSpareBase\r
106 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize\r
107 gEmulatorPkgTokenSpaceGuid.PcdPeiServicesTablePage\r
108\r
109[FeaturePcd]\r
110 gEmulatorPkgTokenSpaceGuid.PcdEmulatorLazyLoadSymbols\r
111\r
112\r
113[BuildOptions]\r
114 GCC:*_*_IA32_DLINK_FLAGS == -o $(BIN_DIR)/Host -m32 -L/usr/X11R6/lib\r
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
119 GCC:*_*_X64_DLINK_FLAGS == -o $(BIN_DIR)/Host -m64 -L/usr/X11R6/lib\r
120 GCC:*_GCC5_X64_DLINK_FLAGS == -flto -o $(BIN_DIR)/Host -m64 -L/usr/X11R6/lib\r
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
122 GCC:*_GCC48_X64_CC_FLAGS = "-DEFIAPI=__attribute__((ms_abi))"\r
123 GCC:*_GCC49_X64_CC_FLAGS = "-DEFIAPI=__attribute__((ms_abi))"\r
124 GCC:*_GCC5_X64_CC_FLAGS = "-DEFIAPI=__attribute__((ms_abi))" -flto -DUSING_LTO -Os\r
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
128 GCC:*_*_*_DLINK2_FLAGS == -lpthread -ldl -lXext -lX11\r
129\r
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
134 XCODE:*_*_IA32_CC_FLAGS == -arch i386 -O0 -g -include $(DEST_DIR_DEBUG)/AutoGen.h -c -fshort-wchar -fno-strict-aliasing\r
135 XCODE:*_*_IA32_DLINK_FLAGS == -arch i386 -o $(BIN_DIR)/Host -L/usr/X11R6/lib -lXext -lX11 -framework Carbon\r
136 XCODE:*_*_IA32_ASM_FLAGS == -arch i386 -g\r
137\r
138 XCODE:*_*_X64_DLINK_PATH == gcc\r
139 XCODE:*_*_X64_DLINK_FLAGS == -o $(BIN_DIR)/Host -L/usr/X11R6/lib -lXext -lX11 -framework Carbon\r
140 XCODE:*_*_X64_ASM_FLAGS == -g\r
141 XCODE:*_*_X64_CC_FLAGS = -I$(WORKSPACE)/EmulatorPkg/Unix/Host/X11IncludeHack\r