| ## @file | |
| # Entry Point of Emu Emulator | |
| # | |
| # Main executable file of Unix Emulator that loads PEI core after initialization finished. | |
| # Copyright (c) 2008 - 2022, Intel Corporation. All rights reserved.<BR> | |
| # Portions copyright (c) 2008 - 2011, Apple Inc. All rights reserved.<BR> | |
| # | |
| # SPDX-License-Identifier: BSD-2-Clause-Patent | |
| # | |
| # | |
| ## | |
| [Defines] | |
| INF_VERSION = 0x00010005 | |
| BASE_NAME = Host | |
| FILE_GUID = 8863C0AD-7724-C84B-88E5-A33B116D1485 | |
| MODULE_TYPE = HOST_APPLICATION | |
| VERSION_STRING = 1.0 | |
| # | |
| # The following information is for reference only and not required by the build tools. | |
| # | |
| # VALID_ARCHITECTURES = IA32 X64 EBC | |
| # | |
| [Sources] | |
| Host.c | |
| EmuThunk.c | |
| X11GraphicsWindow.c | |
| Pthreads.c | |
| PosixFileSystem.c | |
| BlockIo.c | |
| LinuxPacketFilter.c | |
| BerkeleyPacketFilter.c | |
| MemoryAllocationLib.c | |
| [Sources.X64] | |
| X64/Gasket.S # convert between Emu x86_64 ABI and EFI X64 ABI | |
| X64/SwitchStack.S | |
| [Sources.IA32] | |
| Ia32/Gasket.S # enforce 16-byte stack alignment for Mac OS X | |
| Ia32/SwitchStack.c | |
| [Packages] | |
| MdePkg/MdePkg.dec | |
| MdeModulePkg/MdeModulePkg.dec | |
| NetworkPkg/NetworkPkg.dec | |
| EmulatorPkg/EmulatorPkg.dec | |
| [LibraryClasses] | |
| DebugLib | |
| PcdLib | |
| PrintLib | |
| BaseMemoryLib | |
| BaseLib | |
| PeCoffLib | |
| ThunkPpiList | |
| ThunkProtocolList | |
| PpiListLib | |
| PeiServicesLib | |
| PeCoffGetEntryPointLib | |
| StackCheckLib | |
| [Ppis] | |
| gEfiPeiStatusCodePpiGuid # PPI ALWAYS_PRODUCED | |
| gEmuThunkPpiGuid | |
| [Protocols] | |
| gEmuIoThunkProtocolGuid | |
| gEmuGraphicsWindowProtocolGuid | |
| gEmuThreadThunkProtocolGuid | |
| gEmuBlockIoProtocolGuid | |
| gEmuSnpProtocolGuid | |
| gEfiSimpleFileSystemProtocolGuid | |
| [Guids] | |
| gEfiFileSystemVolumeLabelInfoIdGuid # SOMETIMES_CONSUMED | |
| gEfiFileInfoGuid # SOMETIMES_CONSUMED | |
| gEfiFileSystemInfoGuid # SOMETIMES_CONSUMED | |
| [Pcd] | |
| gEmulatorPkgTokenSpaceGuid.PcdEmuBootMode | |
| gEmulatorPkgTokenSpaceGuid.PcdEmuFirmwareVolume | |
| gEmulatorPkgTokenSpaceGuid.PcdEmuMemorySize | |
| gEmulatorPkgTokenSpaceGuid.PcdEmuFdBaseAddress | |
| gEmulatorPkgTokenSpaceGuid.PcdEmuFirmwareFdSize | |
| gEmulatorPkgTokenSpaceGuid.PcdEmuFirmwareBlockSize | |
| gEmulatorPkgTokenSpaceGuid.PcdEmuApCount | |
| gEmulatorPkgTokenSpaceGuid.PcdEmuVirtualDisk | |
| gEmulatorPkgTokenSpaceGuid.PcdEmuGop|L"GOP Window" | |
| gEmulatorPkgTokenSpaceGuid.PcdEmuFileSystem | |
| gEmulatorPkgTokenSpaceGuid.PcdEmuSerialPort | |
| gEmulatorPkgTokenSpaceGuid.PcdEmuNetworkInterface | |
| gEmulatorPkgTokenSpaceGuid.PcdNetworkPacketFilterSize | |
| gEmulatorPkgTokenSpaceGuid.PcdEmuFlashFvRecoveryBase | |
| gEmulatorPkgTokenSpaceGuid.PcdEmuFlashFvRecoverySize | |
| gEmulatorPkgTokenSpaceGuid.PcdEmuFlashNvStorageVariableBase | |
| gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize | |
| gEmulatorPkgTokenSpaceGuid.PcdEmuFlashNvStorageEventLogBase | |
| gEmulatorPkgTokenSpaceGuid.PcdEmuFlashNvStorageEventLogSize | |
| gEmulatorPkgTokenSpaceGuid.PcdEmuFlashNvStorageFtwWorkingBase | |
| gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize | |
| gEmulatorPkgTokenSpaceGuid.PcdEmuFlashNvStorageFtwSpareBase | |
| gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize | |
| gEmulatorPkgTokenSpaceGuid.PcdPeiServicesTablePage | |
| gEmulatorPkgTokenSpaceGuid.PcdPersistentMemorySize | |
| [FeaturePcd] | |
| gEmulatorPkgTokenSpaceGuid.PcdEmulatorLazyLoadSymbols |