]> git.proxmox.com Git - mirror_edk2.git/blame - InOsEmuPkg/Unix/Sec/SecMain.inf
Clarify the requirements for the Destination parameter of UnicodeStrToAsciiStr.
[mirror_edk2.git] / InOsEmuPkg / Unix / Sec / SecMain.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
a690c005 5# Copyright (c) 2008 - 2011, Intel Corporation. All rights reserved.<BR>\r
949f388f 6# Portions copyright (c) 2008 - 2011, Apple Inc. All rights reserved.<BR>\r
7#\r
8# This program and the accompanying materials\r
9# are licensed and made available under the terms and conditions of the BSD License\r
10# which accompanies this distribution. The full text of the license may be found at\r
11# http://opensource.org/licenses/bsd-license.php\r
12# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
13# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
14#\r
15#\r
16##\r
17\r
18[Defines]\r
19 INF_VERSION = 0x00010005\r
20 BASE_NAME = SecMain\r
21 FILE_GUID = 8863C0AD-7724-C84B-88E5-A33B116D1485\r
22 MODULE_TYPE = USER_DEFINED\r
949f388f 23 VERSION_STRING = 1.0\r
24\r
25#\r
26# The following information is for reference only and not required by the build tools.\r
27#\r
28# VALID_ARCHITECTURES = IA32 X64 IPF EBC\r
29#\r
30\r
31[Sources]\r
32 SecMain.c\r
33 EmuThunk.c\r
949f388f 34 X11GraphicsWindow.c\r
35 Pthreads.c\r
36 PosixFileSystem.c\r
033d0e5f 37 BlockIo.c\r
b8800fc5 38 LinuxPacketFilter.c\r
39 BerkeleyPacketFilter.c\r
40 MemoryAllocationLib.c\r
2b59fcd5 41 \r
949f388f 42[Sources.X64]\r
43 X64/Gasket.S # convert between Emu x86_64 ABI and EFI X64 ABI\r
44 X64/SwitchStack.S\r
45\r
112a857f 46[Sources.IA32]\r
47 Ia32/Gasket.S # enforce 16-byte stack alignment for Mac OS X\r
48 Ia32/SwitchStack.c\r
49\r
949f388f 50\r
51[Packages]\r
52 MdePkg/MdePkg.dec\r
53 MdeModulePkg/MdeModulePkg.dec\r
54 InOsEmuPkg/InOsEmuPkg.dec\r
949f388f 55\r
56[LibraryClasses]\r
57 DebugLib\r
58 PcdLib\r
59 PrintLib\r
60 BaseMemoryLib\r
61 BaseLib\r
62 PeCoffLib\r
63 ThunkPpiList\r
64 ThunkProtocolList\r
65e3f333 65 PpiListLib\r
66 PeiServicesLib\r
67 PeCoffGetEntryPointLib\r
949f388f 68\r
69[Ppis]\r
70 gEfiPeiStatusCodePpiGuid # PPI ALWAYS_PRODUCED\r
949f388f 71 gEmuThunkPpiGuid\r
949f388f 72\r
73[Protocols]\r
74 gEmuIoThunkProtocolGuid\r
75 gEmuIoThunkProtocolGuid\r
76 gEmuGraphicsWindowProtocolGuid\r
10d1be3e 77 gEmuThreadThunkProtocolGuid\r
033d0e5f 78 gEmuBlockIoProtocolGuid\r
2b59fcd5 79 gEmuSnpProtocolGuid\r
949f388f 80 gEfiSimpleFileSystemProtocolGuid\r
949f388f 81\r
82[Guids]\r
83 gEfiFileSystemVolumeLabelInfoIdGuid # SOMETIMES_CONSUMED\r
84 gEfiFileInfoGuid # SOMETIMES_CONSUMED\r
85 gEfiFileSystemInfoGuid # SOMETIMES_CONSUMED\r
86\r
87[Pcd]\r
88 gInOsEmuPkgTokenSpaceGuid.PcdEmuBootMode\r
89 gInOsEmuPkgTokenSpaceGuid.PcdEmuFirmwareVolume\r
90 gInOsEmuPkgTokenSpaceGuid.PcdEmuMemorySize\r
91 gInOsEmuPkgTokenSpaceGuid.PcdEmuFdBaseAddress\r
92 gInOsEmuPkgTokenSpaceGuid.PcdEmuFirmwareFdSize\r
93 gInOsEmuPkgTokenSpaceGuid.PcdEmuFirmwareBlockSize\r
94 gInOsEmuPkgTokenSpaceGuid.PcdEmuApCount\r
949f388f 95 gInOsEmuPkgTokenSpaceGuid.PcdEmuVirtualDisk\r
96 gInOsEmuPkgTokenSpaceGuid.PcdEmuGop|L"GOP Window"\r
97 gInOsEmuPkgTokenSpaceGuid.PcdEmuFileSystem\r
98 gInOsEmuPkgTokenSpaceGuid.PcdEmuSerialPort\r
99 gInOsEmuPkgTokenSpaceGuid.PcdEmuNetworkInterface\r
2b59fcd5 100 gInOsEmuPkgTokenSpaceGuid.PcdNetworkPacketFilterSize\r
949f388f 101\r
8052c4a2 102 gInOsEmuPkgTokenSpaceGuid.PcdEmuFlashFvRecoveryBase\r
103 gInOsEmuPkgTokenSpaceGuid.PcdEmuFlashFvRecoverySize\r
104 gInOsEmuPkgTokenSpaceGuid.PcdEmuFlashNvStorageVariableBase\r
105 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize\r
106 gInOsEmuPkgTokenSpaceGuid.PcdEmuFlashNvStorageEventLogBase\r
107 gInOsEmuPkgTokenSpaceGuid.PcdEmuFlashNvStorageEventLogSize\r
108 gInOsEmuPkgTokenSpaceGuid.PcdEmuFlashNvStorageFtwWorkingBase\r
109 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize\r
110 gInOsEmuPkgTokenSpaceGuid.PcdEmuFlashNvStorageFtwSpareBase\r
111 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize\r
946bfba2 112 gInOsEmuPkgTokenSpaceGuid.PcdPeiServicesTablePage\r
8052c4a2 113\r
949f388f 114\r
115[BuildOptions]\r
27f6b4f8 116 GCC:*_*_IA32_DLINK_FLAGS == -o $(BIN_DIR)/SecMain -m elf_i386 -dynamic-linker /lib$(LIB_ARCH_SFX)/ld-linux.so.2 /usr/lib$(LIB_ARCH_SFX)/crt1.o /usr/lib$(LIB_ARCH_SFX)/crti.o -L/usr/X11R6/lib -lXext -lX11 /usr/lib$(LIB_ARCH_SFX)/crtn.o\r
a690c005 117 GCC:*_*_*_DLINK2_FLAGS == -lpthread -lc\r
949f388f 118 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
119 GCC:*_*_IA32_PP_FLAGS == -m32 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h\r
120 GCC:*_*_IA32_ASM_FLAGS == -m32 -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h\r
121\r
27f6b4f8 122 GCC:*_*_X64_DLINK_FLAGS == -o $(BIN_DIR)/SecMain -m elf_x86_64 -dynamic-linker /lib$(LIB_ARCH_SFX)/ld-linux-x86-64.so.2 /usr/lib$(LIB_ARCH_SFX)/crt1.o /usr/lib$(LIB_ARCH_SFX)/crti.o -L/usr/X11R6/lib -lXext -lX11 /usr/lib$(LIB_ARCH_SFX)/crtn.o\r
949f388f 123 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
53a6813f 124 GCC:*_GCC44_X64_CC_FLAGS = "-DEFIAPI=__attribute__((ms_abi))"\r
125 GCC:*_GCC45_X64_CC_FLAGS = "-DEFIAPI=__attribute__((ms_abi))"\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
129#\r
130# Need to do this link via gcc and not ld as the pathing to libraries changes from OS version to OS version\r
131#\r
132 XCODE:*_*_IA32_DLINK_PATH == gcc\r
0de7effb 133 XCODE:*_*_IA32_CC_FLAGS == -arch i386 -O0 -g -include $(DEST_DIR_DEBUG)/AutoGen.h -c -fshort-wchar -fno-strict-aliasing\r
ab34fe8b 134 XCODE:*_*_IA32_DLINK_FLAGS == -arch i386 -o $(BIN_DIR)/SecMain -L/usr/X11R6/lib -lXext -lX11 -framework Carbon\r
949f388f 135 XCODE:*_*_IA32_ASM_FLAGS == -arch i386 -g\r
136\r
137 XCODE:*_*_X64_DLINK_PATH == gcc\r
ab34fe8b 138 XCODE:*_*_X64_DLINK_FLAGS == -o $(BIN_DIR)/SecMain -L/usr/X11R6/lib -lXext -lX11 -framework Carbon\r
949f388f 139 XCODE:*_*_X64_ASM_FLAGS == -g\r
0de7effb 140\r