]> git.proxmox.com Git - mirror_edk2.git/blame - EmulatorPkg/Unix/Host/Host.inf
EmulatorPkg/Unix/Host: Disable inline/optimizations for XCODE5
[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
538d8aaa 5# Copyright (c) 2008 - 2019, 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
b98504b5 49 NetworkPkg/NetworkPkg.dec\r
bb89ec1a 50 EmulatorPkg/EmulatorPkg.dec\r
949f388f 51\r
52[LibraryClasses]\r
53 DebugLib\r
54 PcdLib\r
55 PrintLib\r
56 BaseMemoryLib\r
57 BaseLib\r
58 PeCoffLib\r
59 ThunkPpiList\r
60 ThunkProtocolList\r
65e3f333 61 PpiListLib\r
62 PeiServicesLib\r
63 PeCoffGetEntryPointLib\r
949f388f 64\r
65[Ppis]\r
66 gEfiPeiStatusCodePpiGuid # PPI ALWAYS_PRODUCED\r
949f388f 67 gEmuThunkPpiGuid\r
949f388f 68\r
69[Protocols]\r
70 gEmuIoThunkProtocolGuid\r
71 gEmuIoThunkProtocolGuid\r
72 gEmuGraphicsWindowProtocolGuid\r
10d1be3e 73 gEmuThreadThunkProtocolGuid\r
033d0e5f 74 gEmuBlockIoProtocolGuid\r
2b59fcd5 75 gEmuSnpProtocolGuid\r
949f388f 76 gEfiSimpleFileSystemProtocolGuid\r
949f388f 77\r
78[Guids]\r
79 gEfiFileSystemVolumeLabelInfoIdGuid # SOMETIMES_CONSUMED\r
80 gEfiFileInfoGuid # SOMETIMES_CONSUMED\r
81 gEfiFileSystemInfoGuid # SOMETIMES_CONSUMED\r
82\r
83[Pcd]\r
bb89ec1a 84 gEmulatorPkgTokenSpaceGuid.PcdEmuBootMode\r
85 gEmulatorPkgTokenSpaceGuid.PcdEmuFirmwareVolume\r
86 gEmulatorPkgTokenSpaceGuid.PcdEmuMemorySize\r
87 gEmulatorPkgTokenSpaceGuid.PcdEmuFdBaseAddress\r
88 gEmulatorPkgTokenSpaceGuid.PcdEmuFirmwareFdSize\r
89 gEmulatorPkgTokenSpaceGuid.PcdEmuFirmwareBlockSize\r
90 gEmulatorPkgTokenSpaceGuid.PcdEmuApCount\r
91 gEmulatorPkgTokenSpaceGuid.PcdEmuVirtualDisk\r
92 gEmulatorPkgTokenSpaceGuid.PcdEmuGop|L"GOP Window"\r
93 gEmulatorPkgTokenSpaceGuid.PcdEmuFileSystem\r
94 gEmulatorPkgTokenSpaceGuid.PcdEmuSerialPort\r
95 gEmulatorPkgTokenSpaceGuid.PcdEmuNetworkInterface\r
96 gEmulatorPkgTokenSpaceGuid.PcdNetworkPacketFilterSize\r
949f388f 97\r
bb89ec1a 98 gEmulatorPkgTokenSpaceGuid.PcdEmuFlashFvRecoveryBase\r
99 gEmulatorPkgTokenSpaceGuid.PcdEmuFlashFvRecoverySize\r
100 gEmulatorPkgTokenSpaceGuid.PcdEmuFlashNvStorageVariableBase\r
8052c4a2 101 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize\r
bb89ec1a 102 gEmulatorPkgTokenSpaceGuid.PcdEmuFlashNvStorageEventLogBase\r
103 gEmulatorPkgTokenSpaceGuid.PcdEmuFlashNvStorageEventLogSize\r
104 gEmulatorPkgTokenSpaceGuid.PcdEmuFlashNvStorageFtwWorkingBase\r
8052c4a2 105 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize\r
bb89ec1a 106 gEmulatorPkgTokenSpaceGuid.PcdEmuFlashNvStorageFtwSpareBase\r
8052c4a2 107 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize\r
bb89ec1a 108 gEmulatorPkgTokenSpaceGuid.PcdPeiServicesTablePage\r
8052c4a2 109\r
dd6f7d02 110[FeaturePcd]\r
111 gEmulatorPkgTokenSpaceGuid.PcdEmulatorLazyLoadSymbols\r
112\r
949f388f 113\r
114[BuildOptions]\r
a1b8bacc 115 GCC:*_*_IA32_DLINK_FLAGS == -o $(BIN_DIR)/Host -m32 -L/usr/X11R6/lib\r
949f388f 116 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
117 GCC:*_*_IA32_PP_FLAGS == -m32 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h\r
118 GCC:*_*_IA32_ASM_FLAGS == -m32 -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h\r
119\r
a1b8bacc 120 GCC:*_*_X64_DLINK_FLAGS == -o $(BIN_DIR)/Host -m64 -L/usr/X11R6/lib\r
e9651c12 121 GCC:*_GCC5_X64_DLINK_FLAGS == -flto -o $(BIN_DIR)/Host -m64 -L/usr/X11R6/lib\r
949f388f 122 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
123 GCC:*_GCC48_X64_CC_FLAGS = "-DEFIAPI=__attribute__((ms_abi))"\r
124 GCC:*_GCC49_X64_CC_FLAGS = "-DEFIAPI=__attribute__((ms_abi))"\r
e9651c12 125 GCC:*_GCC5_X64_CC_FLAGS = "-DEFIAPI=__attribute__((ms_abi))" -flto -DUSING_LTO -Os\r
949f388f 126 GCC:*_*_X64_PP_FLAGS == -m64 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h\r
127 GCC:*_*_X64_ASM_FLAGS == -m64 -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h\r
128\r
a1b8bacc 129 GCC:*_*_*_DLINK2_FLAGS == -lpthread -ldl -lXext -lX11\r
d142bb63 130\r
949f388f 131#\r
132# Need to do this link via gcc and not ld as the pathing to libraries changes from OS version to OS version\r
133#\r
134 XCODE:*_*_IA32_DLINK_PATH == gcc\r
538d8aaa 135 XCODE:*_*_IA32_CC_FLAGS = -I$(WORKSPACE)/EmulatorPkg/Unix/Host/X11IncludeHack\r
59ad461d 136 XCODE:*_*_IA32_DLINK_FLAGS == -arch i386 -o $(BIN_DIR)/Host -L/usr/X11R6/lib -lXext -lX11 -framework Carbon\r
949f388f 137 XCODE:*_*_IA32_ASM_FLAGS == -arch i386 -g\r
138\r
139 XCODE:*_*_X64_DLINK_PATH == gcc\r
4331b9f5 140 XCODE:*_*_X64_DLINK_FLAGS == -o $(BIN_DIR)/Host -L/usr/X11R6/lib -lXext -lX11 -framework Carbon -Wl,-no_pie\r
949f388f 141 XCODE:*_*_X64_ASM_FLAGS == -g\r
4331b9f5 142 XCODE:*_*_X64_CC_FLAGS = -O0 -target x86_64-apple-darwin -I$(WORKSPACE)/EmulatorPkg/Unix/Host/X11IncludeHack "-DEFIAPI=__attribute__((ms_abi))"\r