2 # This is the shell application
4 # (C) Copyright 2013 Hewlett-Packard Development Company, L.P.<BR>
5 # Copyright (c) 2009 - 2016, Intel Corporation. All rights reserved.<BR>
7 # This program and the accompanying materials
8 # are licensed and made available under the terms and conditions of the BSD License
9 # which accompanies this distribution. The full text of the license may be found at
10 # http://opensource.org/licenses/bsd-license.php
11 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
18 INF_VERSION = 0x00010006
20 FILE_GUID = 7C04A583-9E3E-4f1c-AD65-E05268D0B4D1
21 MODULE_TYPE = UEFI_APPLICATION
23 ENTRY_POINT = UefiMain
26 # The following information is for reference only and not required by the build tools.
28 # VALID_ARCHITECTURES = IA32 X64 IPF EBC
34 ShellParametersProtocol.c
35 ShellParametersProtocol.h
54 MdeModulePkg/MdeModulePkg.dec
58 UefiApplicationEntryPoint
63 UefiRuntimeServicesTableLib
64 UefiBootServicesTableLib
76 gShellVariableGuid ## CONSUMES ## GUID
77 gShellMapGuid ## CONSUMES ## GUID
78 gShellAliasGuid ## CONSUMES ## GUID
81 gEfiShellProtocolGuid ## PRODUCES
83 gEfiShellParametersProtocolGuid ## PRODUCES
86 # gEfiShellEnvironment2Guid ## SOMETIMES_PRODUCES
87 # gEfiShellInterfaceGuid ## SOMETIMES_PRODUCES
89 gEfiSimpleTextInputExProtocolGuid ## CONSUMES
90 gEfiSimpleTextInProtocolGuid ## CONSUMES
91 gEfiSimpleTextOutProtocolGuid ## CONSUMES
92 gEfiSimpleFileSystemProtocolGuid ## CONSUMES
93 gEfiLoadedImageProtocolGuid ## CONSUMES
94 gEfiComponentName2ProtocolGuid ## CONSUMES
95 gEfiUnicodeCollation2ProtocolGuid ## CONSUMES
96 gEfiDevicePathProtocolGuid ## CONSUMES
97 gEfiHiiPackageListProtocolGuid ## SOMETIMES_PRODUCES
100 gEfiShellPkgTokenSpaceGuid.PcdShellSupportLevel ## CONSUMES
101 gEfiShellPkgTokenSpaceGuid.PcdShellSupportOldProtocols ## CONSUMES
102 gEfiShellPkgTokenSpaceGuid.PcdShellRequireHiiPlatform ## CONSUMES
103 gEfiShellPkgTokenSpaceGuid.PcdShellSupportFrameworkHii ## CONSUMES
104 gEfiShellPkgTokenSpaceGuid.PcdShellPageBreakDefault ## CONSUMES
105 gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize ## CONSUMES
106 gEfiShellPkgTokenSpaceGuid.PcdShellInsertModeDefault ## CONSUMES
107 gEfiShellPkgTokenSpaceGuid.PcdShellScreenLogCount ## CONSUMES
108 gEfiShellPkgTokenSpaceGuid.PcdShellMapNameLength ## CONSUMES
109 gEfiShellPkgTokenSpaceGuid.PcdShellPrintBufferSize ## CONSUMES
110 gEfiShellPkgTokenSpaceGuid.PcdShellForceConsole ## CONSUMES
111 gEfiShellPkgTokenSpaceGuid.PcdShellSupplier ## CONSUMES
112 gEfiShellPkgTokenSpaceGuid.PcdShellMaxHistoryCommandCount ## CONSUMES
114 [BuildOptions.AARCH64]
115 # The tiny code model used by AARCH64 only supports binaries of up to 1 MB in
116 # size. Since the Shell application exceeds that when built in DEBUG mode,
117 # make sure we build it using the small code model instead.
118 GCC:DEBUG_*_*_CC_FLAGS = -mcmodel=small
119 GCC:DEBUG_*_*_DLINK_FLAGS = -z common-page-size=0x1000