2 # Entry Point of Emu Emulator
4 # Main executable file of Unix Emulator that loads PEI core after initialization finished.
5 # Copyright (c) 2008 - 2018, Intel Corporation. All rights reserved.<BR>
6 # Portions copyright (c) 2008 - 2011, Apple Inc. All rights reserved.<BR>
8 # SPDX-License-Identifier: BSD-2-Clause-Patent
14 INF_VERSION = 0x00010005
16 FILE_GUID = 8863C0AD-7724-C84B-88E5-A33B116D1485
17 MODULE_TYPE = USER_DEFINED
21 # The following information is for reference only and not required by the build tools.
23 # VALID_ARCHITECTURES = IA32 X64 EBC
34 BerkeleyPacketFilter.c
38 X64/Gasket.S # convert between Emu x86_64 ABI and EFI X64 ABI
42 Ia32/Gasket.S # enforce 16-byte stack alignment for Mac OS X
48 MdeModulePkg/MdeModulePkg.dec
49 EmulatorPkg/EmulatorPkg.dec
62 PeCoffGetEntryPointLib
65 gEfiPeiStatusCodePpiGuid # PPI ALWAYS_PRODUCED
69 gEmuIoThunkProtocolGuid
70 gEmuIoThunkProtocolGuid
71 gEmuGraphicsWindowProtocolGuid
72 gEmuThreadThunkProtocolGuid
73 gEmuBlockIoProtocolGuid
75 gEfiSimpleFileSystemProtocolGuid
78 gEfiFileSystemVolumeLabelInfoIdGuid # SOMETIMES_CONSUMED
79 gEfiFileInfoGuid # SOMETIMES_CONSUMED
80 gEfiFileSystemInfoGuid # SOMETIMES_CONSUMED
83 gEmulatorPkgTokenSpaceGuid.PcdEmuBootMode
84 gEmulatorPkgTokenSpaceGuid.PcdEmuFirmwareVolume
85 gEmulatorPkgTokenSpaceGuid.PcdEmuMemorySize
86 gEmulatorPkgTokenSpaceGuid.PcdEmuFdBaseAddress
87 gEmulatorPkgTokenSpaceGuid.PcdEmuFirmwareFdSize
88 gEmulatorPkgTokenSpaceGuid.PcdEmuFirmwareBlockSize
89 gEmulatorPkgTokenSpaceGuid.PcdEmuApCount
90 gEmulatorPkgTokenSpaceGuid.PcdEmuVirtualDisk
91 gEmulatorPkgTokenSpaceGuid.PcdEmuGop|L"GOP Window"
92 gEmulatorPkgTokenSpaceGuid.PcdEmuFileSystem
93 gEmulatorPkgTokenSpaceGuid.PcdEmuSerialPort
94 gEmulatorPkgTokenSpaceGuid.PcdEmuNetworkInterface
95 gEmulatorPkgTokenSpaceGuid.PcdNetworkPacketFilterSize
97 gEmulatorPkgTokenSpaceGuid.PcdEmuFlashFvRecoveryBase
98 gEmulatorPkgTokenSpaceGuid.PcdEmuFlashFvRecoverySize
99 gEmulatorPkgTokenSpaceGuid.PcdEmuFlashNvStorageVariableBase
100 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize
101 gEmulatorPkgTokenSpaceGuid.PcdEmuFlashNvStorageEventLogBase
102 gEmulatorPkgTokenSpaceGuid.PcdEmuFlashNvStorageEventLogSize
103 gEmulatorPkgTokenSpaceGuid.PcdEmuFlashNvStorageFtwWorkingBase
104 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize
105 gEmulatorPkgTokenSpaceGuid.PcdEmuFlashNvStorageFtwSpareBase
106 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize
107 gEmulatorPkgTokenSpaceGuid.PcdPeiServicesTablePage
110 gEmulatorPkgTokenSpaceGuid.PcdEmulatorLazyLoadSymbols
114 GCC:*_*_IA32_DLINK_FLAGS == -o $(BIN_DIR)/Host -m32 -L/usr/X11R6/lib
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
116 GCC:*_*_IA32_PP_FLAGS == -m32 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
117 GCC:*_*_IA32_ASM_FLAGS == -m32 -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
119 GCC:*_*_X64_DLINK_FLAGS == -o $(BIN_DIR)/Host -m64 -L/usr/X11R6/lib
120 GCC:*_GCC5_X64_DLINK_FLAGS == -flto -o $(BIN_DIR)/Host -m64 -L/usr/X11R6/lib
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
122 GCC:*_GCC48_X64_CC_FLAGS = "-DEFIAPI=__attribute__((ms_abi))"
123 GCC:*_GCC49_X64_CC_FLAGS = "-DEFIAPI=__attribute__((ms_abi))"
124 GCC:*_GCC5_X64_CC_FLAGS = "-DEFIAPI=__attribute__((ms_abi))" -flto -DUSING_LTO -Os
125 GCC:*_*_X64_PP_FLAGS == -m64 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
126 GCC:*_*_X64_ASM_FLAGS == -m64 -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
128 GCC:*_*_*_DLINK2_FLAGS == -lpthread -ldl -lXext -lX11
131 # Need to do this link via gcc and not ld as the pathing to libraries changes from OS version to OS version
133 XCODE:*_*_IA32_DLINK_PATH == gcc
134 XCODE:*_*_IA32_CC_FLAGS == -arch i386 -O0 -g -include $(DEST_DIR_DEBUG)/AutoGen.h -c -fshort-wchar -fno-strict-aliasing
135 XCODE:*_*_IA32_DLINK_FLAGS == -arch i386 -o $(BIN_DIR)/Host -L/usr/X11R6/lib -lXext -lX11 -framework Carbon
136 XCODE:*_*_IA32_ASM_FLAGS == -arch i386 -g
138 XCODE:*_*_X64_DLINK_PATH == gcc
139 XCODE:*_*_X64_DLINK_FLAGS == -o $(BIN_DIR)/Host -L/usr/X11R6/lib -lXext -lX11 -framework Carbon
140 XCODE:*_*_X64_ASM_FLAGS == -g
141 XCODE:*_*_X64_CC_FLAGS = -I$(WORKSPACE)/EmulatorPkg/Unix/Host/X11IncludeHack