## @file\r
# This is the shell application\r
#\r
-# Copyright (c) 2009-2010, Intel Corporation. All rights reserved.<BR>\r
+# (C) Copyright 2013 Hewlett-Packard Development Company, L.P.<BR>\r
+# Copyright (c) 2009 - 2015, Intel Corporation. All rights reserved.<BR>\r
#\r
# This program and the accompanying materials\r
# are licensed and made available under the terms and conditions of the BSD License\r
Shell.uni\r
ConsoleLogger.c\r
ConsoleLogger.h\r
+ ConsoleWrappers.c\r
+ ConsoleWrappers.h\r
\r
[Packages]\r
MdePkg/MdePkg.dec\r
ShellPkg/ShellPkg.dec\r
MdeModulePkg/MdeModulePkg.dec\r
- IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec\r
\r
[LibraryClasses]\r
BaseLib\r
HandleParsingLib\r
\r
[Guids]\r
- gShellVariableGuid # ALWAYS_CONSUMED\r
- gShellMapGuid # ALWAYS_CONSUMED\r
- gShellAliasGuid # ALWAYS_CONSUMED\r
+ gShellVariableGuid ## CONSUMES ## GUID\r
+ gShellMapGuid ## CONSUMES ## GUID\r
+ gShellAliasGuid ## CONSUMES ## GUID\r
\r
[Protocols]\r
- gEfiShellProtocolGuid # ALWAYS_PRODUCED\r
- gEfiShellParametersProtocolGuid # ALWAYS_PRODUCED\r
- gEfiShellEnvironment2Guid # SOMETIMES_PRODUCED\r
- gEfiShellInterfaceGuid # SOMETIMES_PRODUCED\r
+ gEfiShellProtocolGuid ## PRODUCES\r
+ ## SOMETIMES_CONSUMES\r
+ gEfiShellParametersProtocolGuid ## PRODUCES\r
+ ## SOMETIMES_CONSUMES\r
\r
- gEfiLoadedImageProtocolGuid # ALWAYS_CONSUMED\r
- gEfiSimpleTextInputExProtocolGuid # ALWAYS_CONSUMED\r
- gEfiSimpleTextOutProtocolGuid # ALWAYS_CONSUMED\r
- gEfiSimpleFileSystemProtocolGuid # ALWAYS_CONSUMED\r
- gEfiLoadedImageProtocolGuid # ALWAYS_CONSUMED\r
- gEfiComponentName2ProtocolGuid # ALWAYS_CONSUMED\r
- gEfiUnicodeCollation2ProtocolGuid # ALWAYS_CONSUMED\r
- gEfiDevicePathProtocolGuid # ALWAYS_CONSUMED\r
- gEfiDevicePathToTextProtocolGuid # ALWAYS_CONSUMED\r
+# gEfiShellEnvironment2Guid ## SOMETIMES_PRODUCES\r
+# gEfiShellInterfaceGuid ## SOMETIMES_PRODUCES\r
+\r
+ gEfiSimpleTextInputExProtocolGuid ## CONSUMES\r
+ gEfiSimpleTextInProtocolGuid ## CONSUMES\r
+ gEfiSimpleTextOutProtocolGuid ## CONSUMES\r
+ gEfiSimpleFileSystemProtocolGuid ## CONSUMES\r
+ gEfiLoadedImageProtocolGuid ## CONSUMES\r
+ gEfiComponentName2ProtocolGuid ## CONSUMES\r
+ gEfiUnicodeCollation2ProtocolGuid ## CONSUMES\r
+ gEfiDevicePathProtocolGuid ## CONSUMES\r
\r
[Pcd]\r
- gEfiShellPkgTokenSpaceGuid.PcdShellSupportLevel # ALWAYS_CONSUMED\r
- gEfiShellPkgTokenSpaceGuid.PcdShellSupportOldProtocols # ALWAYS_CONSUMED\r
- gEfiShellPkgTokenSpaceGuid.PcdShellRequireHiiPlatform # ALWAYS_CONSUMED\r
- gEfiShellPkgTokenSpaceGuid.PcdShellSupportFrameworkHii # ALWAYS_CONSUMED\r
- gEfiShellPkgTokenSpaceGuid.PcdShellPageBreakDefault # ALWAYS_CONSUMED\r
- gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize # ALWAYS_CONSUMED\r
- gEfiShellPkgTokenSpaceGuid.PcdShellInsertModeDefault # ALWAYS_CONSUMED\r
- gEfiShellPkgTokenSpaceGuid.PcdShellScreenLogCount # ALWAYS_CONSUMED\r
- gEfiShellPkgTokenSpaceGuid.PcdShellMapNameLength # ALWAYS_CONSUMED\r
- gEfiShellPkgTokenSpaceGuid.PcdShellPrintBufferSize # ALWAYS_CONSUMED\r
- gEfiShellPkgTokenSpaceGuid.PcdShellForceConsole # ALWAYS_CONSUMED\r
+ gEfiShellPkgTokenSpaceGuid.PcdShellSupportLevel ## CONSUMES\r
+ gEfiShellPkgTokenSpaceGuid.PcdShellSupportOldProtocols ## CONSUMES\r
+ gEfiShellPkgTokenSpaceGuid.PcdShellRequireHiiPlatform ## CONSUMES\r
+ gEfiShellPkgTokenSpaceGuid.PcdShellSupportFrameworkHii ## CONSUMES\r
+ gEfiShellPkgTokenSpaceGuid.PcdShellPageBreakDefault ## CONSUMES\r
+ gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize ## CONSUMES\r
+ gEfiShellPkgTokenSpaceGuid.PcdShellInsertModeDefault ## CONSUMES\r
+ gEfiShellPkgTokenSpaceGuid.PcdShellScreenLogCount ## CONSUMES\r
+ gEfiShellPkgTokenSpaceGuid.PcdShellMapNameLength ## CONSUMES\r
+ gEfiShellPkgTokenSpaceGuid.PcdShellPrintBufferSize ## CONSUMES\r
+ gEfiShellPkgTokenSpaceGuid.PcdShellForceConsole ## CONSUMES\r
+ gEfiShellPkgTokenSpaceGuid.PcdShellSupplier ## CONSUMES\r
\r
+[BuildOptions.AARCH64]\r
+ # The tiny code model used by AARCH64 only supports binaries of up to 1 MB in\r
+ # size. Since the Shell application exceeds that when built in DEBUG mode,\r
+ # make sure we build it using the small code model instead.\r
+ GCC:DEBUG_*_*_CC_FLAGS = -mcmodel=small\r
+ GCC:DEBUG_*_*_DLINK_FLAGS = -z common-page-size=0x1000\r