summaryrefslogtreecommitdiffstats
path: root/EdkShellPkg
diff options
context:
space:
mode:
authorshenglei <shenglei.zhang@intel.com>2018-10-31 09:52:17 +0800
committerLiming Gao <liming.gao@intel.com>2018-11-19 10:51:00 +0800
commit6caf954c1bf9f6c209f70cfa92604c83ec0c3cf7 (patch)
tree6f7bfd4f048a44f59686b28d31553a5ddb47195e /EdkShellPkg
parent6c15371695d4db55936c4d087765b4fbe4f059ab (diff)
downloadedk2-6caf954c1bf9f6c209f70cfa92604c83ec0c3cf7.tar.gz
edk2-6caf954c1bf9f6c209f70cfa92604c83ec0c3cf7.tar.bz2
edk2-6caf954c1bf9f6c209f70cfa92604c83ec0c3cf7.zip
EdkShellPkg: Remove EdkShellPkg
EdkShellPkg is removed. https://bugzilla.tianocore.org/show_bug.cgi?id=1107 Cc: Andrew Fish <afish@apple.com> Cc: Laszlo Ersek <lersek@redhat.com> Cc: Leif Lindholm <leif.lindholm@linaro.org> Cc: Michael D Kinney <michael.d.kinney@intel.com> Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Shenglei Zhang <shenglei.zhang@intel.com> Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org> Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com>
Diffstat (limited to 'EdkShellPkg')
-rw-r--r--EdkShellPkg/EdkShellPkg.dsc240
-rw-r--r--EdkShellPkg/ReadMe.txt25
-rw-r--r--EdkShellPkg/ShellR33.patch11856
-rw-r--r--EdkShellPkg/ShellR64.patch9765
4 files changed, 0 insertions, 21886 deletions
diff --git a/EdkShellPkg/EdkShellPkg.dsc b/EdkShellPkg/EdkShellPkg.dsc
deleted file mode 100644
index b5467d0469..0000000000
--- a/EdkShellPkg/EdkShellPkg.dsc
+++ /dev/null
@@ -1,240 +0,0 @@
-## @file
-# This package build validate file is used to build validate EDK Shell source,
-# EDK Compatibility Package and the backward compatibility support of EDK II
-# build tool.
-#
-# Copyright (c) 2008 - 2018, Intel Corporation. All rights reserved.<BR>
-#
-# This program and the accompanying materials
-# are licensed and made available under the terms and conditions of the BSD License
-# which accompanies this distribution. The full text of the license may be found at
-# http://opensource.org/licenses/bsd-license.php
-#
-# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-#
-##
-
-[Defines]
- PLATFORM_NAME = EdkShellPkg
- PLATFORM_GUID = 761BEE8B-58E3-4014-B8F5-0214A8DFA7EE
- PLATFORM_VERSION = 1.04
- DSC_SPECIFICATION = 0x00010005
- OUTPUT_DIRECTORY = Build/EdkShellPkg
- SUPPORTED_ARCHITECTURES = IA32|X64|ARM|AARCH64
- BUILD_TARGETS = DEBUG|RELEASE
- SKUID_IDENTIFIER = DEFAULT
-#
-# Change the macro to the directory containing the source code from EDK Shell Project.
-# This is a workspace relative directory
-#
-# DEFINE EDK_SHELL_DIR = EdkShellPkg/Shell # when "Shell" directory is under $(WORKSPACE)/EdkShellPkg
-#
-DEFINE EDK_SHELL_DIR = Shell # when "Shell" directory is directly under $(WORKSPACE)
-
-DEFINE MSFT_MACRO = /D EFI_SPECIFICATION_VERSION=0x0002000A /D PI_SPECIFICATION_VERSION=0x00009000 /D TIANO_RELEASE_VERSION=0x00080006 /D PCD_EDKII_GLUE_PciExpressBaseAddress=0xE0000000 /D EFI_DEBUG
-DEFINE INTEL_MACRO = /D EFI_SPECIFICATION_VERSION=0x0002000A /D PI_SPECIFICATION_VERSION=0x00009000 /D TIANO_RELEASE_VERSION=0x00080006 /D PCD_EDKII_GLUE_PciExpressBaseAddress=0xE0000000 /D EFI_DEBUG
-DEFINE GCC_MACRO = -DEFI_SPECIFICATION_VERSION=0x0002000A -DPI_SPECIFICATION_VERSION=0x00009000 -DTIANO_RELEASE_VERSION=0x00080006 -DPCD_EDKII_GLUE_PciExpressBaseAddress=0xE0000000 -DEFI_DEBUG -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings -DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
-
-
-[Libraries]
- #
- # Libraries common to PEI and DXE
- #
- EdkCompatibilityPkg/Foundation/Efi/Guid/EfiGuidLib.inf
- EdkCompatibilityPkg/Foundation/Framework/Guid/EdkFrameworkGuidLib.inf
- EdkCompatibilityPkg/Foundation/Guid/EdkGuidLib.inf
- EdkCompatibilityPkg/Foundation/Library/EfiCommonLib/EfiCommonLib_Edk2.inf
- EdkCompatibilityPkg/Foundation/Library/CustomizedDecompress/CustomizedDecompress.inf
- EdkCompatibilityPkg/Foundation/Library/Dxe/Hob/HobLib.inf
- #
- # PEI libraries
- #
- EdkCompatibilityPkg/Foundation/Framework/Ppi/EdkFrameworkPpiLib.inf
- EdkCompatibilityPkg/Foundation/Ppi/EdkPpiLib.inf
- EdkCompatibilityPkg/Foundation/Library/Pei/PeiLib/PeiLib.inf
- EdkCompatibilityPkg/Foundation/Library/Pei/Hob/PeiHobLib.inf
- #
- # DXE libraries
- #
- EdkCompatibilityPkg/Foundation/Core/Dxe/ArchProtocol/ArchProtocolLib.inf
- EdkCompatibilityPkg/Foundation/Efi/Protocol/EfiProtocolLib.inf
- EdkCompatibilityPkg/Foundation/Framework/Protocol/EdkFrameworkProtocolLib.inf
- EdkCompatibilityPkg/Foundation/Protocol/EdkProtocolLib.inf
- EdkCompatibilityPkg/Foundation/Library/Dxe/EfiDriverLib/EfiDriverLib.inf
- EdkCompatibilityPkg/Foundation/Library/RuntimeDxe/EfiRuntimeLib/EfiRuntimeLib.inf
- EdkCompatibilityPkg/Foundation/Library/Dxe/Graphics/Graphics.inf
- EdkCompatibilityPkg/Foundation/Library/Dxe/EfiIfrSupportLib/EfiIfrSupportLib.inf
- EdkCompatibilityPkg/Foundation/Library/Dxe/UefiEfiIfrSupportLib/UefiEfiIfrSupportLib.inf
- EdkCompatibilityPkg/Foundation/Library/Dxe/Print/PrintLib.inf
- EdkCompatibilityPkg/Foundation/Library/Dxe/EfiScriptLib/EfiScriptLib.inf
- EdkCompatibilityPkg/Foundation/Library/Dxe/EfiUiLib/EfiUiLib.inf
- #
- # Print/Graphics Library consume SetupBrowser Print Protocol
- #
- EdkCompatibilityPkg/Foundation/Library/Dxe/PrintLite/PrintLib.inf
- EdkCompatibilityPkg/Foundation/Library/Dxe/GraphicsLite/Graphics.inf
- #
- # Shell Library
- #
- $(EDK_SHELL_DIR)/Library/EfiShellLib.inf
-
-[Libraries.IA32, Libraries.X64]
- EdkCompatibilityPkg/Foundation/Library/CompilerStub/CompilerStubLib.inf
- EdkCompatibilityPkg/Foundation/Cpu/Pentium/CpuIA32Lib/CpuIA32Lib_Edk2.inf
-
-[Libraries.ARM, Libraries.AARCH64]
- EdkCompatibilityPkg/Foundation/Library/CompilerStub/CompilerStubLib.inf
- ArmPkg/Library/CompilerIntrinsicsLib/CompilerIntrinsicsLib.inf
-
-###################################################################################################
-#
-# Components Section - list of the modules and components that will be processed by compilation
-# tools and the EDK II tools to generate PE32/PE32+/Coff image files.
-#
-# Note: The EDK II DSC file is not used to specify how compiled binary images get placed
-# into firmware volume images. This section is just a list of modules to compile from
-# source into UEFI-compliant binaries.
-# It is the FDF file that contains information on combining binary files into firmware
-# volume images, whose concept is beyond UEFI and is described in PI specification.
-# Binary modules do not need to be listed in this section, as they should be
-# specified in the FDF file. For example: Shell binary (Shell_Full.efi), FAT binary (Fat.efi),
-# Logo (Logo.bmp), and etc.
-# There may also be modules listed in this section that are not required in the FDF file,
-# When a module listed here is excluded from FDF file, then UEFI-compliant binary will be
-# generated for it, but the binary will not be put into any firmware volume.
-#
-###################################################################################################
-
-[Components]
- $(EDK_SHELL_DIR)/Shell.inf {
- <BuildOptions>
- #
- # Can not do this in nmake section of edk INF
- #
- GCC:*_*_*_CC_FLAGS = -DEFI_MONOSHELL
- GCC:*_*_*_VFRPP_FLAGS = -DEFI_MONOSHELL
- GCC:*_*_*_APP_FLAGS = -DEFI_MONOSHELL
- GCC:*_*_*_PP_FLAGS = -DEFI_MONOSHELL
-
- RVCT:*_*_ARM_CC_FLAGS = -DEFI_MONOSHELL
- RVCT:*_*_ARM_VFRPP_FLAGS = -DEFI_MONOSHELL
- RVCT:*_*_ARM_APP_FLAGS = -DEFI_MONOSHELL
- RVCT:*_*_ARM_PP_FLAGS = -DEFI_MONOSHELL
- }
-
- $(EDK_SHELL_DIR)/ShellFull.inf {
- <BuildOptions>
- GCC:*_*_*_CC_FLAGS = -DEFI_MONOSHELL -DEFI_FULLSHELL
- GCC:*_*_*_VFRPP_FLAGS = -DEFI_MONOSHELL -DEFI_FULLSHELL
- GCC:*_*_*_APP_FLAGS = -DEFI_MONOSHELL -DEFI_FULLSHELL
- GCC:*_*_*_PP_FLAGS = -DEFI_MONOSHELL -DEFI_FULLSHELL
-
- RVCT:*_*_ARM_CC_FLAGS = -DEFI_MONOSHELL -DEFI_FULLSHELL
- RVCT:*_*_ARM_VFRPP_FLAGS = -DEFI_MONOSHELL -DEFI_FULLSHELL
- RVCT:*_*_ARM_APP_FLAGS = -DEFI_MONOSHELL -DEFI_FULLSHELL
- RVCT:*_*_ARM_PP_FLAGS = -DEFI_MONOSHELL -DEFI_FULLSHELL
- }
-
- $(EDK_SHELL_DIR)/attrib/attrib.inf
- $(EDK_SHELL_DIR)/cls/cls.inf
- $(EDK_SHELL_DIR)/comp/comp.inf
- $(EDK_SHELL_DIR)/cp/cp.inf
- $(EDK_SHELL_DIR)/date/date.inf
- $(EDK_SHELL_DIR)/dblk/dblk.inf
- $(EDK_SHELL_DIR)/devices/devices.inf
- $(EDK_SHELL_DIR)/DeviceTree/devicetree.inf
- $(EDK_SHELL_DIR)/dmem/dmem.inf
- $(EDK_SHELL_DIR)/dmpstore/dmpstore.inf
- $(EDK_SHELL_DIR)/drivers/drivers.inf
- $(EDK_SHELL_DIR)/drvcfg/drvcfg.inf
- $(EDK_SHELL_DIR)/drvdiag/drvdiag.inf
- $(EDK_SHELL_DIR)/edit/edit.inf
- $(EDK_SHELL_DIR)/EfiCompress/compress.inf
- $(EDK_SHELL_DIR)/EfiDecompress/Decompress.inf
- $(EDK_SHELL_DIR)/err/err.inf
- $(EDK_SHELL_DIR)/guid/guid.inf
- $(EDK_SHELL_DIR)/hexedit/hexedit.inf
- $(EDK_SHELL_DIR)/IfConfig/IfConfig.inf
- $(EDK_SHELL_DIR)/IpConfig/IpConfig.inf
- $(EDK_SHELL_DIR)/load/load.inf
- $(EDK_SHELL_DIR)/LoadPciRom/LoadPciRom.inf
- $(EDK_SHELL_DIR)/ls/ls.inf
- $(EDK_SHELL_DIR)/mem/mem.inf
- $(EDK_SHELL_DIR)/memmap/memmap.inf
- $(EDK_SHELL_DIR)/mkdir/mkdir.inf
- $(EDK_SHELL_DIR)/mm/mm.inf
- $(EDK_SHELL_DIR)/mode/mode.inf
- $(EDK_SHELL_DIR)/mount/mount.inf
- $(EDK_SHELL_DIR)/mv/mv.inf
- $(EDK_SHELL_DIR)/newshell/nshell.inf
- $(EDK_SHELL_DIR)/openinfo/openinfo.inf
- $(EDK_SHELL_DIR)/pci/pci.inf
- $(EDK_SHELL_DIR)/Ping/Ping.inf
- $(EDK_SHELL_DIR)/reset/reset.inf
- $(EDK_SHELL_DIR)/rm/rm.inf
- $(EDK_SHELL_DIR)/sermode/sermode.inf
- $(EDK_SHELL_DIR)/SmbiosView/Smbiosview.inf
- $(EDK_SHELL_DIR)/stall/stall.inf
- $(EDK_SHELL_DIR)/TelnetMgmt/TelnetMgmt.inf
- $(EDK_SHELL_DIR)/time/time.inf
- $(EDK_SHELL_DIR)/touch/touch.inf
- $(EDK_SHELL_DIR)/type/type.inf
- $(EDK_SHELL_DIR)/tzone/timezone.inf
- $(EDK_SHELL_DIR)/unload/unload.inf
- $(EDK_SHELL_DIR)/ver/Ver.inf
- $(EDK_SHELL_DIR)/vol/Vol.inf
-
-[BuildOptions.Common.EDK]
- MSFT:*_*_IA32_CC_FLAGS = /D EFI_SPECIFICATION_VERSION=0x0002000A /D PI_SPECIFICATION_VERSION=0x00010000 /D TIANO_RELEASE_VERSION=0x00080006 /D EFI32
- MSFT:*_*_IA32_ASM_FLAGS = /DEFI32
- MSFT:*_*_IA32_VFRPP_FLAGS = /D EFI_SPECIFICATION_VERSION=0x0002000A /D PI_SPECIFICATION_VERSION=0x00010000 /D TIANO_RELEASE_VERSION=0x00080006 /D EFI32
- MSFT:*_*_IA32_APP_FLAGS = /D EFI_SPECIFICATION_VERSION=0x0002000A /D PI_SPECIFICATION_VERSION=0x00010000 /D TIANO_RELEASE_VERSION=0x00080006 /D EFI32
- MSFT:*_*_IA32_PP_FLAGS = /D EFI_SPECIFICATION_VERSION=0x0002000A /D PI_SPECIFICATION_VERSION=0x00010000 /D TIANO_RELEASE_VERSION=0x00080006 /D EFI32
-
- MSFT:*_*_X64_CC_FLAGS = /D EFI_SPECIFICATION_VERSION=0x0002000A /D PI_SPECIFICATION_VERSION=0x00010000 /D TIANO_RELEASE_VERSION=0x00080006 /D EFIX64
- MSFT:*_*_X64_ASM_FLAGS = /DEFIX64
- MSFT:*_*_X64_VFRPP_FLAGS = /D EFI_SPECIFICATION_VERSION=0x0002000A /D PI_SPECIFICATION_VERSION=0x00010000 /D TIANO_RELEASE_VERSION=0x00080006 /D EFIX64
- MSFT:*_*_X64_APP_FLAGS = /D EFI_SPECIFICATION_VERSION=0x0002000A /D PI_SPECIFICATION_VERSION=0x00010000 /D TIANO_RELEASE_VERSION=0x00080006 /D EFIX64
- MSFT:*_*_X64_PP_FLAGS = /D EFI_SPECIFICATION_VERSION=0x0002000A /D PI_SPECIFICATION_VERSION=0x00010000 /D TIANO_RELEASE_VERSION=0x00080006 /D EFIX64
-
- MSFT:*_*_*_BUILD_FLAGS = -s
-
- INTEL:*_*_IA32_CC_FLAGS = /D EFI_SPECIFICATION_VERSION=0x0002000A /D PI_SPECIFICATION_VERSION=0x00010000 /D TIANO_RELEASE_VERSION=0x00080006 /D EFI32
- INTEL:*_*_IA32_ASM_FLAGS = /DEFI32
- INTEL:*_*_IA32_VFRPP_FLAGS = /D EFI_SPECIFICATION_VERSION=0x0002000A /D PI_SPECIFICATION_VERSION=0x00010000 /D TIANO_RELEASE_VERSION=0x00080006 /D EFI32
- INTEL:*_*_IA32_APP_FLAGS = /D EFI_SPECIFICATION_VERSION=0x0002000A /D PI_SPECIFICATION_VERSION=0x00010000 /D TIANO_RELEASE_VERSION=0x00080006 /D EFI32
- INTEL:*_*_IA32_PP_FLAGS = /D EFI_SPECIFICATION_VERSION=0x0002000A /D PI_SPECIFICATION_VERSION=0x00010000 /D TIANO_RELEASE_VERSION=0x00080006 /D EFI32
-
- INTEL:*_*_X64_CC_FLAGS = /D EFI_SPECIFICATION_VERSION=0x0002000A /D PI_SPECIFICATION_VERSION=0x00010000 /D TIANO_RELEASE_VERSION=0x00080006 /D EFIX64
- INTEL:*_*_X64_ASM_FLAGS = /DEFIX64
- INTEL:*_*_X64_VFRPP_FLAGS = /D EFI_SPECIFICATION_VERSION=0x0002000A /D PI_SPECIFICATION_VERSION=0x00010000 /D TIANO_RELEASE_VERSION=0x00080006 /D EFIX64
- INTEL:*_*_X64_APP_FLAGS = /D EFI_SPECIFICATION_VERSION=0x0002000A /D PI_SPECIFICATION_VERSION=0x00010000 /D TIANO_RELEASE_VERSION=0x00080006 /D EFIX64
- INTEL:*_*_X64_PP_FLAGS = /D EFI_SPECIFICATION_VERSION=0x0002000A /D PI_SPECIFICATION_VERSION=0x00010000 /D TIANO_RELEASE_VERSION=0x00080006 /D EFIX64
-
- INTEL:*_*_*_BUILD_FLAGS = -s
-
- GCC:*_*_IA32_CC_FLAGS = -DEFI32 $(GCC_MACRO)
- GCC:*_*_IA32_VFRPP_FLAGS = -DEFI32 $(GCC_MACRO)
- GCC:*_*_IA32_APP_FLAGS = -DEFI32 $(GCC_MACRO)
- GCC:*_*_IA32_PP_FLAGS = -DEFI32 $(GCC_MACRO)
-
- GCC:*_*_X64_CC_FLAGS = -DEFIX64 $(GCC_MACRO)
- GCC:*_*_X64_VFRPP_FLAGS = -DEFIX64 $(GCC_MACRO)
- GCC:*_*_X64_APP_FLAGS = -DEFIX64 $(GCC_MACRO)
- GCC:*_*_X64_PP_FLAGS = -DEFIX64 $(GCC_MACRO)
-
- GCC:*_*_ARM_CC_FLAGS = -DEFIARM $(GCC_MACRO)
- GCC:*_*_ARM_VFRPP_FLAGS = -DEFIARM $(GCC_MACRO)
- GCC:*_*_ARM_APP_FLAGS = -DEFIARM $(GCC_MACRO)
- GCC:*_*_ARM_PP_FLAGS = -DEFIARM $(GCC_MACRO)
-
- RVCT:*_*_ARM_CC_FLAGS = -DEFIARM $(GCC_MACRO)
- RVCT:*_*_ARM_VFRPP_FLAGS = -DEFIARM $(GCC_MACRO)
- RVCT:*_*_ARM_APP_FLAGS = -DEFIARM $(GCC_MACRO)
- RVCT:*_*_ARM_PP_FLAGS = -DEFIARM $(GCC_MACRO)
-
- GCC:*_*_AARCH64_CC_FLAGS = -DEFIAARCH64 $(GCC_MACRO)
- GCC:*_*_AARCH64_VFRPP_FLAGS = -DEFIAARCH64 $(GCC_MACRO)
- GCC:*_*_AARCH64_APP_FLAGS = -DEFIAARCH64 $(GCC_MACRO)
- GCC:*_*_AARCH64_PP_FLAGS = -DEFIAARCH64 $(GCC_MACRO)
diff --git a/EdkShellPkg/ReadMe.txt b/EdkShellPkg/ReadMe.txt
deleted file mode 100644
index b6ce6f5aab..0000000000
--- a/EdkShellPkg/ReadMe.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-This is EDK style package and the following steps can help to build the package:
-1. Download the newly EDK Shell project Efi-Shell-Dev-Snapshot-20090527.zip from the following URL and unzip it to
- a local directory in workspace, for example, $(WORKSPACE)\Shell:
- https://efi-shell.tianocore.org/servlets/ProjectDocumentList?folderID=46&expandFolder=46&folderID=53
-
- Alternatively, the EDK Shell source directory can be retrieved from the following SVN address:
- https://svn.code.sf.net/p/efi-shell/code/trunk/Shell
- SVN Revision r33 corresponds to Efi-Shell-Dev-Snapshot-20090527.zip development snapshot.
-
-2. Update EDK_SHELL_DIR macro in the [Defines] section in EdkShellPkg.dsc to point to
- the directory containing the EDK Shell source directory, e.g. $(WORKSPACE)\Shell.
-
-3. The EDK II style DSC file is used to validate build EDK Shell source & EDK compatibility package and can
- generate the binaries in EdkShellBinPkg.
- To use this file, execute the following command under workspace to build EDK Shell source:
- build -a IA32 -a X64 -a IPF -p EdkShellPkg\EdkShellPkg.dsc
-
-4. If you need to compile for GCC or ARM you will need to apply ShellR64.patch.
- cd $(WORKSPACE)/Shell and execute patch -p0 < $(WORKSPACE)/EdkShellPkg/ShellR64.patch.
- If you are using a case sensative file system there are a few case bugs that patch
- would not fix. Just fix the case of the file to match its usage and you should be
- able to compile.
-
-5. If you need to use the binaries that are built from this package, be sure to update platform FDF file
- to replace the binaries from EdkShellBinPkg.
diff --git a/EdkShellPkg/ShellR33.patch b/EdkShellPkg/ShellR33.patch
deleted file mode 100644
index 2448cdac93..0000000000
--- a/EdkShellPkg/ShellR33.patch
+++ /dev/null
@@ -1,11856 +0,0 @@
-diff --ignore-file-name-case -Naur ShellR33/attrib/attrib.c GccShellR33/attrib/attrib.c
---- ShellR33/attrib/attrib.c 2006-08-07 02:14:38.000000000 -0700
-+++ GccShellR33/attrib/attrib.c 2009-11-05 13:49:56.000000000 -0800
-@@ -57,7 +57,7 @@
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+static EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiAttribGuid = EFI_ATTRIB_GUID;
- SHELL_VAR_CHECK_ITEM AttribCheckList[] = {
- {
-@@ -438,7 +438,7 @@
- //
- Info = Arg->Info;
- if (Add || Remove) {
-- Info->Attribute = Info->Attribute & (~Remove) | Add;
-+ Info->Attribute = (Info->Attribute & (~Remove)) | Add;
- Status = Arg->Handle->SetInfo (
- Arg->Handle,
- &gEfiFileInfoGuid,
-diff --ignore-file-name-case -Naur ShellR33/attrib/attrib.h GccShellR33/attrib/attrib.h
---- ShellR33/attrib/attrib.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/attrib/attrib.h 2009-11-05 13:49:56.000000000 -0800
-@@ -29,4 +29,4 @@
- 0xcd691c77, 0xfc45, 0x4d7b, 0xb8, 0x92, 0x92, 0xa, 0x86, 0x2d, 0x67, 0xdc \
- }
-
--#endif
-\ No newline at end of file
-+#endif
-diff --ignore-file-name-case -Naur ShellR33/attrib/attrib.inf GccShellR33/attrib/attrib.inf
---- ShellR33/attrib/attrib.inf 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/attrib/attrib.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -41,24 +41,24 @@
-
- [sources.common]
- AttribStrings.uni
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- attrib.c
- attrib.h
-
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/cls/cls.c GccShellR33/cls/cls.c
---- ShellR33/cls/cls.c 2006-08-07 02:14:38.000000000 -0700
-+++ GccShellR33/cls/cls.c 2009-11-05 13:49:56.000000000 -0800
-@@ -30,7 +30,7 @@
- //
- #include STRING_DEFINES_FILE
-
--EFI_HII_HANDLE HiiHandle;
-+static EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiClsGuid = EFI_CLS_GUID;
- SHELL_VAR_CHECK_ITEM ClsCheckList[] = {
- {
-diff --ignore-file-name-case -Naur ShellR33/cls/cls.inf GccShellR33/cls/cls.inf
---- ShellR33/cls/cls.inf 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/cls/cls.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -40,24 +40,24 @@
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- ClsStrings.uni
- Cls.c
- Cls.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/comp/comp.h GccShellR33/comp/comp.h
---- ShellR33/comp/comp.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/comp/comp.h 2009-11-05 13:49:56.000000000 -0800
-@@ -29,4 +29,4 @@
- 0x7761e2c2, 0x7297, 0x434d, 0xb6, 0x52, 0xa9, 0x76, 0x91, 0xb8, 0x66, 0xf3 \
- }
-
--#endif
-\ No newline at end of file
-+#endif
-diff --ignore-file-name-case -Naur ShellR33/comp/comp.inf GccShellR33/comp/comp.inf
---- ShellR33/comp/comp.inf 2007-06-25 02:05:05.000000000 -0700
-+++ GccShellR33/comp/comp.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -28,21 +28,21 @@
- CompStrings.uni
- comp.c
- comp.h
--..\ShCommonStrings.uni
-+../ShCommonStrings.uni
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/cp/cp.c GccShellR33/cp/cp.c
---- ShellR33/cp/cp.c 2006-08-07 02:14:38.000000000 -0700
-+++ GccShellR33/cp/cp.c 2009-09-22 15:37:05.000000000 -0700
-@@ -578,7 +578,7 @@
- //
- if (SrcArg->Status == EFI_SUCCESS &&
- (SrcArg->Info->Attribute & EFI_FILE_DIRECTORY) &&
-- (DstArg->Status == EFI_SUCCESS && (DstArg->Info->Attribute & EFI_FILE_DIRECTORY) || DstMustDir && DstHandle)
-+ (DstArg->Status == (EFI_SUCCESS && (DstArg->Info->Attribute & EFI_FILE_DIRECTORY)) || (DstMustDir && DstHandle))
- ) {
- if (StrCmp (SrcFilePath, DstFilePath) == 0) {
- PrintToken (STRING_TOKEN (STR_CP_CANNOT_COPY_ITSELF), HiiCpyHandle, L"cp/copy", SrcArg->FullName);
-@@ -592,7 +592,7 @@
- // we need to compose a full name of dir\file for the source
- //
- if (SrcArg->Status == EFI_SUCCESS &&
-- (DstArg->Status == EFI_SUCCESS && (DstArg->Info->Attribute & EFI_FILE_DIRECTORY) || DstMustDir && DstHandle)) {
-+ (DstArg->Status == (EFI_SUCCESS && (DstArg->Info->Attribute & EFI_FILE_DIRECTORY)) || (DstMustDir && DstHandle))) {
- if (DstFullName) {
- FreePool (DstFullName);
- }
-@@ -1789,7 +1789,7 @@
- //
- if (SrcArg->Status == EFI_SUCCESS &&
- !(SrcArg->Info->Attribute & EFI_FILE_DIRECTORY) &&
-- (DstArg->Status == EFI_SUCCESS && (DstArg->Info->Attribute & EFI_FILE_DIRECTORY) || DstDir && DstHandle)
-+ (DstArg->Status == (EFI_SUCCESS && (DstArg->Info->Attribute & EFI_FILE_DIRECTORY)) || (DstDir && DstHandle))
- ) {
- if (DstFullName) {
- FreePool (DstFullName);
-diff --ignore-file-name-case -Naur ShellR33/cp/cp.h GccShellR33/cp/cp.h
---- ShellR33/cp/cp.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/cp/cp.h 2009-11-05 13:49:56.000000000 -0800
-@@ -67,4 +67,4 @@
- IN EFI_SYSTEM_TABLE *SystemTable
- );
-
--#endif
-\ No newline at end of file
-+#endif
-diff --ignore-file-name-case -Naur ShellR33/cp/cp.inf GccShellR33/cp/cp.inf
---- ShellR33/cp/cp.inf 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/cp/cp.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -41,23 +41,23 @@
-
- [sources.common]
- CpStrings.uni
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- cp.h
- cp.c
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/date/date.c GccShellR33/date/date.c
---- ShellR33/date/date.c 2006-08-07 02:14:38.000000000 -0700
-+++ GccShellR33/date/date.c 2009-09-22 15:37:05.000000000 -0700
-@@ -126,8 +126,8 @@
- {
- EFI_STATUS Status;
- EFI_TIME Time;
-- UINTN Offset;
-- UINTN Data;
-+ INTN Offset;
-+ INTN Data;
- EFI_HII_HANDLE HiiHandle;
- SHELL_VAR_CHECK_PACKAGE ChkPck;
- CHAR16 *Useful;
-diff --ignore-file-name-case -Naur ShellR33/date/date.inf GccShellR33/date/date.inf
---- ShellR33/date/date.inf 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/date/date.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -40,24 +40,24 @@
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- DateStrings.uni
- Date.c
- Date.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/dblk/dblk.h GccShellR33/dblk/dblk.h
---- ShellR33/dblk/dblk.h 2007-06-25 02:05:05.000000000 -0700
-+++ GccShellR33/dblk/dblk.h 2009-09-22 15:37:05.000000000 -0700
-@@ -33,7 +33,7 @@
- 0xded389c0, 0x956a, 0x4244, 0xae, 0x98, 0xc9, 0x7f, 0xa0, 0x81, 0xca, 0xd8 \
- }
-
--#define EFI_PARTITION_SIGNATURE 0x5053595320494249
-+#define EFI_PARTITION_SIGNATURE 0x5053595320494249ULL
- typedef struct _EFI_PARTITION_HEADER {
- EFI_TABLE_HEADER Hdr;
- UINT32 DirectoryAllocationNumber;
-diff --ignore-file-name-case -Naur ShellR33/dblk/dblk.inf GccShellR33/dblk/dblk.inf
---- ShellR33/dblk/dblk.inf 2007-06-25 02:05:05.000000000 -0700
-+++ GccShellR33/dblk/dblk.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -26,23 +26,23 @@
-
- [sources.common]
- DblkStrings.uni
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- dblk.c
- efidump.c
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/dblk/efidump.c GccShellR33/dblk/efidump.c
---- ShellR33/dblk/efidump.c 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/dblk/efidump.c 2009-09-22 19:19:20.000000000 -0700
-@@ -24,7 +24,7 @@
- --*/
-
- #include "dblk.h"
--#include "Efipart.h"
-+#include "EfiPart.h"
- #include "EfiShellLib.h"
-
- #include STRING_DEFINES_FILE
-@@ -352,34 +352,34 @@
- PrintToken (STRING_TOKEN (STR_DEBUG_STD_ERROR_ON), HiiDblkHandle, LibDevicePathToStr (DevicePath));
- }
-
-- PrintToken (STRING_TOKEN (STR_DEBUG_RUNTIME_SERVICES), HiiDblkHandle, (UINT64) Tbl.Sys->RuntimeServices);
-- PrintToken (STRING_TOKEN (STR_DEBUG_BOOT_SERVICES), HiiDblkHandle, (UINT64) Tbl.Sys->BootServices);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_RUNTIME_SERVICES), HiiDblkHandle, (UINT64)(UINTN)Tbl.Sys->RuntimeServices);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_BOOT_SERVICES), HiiDblkHandle, (UINT64)(UINTN)Tbl.Sys->BootServices);
-
- EFI64_CODE (
- Status = LibGetSystemConfigurationTable(&gEfiSalSystemTableGuid, &SalSystemTable);
- if (!EFI_ERROR(Status)) {
-- PrintToken (STRING_TOKEN(STR_DEBUG_SAL_SYSTEM_TABLE), HiiDblkHandle, (UINT64)SalSystemTable);
-+ PrintToken (STRING_TOKEN(STR_DEBUG_SAL_SYSTEM_TABLE), HiiDblkHandle, (UINT64)(UINTN)SalSystemTable);
- }
- )
-
- Status = LibGetSystemConfigurationTable (&gEfiAcpiTableGuid, &AcpiTable);
- if (!EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_DEBUG_ACPI_TABLE), HiiDblkHandle, (UINT64) AcpiTable);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_ACPI_TABLE), HiiDblkHandle, (UINT64)(UINTN)AcpiTable);
- }
-
- Status = LibGetSystemConfigurationTable (&gEfiAcpi20TableGuid, &Acpi20Table);
- if (!EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_DEBUG_APCI_2_TABLE), HiiDblkHandle, (UINT64) Acpi20Table);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_APCI_2_TABLE), HiiDblkHandle, (UINT64)(UINTN)Acpi20Table);
- }
-
- Status = LibGetSystemConfigurationTable (&gEfiMpsTableGuid, &MpsTable);
- if (!EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_DEBUG_MPS_TABLE), HiiDblkHandle, (UINT64) MpsTable);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_MPS_TABLE), HiiDblkHandle, (UINT64)(UINTN)MpsTable);
- }
-
- Status = LibGetSystemConfigurationTable (&gEfiSmbiosTableGuid, &SMBIOSTable);
- if (!EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_DEBUG_SMBIOS_TABLE), HiiDblkHandle, (UINT64) SMBIOSTable);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_SMBIOS_TABLE), HiiDblkHandle, (UINT64)(UINTN)SMBIOSTable);
- }
- }
-
-diff --ignore-file-name-case -Naur ShellR33/devices/devices.c GccShellR33/devices/devices.c
---- ShellR33/devices/devices.c 2009-05-27 01:55:16.000000000 -0700
-+++ GccShellR33/devices/devices.c 2009-11-05 13:49:56.000000000 -0800
-@@ -36,7 +36,7 @@
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+static EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiDevicesGuid = EFI_DEVICES_GUID;
- SHELL_VAR_CHECK_ITEM DevicesCheckList[] = {
- {
-diff --ignore-file-name-case -Naur ShellR33/devices/devices.inf GccShellR33/devices/devices.inf
---- ShellR33/devices/devices.inf 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/devices/devices.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -41,23 +41,23 @@
-
- [sources.common]
- DevicesStrings.uni
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- devices.c
- devices.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/DeviceTree/devicetree.c GccShellR33/DeviceTree/devicetree.c
---- ShellR33/DeviceTree/devicetree.c 2009-05-27 01:55:16.000000000 -0700
-+++ GccShellR33/DeviceTree/devicetree.c 2009-11-05 13:49:56.000000000 -0800
-@@ -36,7 +36,7 @@
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+static EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiDevicetreeGuid = EFI_DEVICETREE_GUID;
- SHELL_VAR_CHECK_ITEM DevicetreeCheckList[] = {
- {
-diff --ignore-file-name-case -Naur ShellR33/DeviceTree/devicetree.inf GccShellR33/DeviceTree/devicetree.inf
---- ShellR33/DeviceTree/devicetree.inf 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/DeviceTree/devicetree.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -40,24 +40,24 @@
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- DevicetreeStrings.uni
- devicetree.c
- devicetree.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/dmem/debug.h GccShellR33/dmem/debug.h
---- ShellR33/dmem/debug.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/dmem/debug.h 2009-09-22 15:37:05.000000000 -0700
-@@ -26,7 +26,7 @@
- #include "EfiShellLib.h"
- #include EFI_PROTOCOL_DEFINITION (BlockIo)
-
--#define EFI_PARTITION_SIGNATURE 0x5053595320494249
-+#define EFI_PARTITION_SIGNATURE 0x5053595320494249ULL
- typedef struct _EFI_PARTITION_HEADER {
- EFI_TABLE_HEADER Hdr;
- UINT32 DirectoryAllocationNumber;
-diff --ignore-file-name-case -Naur ShellR33/dmem/dmem.inf GccShellR33/dmem/dmem.inf
---- ShellR33/dmem/dmem.inf 2007-06-25 02:05:05.000000000 -0700
-+++ GccShellR33/dmem/dmem.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -25,7 +25,7 @@
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- MemStrings.uni
- DebugStrings.uni
- mem.c
-@@ -34,17 +34,17 @@
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/dmem/efidump.c GccShellR33/dmem/efidump.c
---- ShellR33/dmem/efidump.c 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/dmem/efidump.c 2009-09-22 19:19:20.000000000 -0700
-@@ -24,7 +24,7 @@
- --*/
-
- #include "debug.h"
--#include "Efipart.h"
-+#include "EfiPart.h"
- #include "EfiShellLib.h"
-
- #include STRING_DEFINES_FILE
-@@ -352,34 +352,34 @@
- PrintToken (STRING_TOKEN (STR_DEBUG_STD_ERROR_ON), HiiDmemHandle, LibDevicePathToStr (DevicePath));
- }
-
-- PrintToken (STRING_TOKEN (STR_DEBUG_RUNTIME_SERVICES), HiiDmemHandle, (UINT64) Tbl.Sys->RuntimeServices);
-- PrintToken (STRING_TOKEN (STR_DEBUG_BOOT_SERVICES), HiiDmemHandle, (UINT64) Tbl.Sys->BootServices);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_RUNTIME_SERVICES), HiiDmemHandle, (UINT64)(UINTN)Tbl.Sys->RuntimeServices);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_BOOT_SERVICES), HiiDmemHandle, (UINT64)(UINTN)Tbl.Sys->BootServices);
-
- EFI64_CODE (
- Status = LibGetSystemConfigurationTable(&gEfiSalSystemTableGuid, &SalSystemTable);
- if (!EFI_ERROR(Status)) {
-- PrintToken (STRING_TOKEN(STR_DEBUG_SAL_SYSTEM_TABLE), HiiDmemHandle, (UINT64)SalSystemTable);
-+ PrintToken (STRING_TOKEN(STR_DEBUG_SAL_SYSTEM_TABLE), HiiDmemHandle, (UINT64)(UINTN)SalSystemTable);
- }
- )
-
- Status = LibGetSystemConfigurationTable (&gEfiAcpiTableGuid, &AcpiTable);
- if (!EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_DEBUG_ACPI_TABLE), HiiDmemHandle, (UINT64) AcpiTable);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_ACPI_TABLE), HiiDmemHandle, (UINT64)(UINTN)AcpiTable);
- }
-
- Status = LibGetSystemConfigurationTable (&gEfiAcpi20TableGuid, &Acpi20Table);
- if (!EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_DEBUG_APCI_2_TABLE), HiiDmemHandle, (UINT64) Acpi20Table);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_APCI_2_TABLE), HiiDmemHandle, (UINT64)(UINTN)Acpi20Table);
- }
-
- Status = LibGetSystemConfigurationTable (&gEfiMpsTableGuid, &MpsTable);
- if (!EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_DEBUG_MPS_TABLE), HiiDmemHandle, (UINT64) MpsTable);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_MPS_TABLE), HiiDmemHandle, (UINT64)(UINTN)MpsTable);
- }
-
- Status = LibGetSystemConfigurationTable (&gEfiSmbiosTableGuid, &SMBIOSTable);
- if (!EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_DEBUG_SMBIOS_TABLE), HiiDmemHandle, (UINT64) SMBIOSTable);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_SMBIOS_TABLE), HiiDmemHandle, (UINT64)(UINTN)SMBIOSTable);
- }
- }
-
-diff --ignore-file-name-case -Naur ShellR33/dmem/MemCommonPart.c GccShellR33/dmem/MemCommonPart.c
---- ShellR33/dmem/MemCommonPart.c 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/dmem/MemCommonPart.c 2009-09-22 15:37:05.000000000 -0700
-@@ -148,7 +148,7 @@
- return EFI_SUCCESS;
- }
-
-- Address = (AddressStr) ? Xtoi (AddressStr) : (UINT64) SystemTable;
-+ Address = (AddressStr) ? Xtoi (AddressStr) : (UINT64)(UINTN)SystemTable;
- Size = (SizeStr) ? Xtoi (SizeStr) : 512;
-
- //
-@@ -156,7 +156,7 @@
- //
- PrintToken (STRING_TOKEN (STR_DMEM_MEMORY_ADDR), HiiDmemHandle, 2 * sizeof (UINTN), Address, Size);
- if (MMIo) {
-- Status = BS->LocateProtocol (&gEfiPciRootBridgeIoProtocolGuid, NULL, &PciRootBridgeIo);
-+ Status = BS->LocateProtocol (&gEfiPciRootBridgeIoProtocolGuid, NULL, (VOID **)&PciRootBridgeIo);
- if (EFI_ERROR (Status)) {
- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_LOC_PROT_ERR_EX), HiiDmemHandle, L"dmem", L"PciRootBridgeIo");
- return Status;
-@@ -233,7 +233,7 @@
- //
- MMIo = FALSE;
- AddressStr = SizeStr = NULL;
-- Address = (UINT64) SystemTable;
-+ Address = (UINT64)(UINTN)SystemTable;
- Size = 512;
- RetCode = LibCheckVariables (SI, DmemCheckList, &ChkPck, &Useful);
- if (VarCheckOk != RetCode) {
-@@ -316,7 +316,7 @@
- //
- PrintToken (STRING_TOKEN (STR_DMEM_NEW_MEMORY_ADDR), HiiDmemHandle, 2 * sizeof (UINTN), Address, Size);
- if (MMIo) {
-- Status = BS->LocateProtocol (&gEfiPciRootBridgeIoProtocolGuid, NULL, &PciRootBridgeIo);
-+ Status = BS->LocateProtocol (&gEfiPciRootBridgeIoProtocolGuid, NULL, (VOID **)&PciRootBridgeIo);
- if (EFI_ERROR (Status)) {
- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_LOC_PROT_ERR_EX), HiiDmemHandle, L"dmem", L"PciRootBridgeIo");
- return Status;
-diff --ignore-file-name-case -Naur ShellR33/dmem/MemCommonPart.h GccShellR33/dmem/MemCommonPart.h
---- ShellR33/dmem/MemCommonPart.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/dmem/MemCommonPart.h 2009-11-05 13:49:56.000000000 -0800
-@@ -61,4 +61,4 @@
- IN EFI_BLOCK_IO_PROTOCOL *BlkIo
- );
-
--#endif
-\ No newline at end of file
-+#endif
-diff --ignore-file-name-case -Naur ShellR33/dmpstore/dmpstore.c GccShellR33/dmpstore/dmpstore.c
---- ShellR33/dmpstore/dmpstore.c 2009-08-13 22:57:02.000000000 -0700
-+++ GccShellR33/dmpstore/dmpstore.c 2009-11-05 13:49:56.000000000 -0800
-@@ -1,6 +1,6 @@
- /*++
-
--Copyright (c) 2005 - 2009, Intel Corporation
-+Copyright (c) 2005 - 2008, Intel Corporation
- All rights reserved. This program and the accompanying materials
- are licensed and made available under the terms and conditions of the BSD License
- which accompanies this distribution. The full text of the license may be found at
-@@ -24,6 +24,7 @@
- --*/
-
- #include "EfiShellLib.h"
-+#include "EfiVariable.h"
- #include "dmpstore.h"
-
- extern UINT8 STRING_ARRAY_NAME[];
-@@ -33,8 +34,7 @@
- //
- #include STRING_DEFINES_FILE
-
--#define INIT_NAME_BUFFER_SIZE 128
--#define INIT_DATA_BUFFER_SIZE 1024
-+#define DEBUG_NAME_SIZE MAX_VARIABLE_SIZE
-
- STATIC CHAR16 *AttrType[] = {
- L"invalid", // 000
-@@ -78,14 +78,12 @@
- EFI_STATUS
- GetFileVariable (
- IN EFI_FILE_HANDLE FileHandle,
-- OUT UINTN *VariableNameSize,
-- IN OUT UINTN *NameBufferSize,
-- IN OUT CHAR16 **VariableName,
-+ IN OUT UINTN *VariableNameSize,
-+ IN CHAR16 *VariableName,
- IN EFI_GUID *VendorGuid,
- OUT UINT32 *Attributes,
-- OUT UINTN *DataSize,
-- IN OUT UINTN *DataBufferSize,
-- IN OUT VOID **Data
-+ IN OUT UINTN *DataSize,
-+ OUT VOID *Data
- );
-
- EFI_STATUS
-@@ -102,7 +100,7 @@
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+static EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiDmpstoreGuid = EFI_DMPSTORE_GUID;
- SHELL_VAR_CHECK_ITEM DmpstoreCheckList[] = {
- {
-@@ -316,11 +314,9 @@
- EFI_FILE_HANDLE FileHandle;
- EFI_GUID Guid;
- UINT32 Attributes;
-- CHAR16 *Name;
-- UINTN NameBufferSize;
-+ CHAR16 Name[DEBUG_NAME_SIZE / 2];
- UINTN NameSize;
-- VOID *Data;
-- UINTN DataBufferSize;
-+ CHAR16 Data[DEBUG_NAME_SIZE / 2];
- UINTN DataSize;
- BOOLEAN Found;
- EFI_FILE_INFO *FileInfo;
-@@ -328,15 +324,7 @@
- Found = FALSE;
- FileHandle = NULL;
- FileInfo = NULL;
--
-- NameBufferSize = INIT_NAME_BUFFER_SIZE;
-- DataBufferSize = INIT_DATA_BUFFER_SIZE;
-- Name = AllocateZeroPool (NameBufferSize);
-- Data = AllocatePool (DataBufferSize);
-- if (Name == NULL || Data == NULL) {
-- Status = EFI_OUT_OF_RESOURCES;
-- goto Done;
-- }
-+
- //
- // Open the previous saved output file
- //
-@@ -374,7 +362,9 @@
- break;
- }
-
-- Status = GetFileVariable (FileHandle, &NameSize, &NameBufferSize, &Name, &Guid, &Attributes, &DataSize, &DataBufferSize, &Data);
-+ NameSize = DEBUG_NAME_SIZE;
-+ DataSize = DEBUG_NAME_SIZE;
-+ Status = GetFileVariable (FileHandle, &NameSize, Name, &Guid, &Attributes, &DataSize, Data);
- if (Status == EFI_NOT_FOUND) {
- Status = EFI_SUCCESS;
- break;
-@@ -424,13 +414,7 @@
- }
- if (FileHandle != NULL) {
- LibCloseFile (FileHandle);
-- }
-- if (Name != NULL) {
-- FreePool (Name);
-- }
-- if (Data != NULL) {
-- FreePool (Data);
-- }
-+ };
- return Status;
- }
-
-@@ -444,13 +428,9 @@
- EFI_STATUS Status;
- EFI_GUID Guid;
- UINT32 Attributes;
-- CHAR16 *Name;
-- UINTN NameBufferSize; // Allocated Name buffer size
-+ CHAR16 Name[DEBUG_NAME_SIZE / 2];
- UINTN NameSize;
-- CHAR16 *OldName;
-- UINTN OldNameBufferSize;
-- VOID *Data;
-- UINTN DataBufferSize; // Allocated Name buffer size
-+ CHAR16 Data[DEBUG_NAME_SIZE / 2];
- UINTN DataSize;
- BOOLEAN Found;
-
-@@ -475,14 +455,7 @@
- }
- }
-
-- NameBufferSize = INIT_NAME_BUFFER_SIZE;
-- DataBufferSize = INIT_DATA_BUFFER_SIZE;
-- Name = AllocateZeroPool (NameBufferSize);
-- Data = AllocatePool (DataBufferSize);
-- if (Name == NULL || Data == NULL) {
-- Status = EFI_OUT_OF_RESOURCES;
-- goto Done;
-- }
-+ Name[0] = 0x0000;
- do {
- //
- // Break the execution?
-@@ -491,29 +464,8 @@
- goto Done;
- }
-
-- NameSize = NameBufferSize;
-+ NameSize = DEBUG_NAME_SIZE;
- Status = RT->GetNextVariableName (&NameSize, Name, &Guid);
-- if (Status == EFI_BUFFER_TOO_SMALL) {
-- OldName = Name;
-- OldNameBufferSize = NameBufferSize;
-- //
-- // Expand at least twice to avoid reallocate many times
-- //
-- NameBufferSize = NameSize > NameBufferSize * 2 ? NameSize : NameBufferSize * 2;
-- Name = AllocateZeroPool (NameBufferSize);
-- if (Name == NULL) {
-- Status = EFI_OUT_OF_RESOURCES;
-- FreePool (OldName);
-- goto Done;
-- }
-- //
-- // Preserve the original content to get correct iteration for GetNextVariableName() call
-- //
-- CopyMem (Name, OldName, OldNameBufferSize);
-- FreePool (OldName);
-- NameSize = NameBufferSize;
-- Status = RT->GetNextVariableName (&NameSize, Name, &Guid);
-- }
- if (!EFI_ERROR (Status)) {
- if (VarName != NULL) {
- if (!MetaiMatch (Name, VarName)) {
-@@ -522,22 +474,8 @@
- }
-
- Found = TRUE;
-- DataSize = DataBufferSize;
-+ DataSize = DEBUG_NAME_SIZE;
- Status = RT->GetVariable (Name, &Guid, &Attributes, &DataSize, Data);
-- if (Status == EFI_BUFFER_TOO_SMALL) {
-- //
-- // Expand at least twice to avoid reallocate many times
-- //
-- FreePool (Data);
-- DataBufferSize = DataSize > DataBufferSize * 2 ? DataSize : DataBufferSize * 2;
-- Data = AllocatePool (DataBufferSize);
-- if (Data == NULL) {
-- Status = EFI_OUT_OF_RESOURCES;
-- goto Done;
-- }
-- DataSize = DataBufferSize;
-- Status = RT->GetVariable (Name, &Guid, &Attributes, &DataSize, Data);
-- }
- if (!EFI_ERROR (Status)) {
- //
- // Dump variable name
-@@ -593,12 +531,6 @@
- }
-
- Done:
-- if (Name != NULL) {
-- FreePool (Name);
-- }
-- if (Data != NULL) {
-- FreePool (Data);
-- }
- return Status;
- }
-
-@@ -662,14 +594,12 @@
- EFI_STATUS
- GetFileVariable (
- IN EFI_FILE_HANDLE FileHandle,
-- OUT UINTN *VariableNameSize,
-- IN OUT UINTN *NameBufferSize,
-- IN OUT CHAR16 **VariableName,
-+ IN OUT UINTN *VariableNameSize,
-+ IN CHAR16 *VariableName,
- IN EFI_GUID *VendorGuid,
- OUT UINT32 *Attributes,
-- OUT UINTN *DataSize,
-- IN OUT UINTN *DataBufferSize,
-- IN OUT VOID **Data
-+ IN OUT UINTN *DataSize,
-+ OUT VOID *Data
- )
- {
- EFI_STATUS Status;
-@@ -683,23 +613,13 @@
- if (!EFI_ERROR (Status) && (BufferSize == 0)) {
- return EFI_NOT_FOUND; // End of file
- }
-- if (EFI_ERROR (Status) || (BufferSize != sizeof (UINT32))) {
-+ if (EFI_ERROR (Status) || (BufferSize != sizeof (UINT32)) ||
-+ (NameSize > *VariableNameSize)) {
- return EFI_ABORTED;
- }
-
-- if (NameSize > *NameBufferSize) {
-- //
-- // Expand at least twice to avoid reallocate many times
-- //
-- FreePool (*VariableName);
-- *NameBufferSize = NameSize > *NameBufferSize * 2 ? NameSize : *NameBufferSize * 2;
-- *VariableName = AllocateZeroPool (*NameBufferSize);
-- if (*VariableName == NULL) {
-- return EFI_OUT_OF_RESOURCES;
-- }
-- }
- BufferSize = NameSize;
-- Status = LibReadFile (FileHandle, &BufferSize, *VariableName);
-+ Status = LibReadFile (FileHandle, &BufferSize, VariableName);
- if (EFI_ERROR (Status) || (BufferSize != NameSize)) {
- return EFI_ABORTED;
- }
-@@ -719,29 +639,19 @@
- Size = 0;
- BufferSize = sizeof (UINT32);
- Status = LibReadFile (FileHandle, &BufferSize, &Size);
-- if (EFI_ERROR (Status) || (BufferSize != sizeof (UINT32))) {
-+ if (EFI_ERROR (Status) || (BufferSize != sizeof (UINT32)) ||
-+ (Size > *DataSize)) {
- return EFI_ABORTED;
- }
-
-- if (Size > *DataBufferSize) {
-- //
-- // Expand at least twice to avoid reallocate many times
-- //
-- FreePool (*Data);
-- *DataBufferSize = Size > *DataBufferSize * 2 ? Size : *DataBufferSize * 2;
-- *Data = AllocatePool (*DataBufferSize);
-- if (*Data == NULL) {
-- return EFI_OUT_OF_RESOURCES;
-- }
-- }
- BufferSize = Size;
-- Status = LibReadFile (FileHandle, &BufferSize, *Data);
-+ Status = LibReadFile (FileHandle, &BufferSize, Data);
- if (EFI_ERROR (Status) || (BufferSize != Size)) {
- return EFI_ABORTED;
- }
-
- *VariableNameSize = NameSize;
-- *DataSize = Size;
-+ *DataSize = Size;
- return EFI_SUCCESS;
- }
-
-diff --ignore-file-name-case -Naur ShellR33/dmpstore/dmpstore.h GccShellR33/dmpstore/dmpstore.h
---- ShellR33/dmpstore/dmpstore.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/dmpstore/dmpstore.h 2009-11-05 13:49:56.000000000 -0800
-@@ -29,4 +29,4 @@
- 0xceba463a, 0xfe43, 0x4138, 0xbe, 0x3d, 0x34, 0xc6, 0xc4, 0xe1, 0x31, 0xdd \
- }
-
--#endif
-\ No newline at end of file
-+#endif
-diff --ignore-file-name-case -Naur ShellR33/dmpstore/dmpstore.inf GccShellR33/dmpstore/dmpstore.inf
---- ShellR33/dmpstore/dmpstore.inf 2007-06-25 02:05:05.000000000 -0700
-+++ GccShellR33/dmpstore/dmpstore.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -25,24 +25,24 @@
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- DmpstoreStrings.uni
- dmpstore.c
- dmpstore.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/drivers/drivers.c GccShellR33/drivers/drivers.c
---- ShellR33/drivers/drivers.c 2009-05-27 01:55:16.000000000 -0700
-+++ GccShellR33/drivers/drivers.c 2009-11-05 13:49:56.000000000 -0800
-@@ -43,7 +43,7 @@
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+static EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiDriversGuid = EFI_DRIVERS_GUID;
- SHELL_VAR_CHECK_ITEM DriversCheckList[] = {
- {
-diff --ignore-file-name-case -Naur ShellR33/drivers/drivers.inf GccShellR33/drivers/drivers.inf
---- ShellR33/drivers/drivers.inf 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/drivers/drivers.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -40,7 +40,7 @@
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- DriversStrings.uni
- drivers.c
- drivers.h
-@@ -48,17 +48,17 @@
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/drvcfg/drvcfg.c GccShellR33/drvcfg/drvcfg.c
---- ShellR33/drvcfg/drvcfg.c 2009-05-27 01:55:16.000000000 -0700
-+++ GccShellR33/drvcfg/drvcfg.c 2009-11-05 13:49:56.000000000 -0800
-@@ -38,7 +38,7 @@
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+static EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiDrvcfgGuid = EFI_DRVCFG_GUID;
- SHELL_VAR_CHECK_ITEM DrvcfgCheckList[] = {
- {
-diff --ignore-file-name-case -Naur ShellR33/drvcfg/drvcfg.inf GccShellR33/drvcfg/drvcfg.inf
---- ShellR33/drvcfg/drvcfg.inf 2007-06-25 02:05:05.000000000 -0700
-+++ GccShellR33/drvcfg/drvcfg.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -40,24 +40,24 @@
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- DrvcfgStrings.uni
- drvcfg.c
- drvcfg.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/drvdiag/drvdiag.c GccShellR33/drvdiag/drvdiag.c
---- ShellR33/drvdiag/drvdiag.c 2009-05-27 01:55:16.000000000 -0700
-+++ GccShellR33/drvdiag/drvdiag.c 2009-11-05 13:49:56.000000000 -0800
-@@ -41,7 +41,7 @@
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+static EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiDrvdiagGuid = EFI_DRVDIAG_GUID;
- SHELL_VAR_CHECK_ITEM DrvdiagCheckList[] = {
- {
-diff --ignore-file-name-case -Naur ShellR33/drvdiag/drvdiag.inf GccShellR33/drvdiag/drvdiag.inf
---- ShellR33/drvdiag/drvdiag.inf 2007-06-25 02:05:05.000000000 -0700
-+++ GccShellR33/drvdiag/drvdiag.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -40,7 +40,7 @@
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- DrvdiagStrings.uni
- drvdiag.c
- drvdiag.h
-@@ -48,17 +48,17 @@
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/edit/edit.inf GccShellR33/edit/edit.inf
---- ShellR33/edit/edit.inf 2007-06-25 02:05:05.000000000 -0700
-+++ GccShellR33/edit/edit.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -25,7 +25,7 @@
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- EditStrings.uni
- editor.h
- editortype.h
-@@ -41,17 +41,17 @@
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/edit/editor.h GccShellR33/edit/editor.h
---- ShellR33/edit/editor.h 2008-08-13 23:02:46.000000000 -0700
-+++ GccShellR33/edit/editor.h 2009-11-05 13:49:56.000000000 -0800
-@@ -33,7 +33,7 @@
- #include "libstatusbar.h"
- #include "libinputbar.h"
- #include "libmenubar.h"
--#include "libmisc.h"
-+#include "libMisc.h"
- //
- // This is the generated header file which includes whatever needs to be exported (strings + IFR)
- //
-@@ -43,7 +43,7 @@
- extern BOOLEAN EditorFirst;
- extern BOOLEAN EditorExit;
-
--extern EFI_HII_HANDLE HiiHandle;
-+extern EFI_HII_HANDLE gEditHiiHandle;
- #if (EFI_SPECIFICATION_VERSION < 0x0002000A)
- extern EFI_HII_PROTOCOL *Hii;
- #endif
-diff --ignore-file-name-case -Naur ShellR33/edit/libEditor.c GccShellR33/edit/libEditor.c
---- ShellR33/edit/libEditor.c 2009-05-27 01:55:16.000000000 -0700
-+++ GccShellR33/edit/libEditor.c 2009-11-05 13:49:56.000000000 -0800
-@@ -123,7 +123,7 @@
- Status = BS->HandleProtocol (
- In,
- &gEfiSimplePointerProtocolGuid,
-- &MainEditor.MouseInterface
-+ (VOID **)&MainEditor.MouseInterface
- );
- if (EFI_ERROR (Status)) {
- //
-@@ -146,7 +146,7 @@
- Status = BS->HandleProtocol (
- HandleBuffer[Index],
- &gEfiSimplePointerProtocolGuid,
-- &MainEditor.MouseInterface
-+ (VOID **)&MainEditor.MouseInterface
- );
- if (!EFI_ERROR (Status)) {
- break;
-@@ -169,31 +169,31 @@
- //
- Status = MainTitleBarInit ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_TITLEBAR), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_TITLEBAR), gEditHiiHandle);
- return EFI_LOAD_ERROR;
- }
-
- Status = MainMenuBarInit ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_MAINMENU), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_MAINMENU), gEditHiiHandle);
- return EFI_LOAD_ERROR;
- }
-
- Status = MainStatusBarInit ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_STATUSBAR), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_STATUSBAR), gEditHiiHandle);
- return EFI_LOAD_ERROR;
- }
-
- Status = MainInputBarInit ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_INPUTBAR), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_INPUTBAR), gEditHiiHandle);
- return EFI_LOAD_ERROR;
- }
-
- Status = FileBufferInit ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_FILEBUFFER), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_FILEBUFFER), gEditHiiHandle);
- return EFI_LOAD_ERROR;
- }
- //
-@@ -234,27 +234,27 @@
- //
- Status = MainTitleBarCleanup ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_TILEBAR_CLEANUP), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_TILEBAR_CLEANUP), gEditHiiHandle);
- }
-
- Status = MainMenuBarCleanup ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_MENUBAR_CLEANUP), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_MENUBAR_CLEANUP), gEditHiiHandle);
- }
-
- Status = MainStatusBarCleanup ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_STATUSBAR_CLEANUP), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_STATUSBAR_CLEANUP), gEditHiiHandle);
- }
-
- Status = MainInputBarCleanup ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_INPUTBAR_CLEANUP), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_INPUTBAR_CLEANUP), gEditHiiHandle);
- }
-
- Status = FileBufferCleanup ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_FILEBUFFER_CLEANUP), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_FILEBUFFER_CLEANUP), gEditHiiHandle);
- }
- //
- // restore old mode
-diff --ignore-file-name-case -Naur ShellR33/edit/libInputBar.c GccShellR33/edit/libInputBar.c
---- ShellR33/edit/libInputBar.c 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/edit/libInputBar.c 2009-11-05 13:49:56.000000000 -0800
-@@ -173,7 +173,7 @@
- EditorClearLine (INPUT_BAR_LOCATION);
-
- Out->SetCursorPosition (Out, 0, INPUT_BAR_LOCATION - 1);
-- PrintToken (STRING_TOKEN (STR_EDIT_LIBINPUTBAR_MAININPUTBAR), HiiHandle, MainInputBar.Prompt);
-+ PrintToken (STRING_TOKEN (STR_EDIT_LIBINPUTBAR_MAININPUTBAR), gEditHiiHandle, MainInputBar.Prompt);
-
- //
- // that's the maximum input length that can be displayed on screen
-diff --ignore-file-name-case -Naur ShellR33/edit/libMenuBar.c GccShellR33/edit/libMenuBar.c
---- ShellR33/edit/libMenuBar.c 2008-08-13 23:02:46.000000000 -0700
-+++ GccShellR33/edit/libMenuBar.c 2009-11-05 13:49:56.000000000 -0800
-@@ -220,9 +220,9 @@
- FunctionKeyString = AllocatePool (BufferSize);
-
- #if (EFI_SPECIFICATION_VERSION < 0x0002000A)
-- Status = Hii->GetString (Hii, HiiHandle, Item->NameToken, FALSE, NULL, &BufferSize, NameString);
-+ Status = Hii->GetString (Hii, gEditHiiHandle, Item->NameToken, FALSE, NULL, &BufferSize, NameString);
- #else
-- Status = LibGetString (HiiHandle, Item->NameToken, NameString, &BufferSize);
-+ Status = LibGetString (gEditHiiHandle, Item->NameToken, NameString, &BufferSize);
- #endif
-
- Width = max ((StrLen (NameString) + 6), 20);
-@@ -232,9 +232,9 @@
- }
-
- #if (EFI_SPECIFICATION_VERSION < 0x0002000A)
-- Status = Hii->GetString (Hii, HiiHandle, Item->FunctionKeyToken, FALSE, NULL, &BufferSize, FunctionKeyString);
-+ Status = Hii->GetString (Hii, gEditHiiHandle, Item->FunctionKeyToken, FALSE, NULL, &BufferSize, FunctionKeyString);
- #else
-- Status = LibGetString (HiiHandle, Item->FunctionKeyToken, FunctionKeyString, &BufferSize);
-+ Status = LibGetString (gEditHiiHandle, Item->FunctionKeyToken, FunctionKeyString, &BufferSize);
- #endif
- PrintAt (Col - 1, Row - 1, L"%E%s%N %H%s%N ", FunctionKeyString, NameString);
-
-diff --ignore-file-name-case -Naur ShellR33/edit/main.c GccShellR33/edit/main.c
---- ShellR33/edit/main.c 2008-08-13 23:02:46.000000000 -0700
-+++ GccShellR33/edit/main.c 2009-11-05 13:49:56.000000000 -0800
-@@ -34,7 +34,7 @@
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+EFI_HII_HANDLE gEditHiiHandle;
- #if (EFI_SPECIFICATION_VERSION < 0x0002000A)
- EFI_HII_PROTOCOL *Hii;
- #endif
-@@ -127,7 +127,7 @@
- }
- #endif
-
-- Status = LibInitializeStrings (&HiiHandle, STRING_ARRAY_NAME, &EfiEditGuid);
-+ Status = LibInitializeStrings (&gEditHiiHandle, STRING_ARRAY_NAME, &EfiEditGuid);
-
- if (EFI_ERROR (Status)) {
- return Status;
-@@ -137,7 +137,7 @@
- if (VarCheckOk != RetCode) {
- switch (RetCode) {
- case VarCheckUnknown:
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_UNKNOWN_FLAG), HiiHandle, L"edit", Useful);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_UNKNOWN_FLAG), gEditHiiHandle, L"edit", Useful);
- break;
-
- default:
-@@ -161,10 +161,10 @@
- ChkPck.FlagCount > 2 ||
- (ChkPck.FlagCount == 2 && LibCheckVarGetFlag (&ChkPck, L"-b") == NULL)
- ) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), HiiHandle, L"edit");
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), gEditHiiHandle, L"edit");
- Status = EFI_INVALID_PARAMETER;
- } else {
-- PrintToken (STRING_TOKEN (STR_EDIT_VERBOSE_HELP), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_VERBOSE_HELP), gEditHiiHandle);
- Status = EFI_SUCCESS;
- }
-
-@@ -172,21 +172,21 @@
- }
-
- if (ChkPck.ValueCount > 1) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), HiiHandle, L"edit");
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), gEditHiiHandle, L"edit");
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-
- if (ChkPck.ValueCount == 1) {
- if (!IsValidFileName (ChkPck.VarList->VarStr)) {
-- PrintToken (STRING_TOKEN (STR_EDIT_MAIN_INVALID_FILE_NAME), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_MAIN_INVALID_FILE_NAME), gEditHiiHandle);
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
- }
-
- if (SI->RedirArgc != 0) {
-- PrintToken (STRING_TOKEN (STR_EDIT_NOREDIRECT), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_NOREDIRECT), gEditHiiHandle);
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-@@ -195,7 +195,7 @@
- if (EFI_ERROR (Status)) {
- Out->ClearScreen (Out);
- Out->EnableCursor (Out, TRUE);
-- PrintToken (STRING_TOKEN (STR_EDIT_MAIN_INIT_FAILED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_MAIN_INIT_FAILED), gEditHiiHandle);
- goto done;
- }
-
-@@ -240,19 +240,19 @@
- //
- if (Status == EFI_SUCCESS) {
- } else if (Status == EFI_OUT_OF_RESOURCES) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_OUT_RESOURCE), HiiHandle, L"edit");
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_OUT_RESOURCE), gEditHiiHandle, L"edit");
- } else {
- if (Buffer != NULL) {
- if (StrCmp (Buffer, L"") != 0) {
- //
- // print out the status string
- //
-- PrintToken (STRING_TOKEN (STR_EDIT_MAIN_BUFFER), HiiHandle, Buffer);
-+ PrintToken (STRING_TOKEN (STR_EDIT_MAIN_BUFFER), gEditHiiHandle, Buffer);
- } else {
-- PrintToken (STRING_TOKEN (STR_EDIT_MAIN_UNKNOWN_EDITOR_ERR), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_MAIN_UNKNOWN_EDITOR_ERR), gEditHiiHandle);
- }
- } else {
-- PrintToken (STRING_TOKEN (STR_EDIT_MAIN_UNKNOWN_EDITOR_ERR), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_MAIN_UNKNOWN_EDITOR_ERR), gEditHiiHandle);
- }
- }
-
-diff --ignore-file-name-case -Naur ShellR33/EDK_Snapshot.txt GccShellR33/EDK_Snapshot.txt
---- ShellR33/EDK_Snapshot.txt 2009-08-13 22:57:02.000000000 -0700
-+++ GccShellR33/EDK_Snapshot.txt 2009-09-22 15:37:05.000000000 -0700
-@@ -1,5 +1,5 @@
- Notes:
-- This EFI Shell release package has been tested on the 2009-08-12's EDK which snapshot
--is Edk-Dev-Snapshot-20090812, User can get this version EDK from the following URL:
-- https://edk.tianocore.org/files/documents/16/558/Edk-Dev-Snapshot-20090812.zip
-+ This EFI Shell release package has been tested on the 2009-05-27's EDK which snapshot
-+is Edk-Dev-Snapshot-20090527, User can get this version EDK from the following URL:
-+ https://edk.tianocore.org/files/documents/16/526/Edk-Dev-Snapshot-20090527.zip
- We don't guarantee this package can work correctly on the other EDK snapshot.
-\ No newline at end of file
-diff --ignore-file-name-case -Naur ShellR33/EfiCompress/compress.c GccShellR33/EfiCompress/compress.c
---- ShellR33/EfiCompress/compress.c 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/EfiCompress/compress.c 2009-09-22 15:37:05.000000000 -0700
-@@ -30,7 +30,11 @@
- // Macro Definitions
- //
- typedef INT16 NODE;
--#define UINT8_MAX 0xff
-+
-+#ifndef UINT8_MAX
-+ #define UINT8_MAX 0xff
-+#endif
-+
- #define UINT8_BIT 8
- #define THRESHOLD 3
- #define INIT_CRC 0
-@@ -262,7 +266,7 @@
- STATIC UINT32 mCompSize, mOrigSize;
-
- STATIC UINT16 *mFreq, *mSortPtr, mLenCnt[17], mLeft[2 * NC - 1], mRight[2 * NC - 1],
-- mCrcTable[UINT8_MAX + 1], mCFreq[2 * NC - 1], mCTable[4096], mCCode[NC],
-+ mCrcTable[UINT8_MAX + 1], mCFreq[2 * NC - 1], mCCode[NC],
- mPFreq[2 * NP - 1], mPTCode[NPT], mTFreq[2 * NT - 1];
-
- STATIC NODE mPos, mMatchPos, mAvail, *mPosition, *mParent, *mPrev, *mNext = NULL;
-diff --ignore-file-name-case -Naur ShellR33/EfiCompress/Compress.h GccShellR33/EfiCompress/Compress.h
---- ShellR33/EfiCompress/Compress.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/EfiCompress/Compress.h 2009-11-05 13:49:56.000000000 -0800
-@@ -57,4 +57,4 @@
-
- --*/
-
--#endif
-\ No newline at end of file
-+#endif
-diff --ignore-file-name-case -Naur ShellR33/EfiCompress/compress.inf GccShellR33/EfiCompress/compress.inf
---- ShellR33/EfiCompress/compress.inf 2007-06-25 02:05:05.000000000 -0700
-+++ GccShellR33/EfiCompress/compress.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -25,7 +25,7 @@
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
--..\ShCommonStrings.uni
-+../ShCommonStrings.uni
- CompressStrings.uni
- compressMain.c
- compress.c
-@@ -34,17 +34,17 @@
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/EfiDecompress/Decompress.c GccShellR33/EfiDecompress/Decompress.c
---- ShellR33/EfiDecompress/Decompress.c 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/EfiDecompress/Decompress.c 2009-09-22 19:19:20.000000000 -0700
-@@ -22,7 +22,7 @@
- --*/
-
- #include "EfiShellLib.h"
--#include "decompress.h"
-+#include "Decompress.h"
-
- extern UINT8 STRING_ARRAY_NAME[];
-
-@@ -31,7 +31,7 @@
- //
- #include STRING_DEFINES_FILE
-
--#include EFI_PROTOCOL_DEFINITION (decompress)
-+#include EFI_PROTOCOL_DEFINITION (Decompress)
-
- EFI_HII_HANDLE HiiDecompressHandle;
- EFI_GUID EfiDecompressGuid = EFI_DECOMPRESS_GUID;
-@@ -192,7 +192,7 @@
- //
- //
- //
-- Status = LibLocateProtocol (&gEfiDecompressProtocolGuid, &Decompress);
-+ Status = LibLocateProtocol (&gEfiDecompressProtocolGuid, (VOID **)&Decompress);
- if (EFI_ERROR (Status)) {
- PrintToken (STRING_TOKEN (STR_DECOMPRESS_PROTOCOL_NOT_FOUND), HiiDecompressHandle, L"efidecompress");
- Status = EFI_UNSUPPORTED;
-diff --ignore-file-name-case -Naur ShellR33/EfiDecompress/Decompress.h GccShellR33/EfiDecompress/Decompress.h
---- ShellR33/EfiDecompress/Decompress.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/EfiDecompress/Decompress.h 2009-11-05 13:49:56.000000000 -0800
-@@ -29,4 +29,4 @@
- 0xe15963a9, 0xa05a, 0x480e, 0x91, 0x49, 0x32, 0xe9, 0x24, 0x5d, 0x98, 0xcb \
- }
-
--#endif
-\ No newline at end of file
-+#endif
-diff --ignore-file-name-case -Naur ShellR33/EfiDecompress/Decompress.inf GccShellR33/EfiDecompress/Decompress.inf
---- ShellR33/EfiDecompress/Decompress.inf 2007-06-25 02:05:05.000000000 -0700
-+++ GccShellR33/EfiDecompress/Decompress.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -25,7 +25,7 @@
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
--..\ShCommonStrings.uni
-+../ShCommonStrings.uni
- DecompressStrings.uni
- decompress.c
- decompress.h
-@@ -33,17 +33,17 @@
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/err/err.c GccShellR33/err/err.c
---- ShellR33/err/err.c 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/err/err.c 2009-11-05 13:49:56.000000000 -0800
-@@ -35,7 +35,7 @@
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+static EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiErrGuid = EFI_ERR_GUID;
- SHELL_VAR_CHECK_ITEM ErrCheckList[] = {
- {
-@@ -149,7 +149,7 @@
- EFI_DEBUG_MASK_PROTOCOL *dmp;
- UINTN Mask;
-
-- Status = BS->HandleProtocol (Handle, &gEfiDebugMaskProtocolGuid, &dmp);
-+ Status = BS->HandleProtocol (Handle, &gEfiDebugMaskProtocolGuid, (VOID **)&dmp);
- if (!EFI_ERROR (Status)) {
- Status = dmp->GetDebugMask (dmp, &Mask);
- if (!EFI_ERROR (Status)) {
-@@ -278,7 +278,7 @@
- goto Done;
- }
-
-- Status = BS->HandleProtocol (RealHandle, &gEfiDebugMaskProtocolGuid, &dmp);
-+ Status = BS->HandleProtocol (RealHandle, &gEfiDebugMaskProtocolGuid, (VOID **)&dmp);
- if (EFI_ERROR (Status)) {
- PrintToken (STRING_TOKEN (STR_ERR_HANDLE_NOT_FOUND), HiiHandle, DrvHandle + 1);
- goto Done;
-@@ -336,7 +336,7 @@
- }
-
- for (Index = 0; Index < BufferSize / sizeof(EFI_HANDLE); Index ++) {
-- Status = BS->HandleProtocol (Buffer[Index], &gEfiDebugMaskProtocolGuid, &dmp);
-+ Status = BS->HandleProtocol (Buffer[Index], &gEfiDebugMaskProtocolGuid, (VOID **)&dmp);
- Status = dmp->SetDebugMask (dmp, Msk);
- }
-
-diff --ignore-file-name-case -Naur ShellR33/err/err.h GccShellR33/err/err.h
---- ShellR33/err/err.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/err/err.h 2009-11-05 13:49:56.000000000 -0800
-@@ -29,4 +29,4 @@
- 0xdaab229b, 0x7883, 0x4f5f, 0xac, 0x6e, 0x15, 0x20, 0xc7, 0xe7, 0x8f, 0xd4 \
- }
-
--#endif
-\ No newline at end of file
-+#endif
-diff --ignore-file-name-case -Naur ShellR33/err/err.inf GccShellR33/err/err.inf
---- ShellR33/err/err.inf 2007-06-25 02:05:05.000000000 -0700
-+++ GccShellR33/err/err.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -25,7 +25,7 @@
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
--..\ShCommonStrings.uni
-+../ShCommonStrings.uni
- ErrStrings.uni
- err.c
- err.h
-@@ -33,17 +33,17 @@
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/guid/guid.c GccShellR33/guid/guid.c
---- ShellR33/guid/guid.c 2006-08-07 02:14:38.000000000 -0700
-+++ GccShellR33/guid/guid.c 2009-11-05 13:49:56.000000000 -0800
-@@ -36,7 +36,7 @@
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+static EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiGuidGuid = EFI_GUID_GUID;
- SHELL_VAR_CHECK_ITEM GuidCheckList[] = {
- {
-diff --ignore-file-name-case -Naur ShellR33/guid/guid.h GccShellR33/guid/guid.h
---- ShellR33/guid/guid.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/guid/guid.h 2009-11-05 13:49:56.000000000 -0800
-@@ -31,4 +31,4 @@
- 0x425bff44, 0x1cae, 0x4c27, 0x98, 0x2c, 0x25, 0xc8, 0x74, 0x59, 0xdf, 0xd6 \
- }
-
--#endif
-\ No newline at end of file
-+#endif
-diff --ignore-file-name-case -Naur ShellR33/guid/guid.inf GccShellR33/guid/guid.inf
---- ShellR33/guid/guid.inf 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/guid/guid.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -37,23 +37,23 @@
- FILE_GUID = CBEB01F8-0912-4d87-8A6B-45D02847A405
- COMPONENT_TYPE = APPLICATION
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- GuidStrings.uni
- guid.c
- guid.h
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
- [libraries.common]
- EfiShellLib
- EdkProtocolLib
-diff --ignore-file-name-case -Naur ShellR33/hexedit/heditor.h GccShellR33/hexedit/heditor.h
---- ShellR33/hexedit/heditor.h 2008-08-13 23:02:46.000000000 -0700
-+++ GccShellR33/hexedit/heditor.h 2009-11-05 13:49:56.000000000 -0800
-@@ -39,7 +39,7 @@
- #include "libinputbar.h"
- #include "libmenubar.h"
-
--#include "libmisc.h"
-+#include "libMisc.h"
-
- #include "libclipboard.h"
-
-@@ -52,7 +52,7 @@
- extern BOOLEAN HEditorFirst;
- extern BOOLEAN HEditorExit;
-
--extern EFI_HII_HANDLE HiiHandle;
-+extern EFI_HII_HANDLE gHexEditHiiHandle;
- #if (EFI_SPECIFICATION_VERSION < 0x0002000A)
- extern EFI_HII_PROTOCOL *Hii;
- #endif
-diff --ignore-file-name-case -Naur ShellR33/hexedit/hexedit.inf GccShellR33/hexedit/hexedit.inf
---- ShellR33/hexedit/hexedit.inf 2007-06-25 02:05:05.000000000 -0700
-+++ GccShellR33/hexedit/hexedit.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -25,7 +25,7 @@
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- HexeditStrings.uni
- heditor.h
- heditortype.h
-@@ -45,17 +45,17 @@
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/hexedit/libBufferImage.c GccShellR33/hexedit/libBufferImage.c
---- ShellR33/hexedit/libBufferImage.c 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/hexedit/libBufferImage.c 2009-09-22 15:37:05.000000000 -0700
-@@ -203,6 +203,9 @@
- case MEM_BUFFER:
- HMemImageBackup ();
- break;
-+
-+ default:
-+ break;
- }
-
- return EFI_SUCCESS;
-@@ -980,6 +983,9 @@
- case MEM_BUFFER:
- Status = HMemImageRead (MemOffset, MemSize, Recover);
- break;
-+
-+ default:
-+ break;
- }
-
- if (EFI_ERROR (Status)) {
-@@ -1030,6 +1036,9 @@
- case MEM_BUFFER:
- Status = HMemImageSave (MemOffset, MemSize);
- break;
-+
-+ default:
-+ break;
- }
-
- if (EFI_ERROR (Status)) {
-diff --ignore-file-name-case -Naur ShellR33/hexedit/libdiskimage.c GccShellR33/hexedit/libdiskimage.c
---- ShellR33/hexedit/libdiskimage.c 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/hexedit/libdiskimage.c 2009-09-22 15:37:05.000000000 -0700
-@@ -246,7 +246,7 @@
- Status = LibDevicePathToInterface (
- &gEfiBlockIoProtocolGuid,
- DevicePath,
-- &BlkIo
-+ (VOID **)&BlkIo
- );
- if (EFI_ERROR (Status)) {
- HMainStatusBarSetStatusString (L"Read Disk Failed");
-@@ -427,7 +427,7 @@
- Status = LibDevicePathToInterface (
- &gEfiBlockIoProtocolGuid,
- DevicePath,
-- &BlkIo
-+ (VOID **)&BlkIo
- );
- if (EFI_ERROR (Status)) {
- return Status;
-diff --ignore-file-name-case -Naur ShellR33/hexedit/libEditor.c GccShellR33/hexedit/libEditor.c
---- ShellR33/hexedit/libEditor.c 2009-05-27 01:55:16.000000000 -0700
-+++ GccShellR33/hexedit/libEditor.c 2009-11-05 13:49:56.000000000 -0800
-@@ -20,7 +20,7 @@
-
- --*/
-
--#include "Heditor.h"
-+#include "heditor.h"
-
- HEFI_EDITOR_COLOR_ATTRIBUTES HOriginalColors;
- INTN HOriginalMode;
-@@ -136,7 +136,7 @@
- Status = BS->HandleProtocol (
- In,
- &gEfiSimplePointerProtocolGuid,
-- &HMainEditor.MouseInterface
-+ (VOID **)&HMainEditor.MouseInterface
- );
- if (EFI_ERROR (Status)) {
- //
-@@ -159,7 +159,7 @@
- Status = BS->HandleProtocol (
- HandleBuffer[Index],
- &gEfiSimplePointerProtocolGuid,
-- &HMainEditor.MouseInterface
-+ (VOID **)&HMainEditor.MouseInterface
- );
- if (!EFI_ERROR (Status)) {
- break;
-@@ -182,37 +182,37 @@
- //
- Status = HMainTitleBarInit ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_TITLE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_TITLE), gHexEditHiiHandle);
- return EFI_LOAD_ERROR;
- }
-
- Status = HMainMenuBarInit ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_MAINMENU), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_MAINMENU), gHexEditHiiHandle);
- return EFI_LOAD_ERROR;
- }
-
- Status = HMainStatusBarInit ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_STATUS), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_STATUS), gHexEditHiiHandle);
- return EFI_LOAD_ERROR;
- }
-
- Status = HMainInputBarInit ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_INPUTBAR), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_INPUTBAR), gHexEditHiiHandle);
- return EFI_LOAD_ERROR;
- }
-
- Status = HBufferImageInit ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_BUFFERIMAGE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_BUFFERIMAGE), gHexEditHiiHandle);
- return EFI_LOAD_ERROR;
- }
-
- Status = HClipBoardInit ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_CLIPBOARD), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_CLIPBOARD), gHexEditHiiHandle);
- return EFI_LOAD_ERROR;
- }
- //
-@@ -259,32 +259,32 @@
- //
- Status = HMainTitleBarCleanup ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_TITLEBAR_CLEAN), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_TITLEBAR_CLEAN), gHexEditHiiHandle);
- }
-
- Status = HMainMenuBarCleanup ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MENUBAR_CLEAN), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MENUBAR_CLEAN), gHexEditHiiHandle);
- }
-
- Status = HMainStatusBarCleanup ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_STATUSBAR_CLEAN), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_STATUSBAR_CLEAN), gHexEditHiiHandle);
- }
-
- Status = HMainInputBarCleanup ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_INPUTBAR_CLEAN), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_INPUTBAR_CLEAN), gHexEditHiiHandle);
- }
-
- Status = HBufferImageCleanup ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_BUFFERIMAGE_CLEAN), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_BUFFERIMAGE_CLEAN), gHexEditHiiHandle);
- }
-
- Status = HClipBoardCleanup ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_CLIPBOARD_CLEAN), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_CLIPBOARD_CLEAN), gHexEditHiiHandle);
- }
- //
- // restore old mode
-@@ -732,6 +732,9 @@
- case MEM_BUFFER:
- OldSize = HBufferImage.MemImage->Size;
- break;
-+
-+ default:
-+ break;
- }
-
- if (LengthChange == FALSE) {
-diff --ignore-file-name-case -Naur ShellR33/hexedit/libInputBar.c GccShellR33/hexedit/libInputBar.c
---- ShellR33/hexedit/libInputBar.c 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/hexedit/libInputBar.c 2009-11-05 13:49:56.000000000 -0800
-@@ -201,7 +201,7 @@
- HEditorClearLine (INPUT_BAR_LOCATION);
-
- Out->SetCursorPosition (Out, 0, INPUT_BAR_LOCATION - 1);
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBINPUTBAR_MAININPUTBAR), HiiHandle, HMainInputBar.Prompt);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBINPUTBAR_MAININPUTBAR), gHexEditHiiHandle, HMainInputBar.Prompt);
-
- //
- // that's the maximum input length that can be displayed on screen
-diff --ignore-file-name-case -Naur ShellR33/hexedit/libMemImage.c GccShellR33/hexedit/libMemImage.c
---- ShellR33/hexedit/libMemImage.c 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/hexedit/libMemImage.c 2009-09-22 15:37:05.000000000 -0700
-@@ -91,7 +91,7 @@
- Status = BS->LocateProtocol (
- &gEfiPciRootBridgeIoProtocolGuid,
- NULL,
-- &HMemImage.IoFncs
-+ (VOID **)&HMemImage.IoFncs
- );
- if (Status == EFI_NOT_FOUND) {
- //
-diff --ignore-file-name-case -Naur ShellR33/hexedit/libMenuBar.c GccShellR33/hexedit/libMenuBar.c
---- ShellR33/hexedit/libMenuBar.c 2008-08-13 23:02:46.000000000 -0700
-+++ GccShellR33/hexedit/libMenuBar.c 2009-11-05 13:49:56.000000000 -0800
-@@ -255,9 +255,9 @@
- FunctionKeyString = AllocatePool (BufferSize);
-
- #if (EFI_SPECIFICATION_VERSION < 0x0002000A)
-- Status = Hii->GetString (Hii, HiiHandle, Item->NameToken, FALSE, NULL, &BufferSize, NameString);
-+ Status = Hii->GetString (Hii, gHexEditHiiHandle, Item->NameToken, FALSE, NULL, &BufferSize, NameString);
- #else
-- Status = LibGetString (HiiHandle, Item->NameToken, NameString, &BufferSize);
-+ Status = LibGetString (gHexEditHiiHandle, Item->NameToken, NameString, &BufferSize);
- #endif
-
- Width = max ((StrLen (NameString) + 6), 18);
-@@ -267,9 +267,9 @@
- }
-
- #if (EFI_SPECIFICATION_VERSION < 0x0002000A)
-- Status = Hii->GetString (Hii, HiiHandle, Item->FunctionKeyToken, FALSE, NULL, &BufferSize, FunctionKeyString);
-+ Status = Hii->GetString (Hii, gHexEditHiiHandle, Item->FunctionKeyToken, FALSE, NULL, &BufferSize, FunctionKeyString);
- #else
-- Status = LibGetString (HiiHandle, Item->FunctionKeyToken, FunctionKeyString, &BufferSize);
-+ Status = LibGetString (gHexEditHiiHandle, Item->FunctionKeyToken, FunctionKeyString, &BufferSize);
- #endif
- if (Index >= 10) {
- PrintAt (Col - 1, Row - 1, L"%E%s%N %H%s%N ", FunctionKeyString, NameString);
-diff --ignore-file-name-case -Naur ShellR33/hexedit/libmenubar.h GccShellR33/hexedit/libmenubar.h
---- ShellR33/hexedit/libmenubar.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/hexedit/libmenubar.h 2009-09-22 19:19:20.000000000 -0700
-@@ -20,7 +20,7 @@
- #ifndef _LIB_MENU_BAR_H_
- #define _LIB_MENU_BAR_H_
-
--#include "Heditortype.h"
-+#include "heditortype.h"
-
- EFI_STATUS
- HMainMenuBarInit (
-diff --ignore-file-name-case -Naur ShellR33/hexedit/libMisc.h GccShellR33/hexedit/libMisc.h
---- ShellR33/hexedit/libMisc.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/hexedit/libMisc.h 2009-09-22 19:19:20.000000000 -0700
-@@ -20,7 +20,7 @@
- #ifndef _LIB_MISC_H_
- #define _LIB_MISC_H_
-
--#include "Heditortype.h"
-+#include "heditortype.h"
-
- VOID
- HEditorClearLine (
-diff --ignore-file-name-case -Naur ShellR33/hexedit/libTitleBar.c GccShellR33/hexedit/libTitleBar.c
---- ShellR33/hexedit/libTitleBar.c 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/hexedit/libTitleBar.c 2009-11-05 13:49:56.000000000 -0800
-@@ -212,7 +212,7 @@
- // the space for file name is 35 characters
- //
- if (StrLen (FileNameTmp) <= 35) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBTITLEBAR_MAINEDITOR), HiiHandle, FileNameTmp);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBTITLEBAR_MAINEDITOR), gHexEditHiiHandle, FileNameTmp);
-
- for (Index = StrLen (FileNameTmp); Index < 35; Index++) {
- Print (L" ");
-@@ -220,7 +220,7 @@
-
- } else {
- for (Index = 0; Index < 32; Index++) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBTITLEBAR_MAINEDITOR_C), HiiHandle, FileNameTmp[Index]);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBTITLEBAR_MAINEDITOR_C), gHexEditHiiHandle, FileNameTmp[Index]);
- }
- //
- // print "..."
-@@ -234,14 +234,14 @@
- if (StrLen (HMainEditor.BufferImage->DiskImage->Name) <= 9) {
- PrintToken (
- STRING_TOKEN (STR_HEXEDIT_LIBTITLEBAR_MAINEDITOR),
-- HiiHandle,
-+ gHexEditHiiHandle,
- HMainEditor.BufferImage->DiskImage->Name
- );
- } else {
- for (Index = 0; Index < 6; Index++) {
- PrintToken (
- STRING_TOKEN (STR_HEXEDIT_LIBTITLEBAR_MAINEDITOR_C),
-- HiiHandle,
-+ gHexEditHiiHandle,
- HMainEditor.BufferImage->DiskImage->Name[Index]
- );
- }
-@@ -253,7 +253,7 @@
-
- PrintToken (
- STRING_TOKEN (STR_HEXEDIT_LIBTITLEBAR_MAINEDITOR_TWOVARS),
-- HiiHandle,
-+ gHexEditHiiHandle,
- HMainEditor.BufferImage->DiskImage->Offset,
- HMainEditor.BufferImage->DiskImage->Offset + HMainEditor.BufferImage->DiskImage->Size - 1
- );
-@@ -269,7 +269,7 @@
- case MEM_BUFFER:
- PrintToken (
- STRING_TOKEN (STR_HEXEDIT_LIBTITLEBAR_MAINEDITOR_TWOVARS),
-- HiiHandle,
-+ gHexEditHiiHandle,
- HMainEditor.BufferImage->MemImage->Offset,
- HMainEditor.BufferImage->MemImage->Offset + HMainEditor.BufferImage->MemImage->Size - 1
- );
-@@ -280,21 +280,26 @@
-
- break;
-
-+ default:
-+ break;
- }
- //
- // 9 characters
- //
- switch (HMainEditor.BufferImage->BufferType) {
- case FILE_BUFFER:
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBTITLEBAR_FILE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBTITLEBAR_FILE), gHexEditHiiHandle);
- break;
-
- case DISK_BUFFER:
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBTITLEBAR_DISK), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBTITLEBAR_DISK), gHexEditHiiHandle);
- break;
-
- case MEM_BUFFER:
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBTITLEBAR_MEM), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBTITLEBAR_MEM), gHexEditHiiHandle);
-+ break;
-+
-+ default:
- break;
- }
- //
-diff --ignore-file-name-case -Naur ShellR33/hexedit/main.c GccShellR33/hexedit/main.c
---- ShellR33/hexedit/main.c 2008-08-13 23:02:46.000000000 -0700
-+++ GccShellR33/hexedit/main.c 2009-11-05 13:49:56.000000000 -0800
-@@ -26,7 +26,7 @@
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+EFI_HII_HANDLE gHexEditHiiHandle;
- #if (EFI_SPECIFICATION_VERSION < 0x0002000A)
- EFI_HII_PROTOCOL *Hii;
- #endif
-@@ -92,10 +92,10 @@
- VOID
- )
- {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_USAGE), HiiHandle);
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_FILENAME), HiiHandle);
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_DISKNAME), HiiHandle);
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_OFFSET_SIZE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_USAGE), gHexEditHiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_FILENAME), gHexEditHiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_DISKNAME), gHexEditHiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_OFFSET_SIZE), gHexEditHiiHandle);
- Print (L"\n\n");
- }
-
-@@ -157,12 +157,12 @@
- // Register our string package with HII and return the handle to it.
- // If previously registered we will simply receive the handle
- //
-- EFI_SHELL_STR_INIT (HiiHandle, STRING_ARRAY_NAME, EfiHexeditGuid);
-+ EFI_SHELL_STR_INIT (gHexEditHiiHandle, STRING_ARRAY_NAME, EfiHexeditGuid);
-
- if (!EFI_PROPER_VERSION (1, 10)) {
- PrintToken (
- STRING_TOKEN (STR_SHELLENV_GNC_COMMAND_NOT_SUPPORT),
-- HiiHandle,
-+ gHexEditHiiHandle,
- L"hexedit",
- EFI_VERSION_1_10
- );
-@@ -186,17 +186,17 @@
- switch (RetCode) {
- case VarCheckConflict:
-
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_FLAG_CONFLICT), HiiHandle, L"hexedit", Useful);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_FLAG_CONFLICT), gHexEditHiiHandle, L"hexedit", Useful);
- break;
-
- case VarCheckDuplicate:
-
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_DUP_FLAG), HiiHandle, L"hexedit", Useful);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_DUP_FLAG), gHexEditHiiHandle, L"hexedit", Useful);
- break;
-
- case VarCheckUnknown:
-
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_UNKNOWN_FLAG), HiiHandle, L"hexedit", Useful);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_UNKNOWN_FLAG), gHexEditHiiHandle, L"hexedit", Useful);
- break;
-
- default:
-@@ -219,10 +219,10 @@
- ChkPck.FlagCount > 2 ||
- (ChkPck.FlagCount == 2 && LibCheckVarGetFlag (&ChkPck, L"-b") == NULL)
- ) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), HiiHandle, L"hexedit");
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), gHexEditHiiHandle, L"hexedit");
- Status = EFI_INVALID_PARAMETER;
- } else {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_VERBOSE_HELP), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_VERBOSE_HELP), gHexEditHiiHandle);
- Status = EFI_SUCCESS;
- }
-
-@@ -232,13 +232,13 @@
- Item = LibCheckVarGetFlag (&ChkPck, L"-d");
- if (Item) {
- if (3 < ChkPck.ValueCount) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), HiiHandle, L"hexedit");
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), gHexEditHiiHandle, L"hexedit");
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-
- if (3 > ChkPck.ValueCount) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_FEW), HiiHandle, L"hexedit");
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_FEW), gHexEditHiiHandle, L"hexedit");
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-@@ -248,7 +248,7 @@
- Item = Item->Next;
- Result = HXtoi (Item->VarStr, &Offset);
- if (EFI_ERROR (Result)) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), HiiHandle, L"hexedit", Item->VarStr);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), gHexEditHiiHandle, L"hexedit", Item->VarStr);
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-@@ -256,13 +256,13 @@
- Item = Item->Next;
- Result = HXtoi (Item->VarStr, &Size);
- if (EFI_ERROR (Result)) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), HiiHandle, L"hexedit", Item->VarStr);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), gHexEditHiiHandle, L"hexedit", Item->VarStr);
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-
- if (Offset < 0 || Size <= 0) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), HiiHandle, L"hexedit", Item->VarStr);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), gHexEditHiiHandle, L"hexedit", Item->VarStr);
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-@@ -273,13 +273,13 @@
- Item = LibCheckVarGetFlag (&ChkPck, L"-m");
- if (Item) {
- if (2 < ChkPck.ValueCount) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), HiiHandle, L"hexedit");
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), gHexEditHiiHandle, L"hexedit");
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-
- if (2 > ChkPck.ValueCount) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_FEW), HiiHandle, L"hexedit");
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_FEW), gHexEditHiiHandle, L"hexedit");
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-@@ -287,7 +287,7 @@
- Item = ChkPck.VarList;
- Result = HXtoi (Item->VarStr, &Offset);
- if (EFI_ERROR (Result)) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), HiiHandle, L"hexedit", Item->VarStr);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), gHexEditHiiHandle, L"hexedit", Item->VarStr);
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-@@ -295,20 +295,20 @@
- Item = Item->Next;
- Result = HXtoi (Item->VarStr, &Size);
- if (EFI_ERROR (Result)) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), HiiHandle, L"hexedit", Item->VarStr);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), gHexEditHiiHandle, L"hexedit", Item->VarStr);
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-
- if (Offset < 0 || Size <= 0) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), HiiHandle, L"hexedit", Item->VarStr);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), gHexEditHiiHandle, L"hexedit", Item->VarStr);
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-
- LastOffset = (UINT64) Offset + (UINT64) Size - (UINT64) 1;
- if (LastOffset > 0xffffffff) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), HiiHandle, L"hexedit", Item->VarStr);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), gHexEditHiiHandle, L"hexedit", Item->VarStr);
- goto done;
- }
-
-@@ -318,13 +318,13 @@
- Item = LibCheckVarGetFlag (&ChkPck, L"-f");
- if (Item) {
- if (1 < ChkPck.ValueCount) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), HiiHandle, L"hexedit");
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), gHexEditHiiHandle, L"hexedit");
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-
- if (1 > ChkPck.ValueCount) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_FEW), HiiHandle, L"hexedit");
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_FEW), gHexEditHiiHandle, L"hexedit");
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-@@ -332,7 +332,7 @@
- Item = ChkPck.VarList;
- Name = Item->VarStr;
- if (!HIsValidFileName (Name)) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_FILE_NAME), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_FILE_NAME), gHexEditHiiHandle);
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-@@ -345,13 +345,13 @@
- } else if (1 == ChkPck.ValueCount) {
- Name = ChkPck.VarList->VarStr;
- } else {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), HiiHandle, L"hexedit");
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), gHexEditHiiHandle, L"hexedit");
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-
- if (!HIsValidFileName (Name)) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_FILE_NAME), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_FILE_NAME), gHexEditHiiHandle);
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-@@ -360,7 +360,7 @@
- }
-
- if (SI->RedirArgc != 0) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_NOREDIRECT), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_NOREDIRECT), gHexEditHiiHandle);
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-@@ -369,7 +369,7 @@
- if (EFI_ERROR (Status)) {
- Out->ClearScreen (Out);
- Out->EnableCursor (Out, TRUE);
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_INIT_FAILED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_INIT_FAILED), gHexEditHiiHandle);
- goto done;
- }
-
-@@ -414,6 +414,10 @@
- FALSE
- );
- break;
-+
-+ default:
-+ ASSERT (FALSE);
-+ break;
-
- }
-
-@@ -446,19 +450,19 @@
- //
- if (Status == EFI_SUCCESS) {
- } else if (Status == EFI_OUT_OF_RESOURCES) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_OUT_RESOURCE), HiiHandle, L"hexedit");
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_OUT_RESOURCE), gHexEditHiiHandle, L"hexedit");
- } else {
- if (Buffer != NULL) {
- if (StrCmp (Buffer, L"") != 0) {
- //
- // print out the status string
- //
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_ONE_VAR), HiiHandle, Buffer);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_ONE_VAR), gHexEditHiiHandle, Buffer);
- } else {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_UNKNOWN_EDITOR), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_UNKNOWN_EDITOR), gHexEditHiiHandle);
- }
- } else {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_UNKNOWN_EDITOR), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_UNKNOWN_EDITOR), gHexEditHiiHandle);
- }
- }
-
-diff --ignore-file-name-case -Naur ShellR33/IfConfig/IfConfig.c GccShellR33/IfConfig/IfConfig.c
---- ShellR33/IfConfig/IfConfig.c 2009-08-13 22:57:02.000000000 -0700
-+++ GccShellR33/IfConfig/IfConfig.c 2009-11-05 13:49:56.000000000 -0800
-@@ -26,7 +26,7 @@
- #define NET_IFTYPE_ETHERNET 1
- #define NIC_ITEM_CONFIG_SIZE sizeof (NIC_IP4_CONFIG_INFO) + sizeof (EFI_IP4_ROUTE_TABLE) * MAX_IP4_CONFIG_IN_VARIABLE
-
--EFI_HII_HANDLE HiiHandle;
-+static EFI_HII_HANDLE HiiHandle;
-
- EFI_GUID EfiIfConfigGuid = EFI_IFCONFIG_GUID;
-
-@@ -450,7 +450,7 @@
- Status = BS->LocateProtocol (
- &gEfiHiiConfigRoutingProtocolGuid,
- NULL,
-- &mHiiConfigRouting
-+ (VOID **)&mHiiConfigRouting
- );
- if (EFI_ERROR (Status)) {
- return EFI_NOT_FOUND;
-@@ -1602,7 +1602,7 @@
- if ((Name != NULL) && (StrCmp (Name, Info->Name) != 0)) {
- continue;
- }
--
-+
- #if (EFI_SPECIFICATION_VERSION >= 0x0002000A)
- if (Info->NicIp4Config == NULL) {
- Status = IfconfigSetNicAddrByHii (Info, NULL);
-@@ -1717,6 +1717,7 @@
- #if (EFI_SPECIFICATION_VERSION >= 0x0002000A)
- if (EFI_ERROR (Status)) {
- Status = IfconfigGetAllNicInfoByHii (ImageHandle);
-+
- if (EFI_ERROR (Status)) {
- if (mIp4ConfigExist) {
- PrintToken (STRING_TOKEN (STR_IFCONFIG_GET_NIC_FAIL), HiiHandle, Status);
-@@ -1726,7 +1727,7 @@
-
- return EFI_NOT_FOUND;
- }
-- }
-+ }
- #else
- if (EFI_ERROR (Status)) {
- if (mIp4ConfigExist) {
-diff --ignore-file-name-case -Naur ShellR33/IfConfig/IfConfig.inf GccShellR33/IfConfig/IfConfig.inf
---- ShellR33/IfConfig/IfConfig.inf 2007-06-25 02:05:05.000000000 -0700
-+++ GccShellR33/IfConfig/IfConfig.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -25,7 +25,7 @@
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- IfConfigStrings.uni
- IfConfig.c
- IfConfig.h
-@@ -33,25 +33,25 @@
- ShellNetHelper.h
-
- [includes.common]
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(EDK_SOURCE)\Foundation\Library\Dxe\Include
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(EDK_SOURCE)/Foundation/Library/Dxe/Include
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
- EdkProtocolLib
- EfiProtocolLib
- EdkGuidLib
-- EfiDriverLib
-+# EfiDriverLib
-
- [nmake.common]
- C_PROJ_FLAGS = $(C_PROJ_FLAGS)
-diff --ignore-file-name-case -Naur ShellR33/inc/shellenv.h GccShellR33/inc/shellenv.h
---- ShellR33/inc/shellenv.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/inc/shellenv.h 2009-09-22 15:37:05.000000000 -0700
-@@ -122,15 +122,6 @@
- IN SHELLCMD_GET_LINE_HELP GetLineHelp
- );
-
--//
--// Add to shell environment protocol information & protocol information dump handlers
--//
--typedef
--VOID
--(EFIAPI *SHELLENV_DUMP_PROTOCOL_INFO) (
-- IN EFI_HANDLE Handle,
-- IN VOID *Interface
-- );
-
- typedef
- VOID
-diff --ignore-file-name-case -Naur ShellR33/inc/shelltypes.h GccShellR33/inc/shelltypes.h
---- ShellR33/inc/shelltypes.h 2006-02-09 00:05:29.000000000 -0800
-+++ GccShellR33/inc/shelltypes.h 2009-10-14 16:36:30.000000000 -0700
-@@ -36,7 +36,7 @@
- #endif
-
- #include "Tiano.h"
--#include "linkedlist.h"
-+#include "LinkedList.h"
-
- #include EFI_PROTOCOL_DEFINITION (FileInfo)
- #include EFI_PROTOCOL_DEFINITION (SimpleFileSystem)
-@@ -148,12 +148,6 @@
- EFI_FILE_INFO *Info;
- } SHELL_FILE_ARG;
-
--typedef
--VOID
--(EFIAPI *SHELLENV_DUMP_PROTOCOL_INFO) (
-- IN EFI_HANDLE Handle,
-- IN VOID *Interface
-- );
-
- typedef
- EFI_STATUS
-diff --ignore-file-name-case -Naur ShellR33/IpConfig/IpConfig.c GccShellR33/IpConfig/IpConfig.c
---- ShellR33/IpConfig/IpConfig.c 2006-08-07 02:14:38.000000000 -0700
-+++ GccShellR33/IpConfig/IpConfig.c 2009-11-05 13:49:56.000000000 -0800
-@@ -39,7 +39,7 @@
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+static EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiIpConfigGuid = EFI_IPCONFIG_GUID;
- SHELL_VAR_CHECK_ITEM IpconfigCheckList[] = {
- {
-diff --ignore-file-name-case -Naur ShellR33/IpConfig/IpConfig.h GccShellR33/IpConfig/IpConfig.h
---- ShellR33/IpConfig/IpConfig.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/IpConfig/IpConfig.h 2009-11-05 13:49:56.000000000 -0800
-@@ -29,4 +29,4 @@
- 0x8252915c, 0xf1e9, 0x435c, 0x81, 0x91, 0xad, 0x2f, 0x82, 0x62, 0x23, 0x73 \
- }
-
--#endif
-\ No newline at end of file
-+#endif
-diff --ignore-file-name-case -Naur ShellR33/IpConfig/IpConfig.inf GccShellR33/IpConfig/IpConfig.inf
---- ShellR33/IpConfig/IpConfig.inf 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/IpConfig/IpConfig.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -25,24 +25,24 @@
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- IpConfigStrings.uni
- IpConfig.c
- IpConfig.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/Library/Arm/EfiLibPlat.h GccShellR33/Library/Arm/EfiLibPlat.h
---- ShellR33/Library/Arm/EfiLibPlat.h 1969-12-31 16:00:00.000000000 -0800
-+++ GccShellR33/Library/Arm/EfiLibPlat.h 2009-11-05 13:49:56.000000000 -0800
-@@ -0,0 +1,37 @@
-+/*++
-+
-+Copyright (c) 2005, Intel Corporation
-+All rights reserved. This program and the accompanying materials
-+are licensed and made available under the terms and conditions of the BSD License
-+which accompanies this distribution. The full text of the license may be found at
-+http://opensource.org/licenses/bsd-license.php
-+
-+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-+
-+Module Name:
-+
-+ efilibplat.h
-+
-+Abstract:
-+
-+ EFI to compile bindings
-+
-+
-+
-+
-+Revision History
-+
-+--*/
-+#ifndef _EFI_LIB_PLAT_H_
-+#define _EFI_LIB_PLAT_H_
-+
-+VOID
-+InitializeLibPlatform (
-+ IN EFI_HANDLE ImageHandle,
-+ IN EFI_SYSTEM_TABLE *SystemTable
-+ );
-+
-+#define MIN_ALIGNMENT_SIZE 4
-+
-+#endif
-diff --ignore-file-name-case -Naur ShellR33/Library/ConsistMapping.c GccShellR33/Library/ConsistMapping.c
---- ShellR33/Library/ConsistMapping.c 2008-11-24 21:49:58.000000000 -0800
-+++ GccShellR33/Library/ConsistMapping.c 2009-09-22 19:19:20.000000000 -0700
-@@ -21,7 +21,7 @@
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- MTD_NAME mMTDName[] = {
- {
-diff --ignore-file-name-case -Naur ShellR33/Library/ConsistMapping.h GccShellR33/Library/ConsistMapping.h
---- ShellR33/Library/ConsistMapping.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/Library/ConsistMapping.h 2009-11-05 13:49:56.000000000 -0800
-@@ -79,4 +79,4 @@
- IN VOID *Buffer2
- );
-
--#endif
-\ No newline at end of file
-+#endif
-diff --ignore-file-name-case -Naur ShellR33/Library/CRC.c GccShellR33/Library/CRC.c
---- ShellR33/Library/CRC.c 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/Library/CRC.c 2009-09-22 19:19:20.000000000 -0700
-@@ -21,7 +21,7 @@
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- UINT32 CRCTable[256] = {
- 0x00000000,
-diff --ignore-file-name-case -Naur ShellR33/Library/CRC.h GccShellR33/Library/CRC.h
---- ShellR33/Library/CRC.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/Library/CRC.h 2009-11-05 13:49:56.000000000 -0800
-@@ -53,4 +53,4 @@
- UINTN Size
- );
-
--#endif
-\ No newline at end of file
-+#endif
-diff --ignore-file-name-case -Naur ShellR33/Library/Data.c GccShellR33/Library/Data.c
---- ShellR33/Library/Data.c 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/Library/Data.c 2009-09-22 19:19:20.000000000 -0700
-@@ -21,7 +21,7 @@
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- //
- // ShellLibInitialized - TRUE once InitializeShellLib() is called for the first time
-diff --ignore-file-name-case -Naur ShellR33/Library/DPath.c GccShellR33/Library/DPath.c
---- ShellR33/Library/DPath.c 2008-11-24 21:49:58.000000000 -0800
-+++ GccShellR33/Library/DPath.c 2009-09-22 19:19:20.000000000 -0700
-@@ -20,7 +20,7 @@
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- EFI_GUID mEfiDevicePathMessagingUartFlowControlGuid = DEVICE_PATH_MESSAGING_UART_FLOW_CONTROL;
-
-@@ -1468,7 +1468,7 @@
-
- Status = LibLocateProtocol (
- &gEfiDevicePathToTextProtocolGuid,
-- &DevPathToText
-+ (VOID **)&DevPathToText
- );
- if (!EFI_ERROR (Status)) {
- ToText = DevPathToText->ConvertDevicePathToText (
-diff --ignore-file-name-case -Naur ShellR33/Library/DPath.h GccShellR33/Library/DPath.h
---- ShellR33/Library/DPath.h 2008-10-06 00:03:04.000000000 -0700
-+++ GccShellR33/Library/DPath.h 2009-09-22 15:37:05.000000000 -0700
-@@ -24,7 +24,7 @@
- #ifndef _D_PATH_H
- #define _D_PATH_H
-
--#define NextStrA(a) ((UINT8 *) (((UINT8 *) (a)) + strlena (a) + 1))
-+#define NextStrA(a) ((CHAR8 *) (((UINT8 *) (a)) + strlena (a) + 1))
-
- #include EFI_GUID_DEFINITION (PcAnsi)
-
-diff --ignore-file-name-case -Naur ShellR33/Library/EfiShellLib.h GccShellR33/Library/EfiShellLib.h
---- ShellR33/Library/EfiShellLib.h 2009-05-27 01:55:16.000000000 -0700
-+++ GccShellR33/Library/EfiShellLib.h 2009-09-22 16:16:30.000000000 -0700
-@@ -25,7 +25,7 @@
- #define _EFI_SHELL_LIB_INCLUDE_
-
- #include "Tiano.h"
--#include "ShellEnv.h"
-+#include "shellenv.h"
- #include "pci22.h"
-
- #include EFI_ARCH_PROTOCOL_DEFINITION (Bds)
-@@ -51,7 +51,7 @@
- #include EFI_GUID_DEFINITION (PrimaryConsoleOutDevice)
- #include EFI_GUID_DEFINITION (PrimaryStandardErrorDevice)
- #include EFI_GUID_DEFINITION (SalSystemTable)
--#include EFI_GUID_DEFINITION (Smbios)
-+#include EFI_GUID_DEFINITION (SmBios)
- #include EFI_GUID_DEFINITION (StandardErrorDevice)
- #include EFI_GUID_DEFINITION (FrameworkDevicePath)
- #include EFI_PROTOCOL_DEFINITION (AbsolutePointer)
-@@ -67,7 +67,7 @@
- #include EFI_PROTOCOL_DEFINITION (DebugPort)
- #include EFI_PROTOCOL_DEFINITION (DebugSupport)
- #include EFI_PROTOCOL_DEFINITION (Decompress)
--#include EFI_PROTOCOL_DEFINITION (DeviceIO)
-+#include EFI_PROTOCOL_DEFINITION (DeviceIo)
- #include EFI_PROTOCOL_DEFINITION (DevicePath)
- #include EFI_PROTOCOL_DEFINITION (DevicePathFromText)
- #include EFI_PROTOCOL_DEFINITION (DevicePathToText)
-@@ -111,7 +111,7 @@
- #include EFI_PROTOCOL_DEFINITION (PciRootBridgeIo)
- #include EFI_PROTOCOL_DEFINITION (PlatformDriverOverride)
- #include EFI_PROTOCOL_DEFINITION (PxeBaseCode)
--#include EFI_PROTOCOL_DEFINITION (PxeBaseCodeCallback)
-+#include EFI_PROTOCOL_DEFINITION (PxeBaseCodeCallBack)
- #include EFI_PROTOCOL_DEFINITION (ScsiIo)
- #include EFI_PROTOCOL_DEFINITION (ScsiPassThru)
- #include EFI_PROTOCOL_DEFINITION (SectionExtraction)
-@@ -151,8 +151,8 @@
- #include EFI_PROTOCOL_DEFINITION (DriverSupportedEfiVersion)
- #include EFI_PROTOCOL_DEFINITION (PlatformToDriverConfiguration)
-
--#include "efilibplat.h"
--#include "efipart.h"
-+#include "EfiLibPlat.h"
-+#include "EfiPart.h"
- #include "ShellDebug.h"
- #include "CRC.h"
- #include "DPath.h"
-diff --ignore-file-name-case -Naur ShellR33/Library/EfiShellLib.inf GccShellR33/Library/EfiShellLib.inf
---- ShellR33/Library/EfiShellLib.inf 2008-08-13 23:02:46.000000000 -0700
-+++ GccShellR33/Library/EfiShellLib.inf 2009-11-07 12:33:52.000000000 -0800
-@@ -45,34 +45,42 @@
- HiiSupport.c
-
- [sources.ia32]
-- ia32\math.c
-- ia32\initplat.c
-+ IA32/math.c
-+ IA32/initplat.c
-+ IA32/DivU64x32Remainder.S | GCC
-+ IA32/LShiftU64.S | GCC
-+ IA32/RShiftU64.S | GCC
-+ IA32/MultU64x32.S | GCC
-
- [sources.ipf]
-- ipf\math.c
-- ipf\initplat.c
-- ipf\palproc.s
-- ipf\salpal.c
-+ IPF/math.c
-+ IPF/initplat.c
-+ IPF/palproc.s
-+ IPF/salpal.c
-
- [sources.EBC]
-- EBC\math.c
-- EBC\initplat.c
-+ Ebc/math.c
-+ Ebc/initplat.c
-
- [sources.x64]
-- ipf\math.c
-- ia32\initplat.c
-+ IPF/math.c
-+ IA32/initplat.c
-+
-+[sources.ARM]
-+ IPF/math.c
-+ IA32/initplat.c
-
- [includes.common]
- .
-- ..\Inc
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-+ ../Inc
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-
- [libraries.common]
- EdkFrameworkProtocolLib
-diff --ignore-file-name-case -Naur ShellR33/Library/Event.c GccShellR33/Library/Event.c
---- ShellR33/Library/Event.c 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/Library/Event.c 2009-09-22 19:19:20.000000000 -0700
-@@ -21,7 +21,7 @@
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- EFI_EVENT
- LibCreateProtocolNotifyEvent (
-diff --ignore-file-name-case -Naur ShellR33/Library/Event.h GccShellR33/Library/Event.h
---- ShellR33/Library/Event.h 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/Library/Event.h 2009-11-05 13:49:56.000000000 -0800
-@@ -50,4 +50,4 @@
- OUT EFI_INPUT_KEY *Key
- );
-
--#endif
-\ No newline at end of file
-+#endif
-diff --ignore-file-name-case -Naur ShellR33/Library/FileIO.c GccShellR33/Library/FileIO.c
---- ShellR33/Library/FileIO.c 2008-08-13 23:02:46.000000000 -0700
-+++ GccShellR33/Library/FileIO.c 2009-09-22 19:19:20.000000000 -0700
-@@ -21,7 +21,7 @@
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- typedef struct _PATH_COMPONENTS {
- CHAR16 *Name;
-diff --ignore-file-name-case -Naur ShellR33/Library/FileIO.h GccShellR33/Library/FileIO.h
---- ShellR33/Library/FileIO.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/Library/FileIO.h 2009-11-05 13:49:56.000000000 -0800
-@@ -208,4 +208,4 @@
- IN SIMPLE_READ_FILE SimpleReadHandle
- );
-
--#endif
-\ No newline at end of file
-+#endif
-diff --ignore-file-name-case -Naur ShellR33/Library/Handle.c GccShellR33/Library/Handle.c
---- ShellR33/Library/Handle.c 2008-08-13 23:02:46.000000000 -0700
-+++ GccShellR33/Library/Handle.c 2009-09-22 19:19:20.000000000 -0700
-@@ -21,7 +21,7 @@
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- EFI_STATUS
- LibLocateHandle (
-diff --ignore-file-name-case -Naur ShellR33/Library/HiiSupport.c GccShellR33/Library/HiiSupport.c
---- ShellR33/Library/HiiSupport.c 2008-08-13 23:02:46.000000000 -0700
-+++ GccShellR33/Library/HiiSupport.c 2009-09-22 19:19:20.000000000 -0700
-@@ -21,7 +21,7 @@
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- #if (EFI_SPECIFICATION_VERSION >= 0x0002000A)
-
-@@ -56,11 +56,11 @@
- return EFI_SUCCESS;
- }
-
-- Status = LibLocateProtocol (&gEfiHiiDatabaseProtocolGuid, &gLibHiiDatabase);
-+ Status = LibLocateProtocol (&gEfiHiiDatabaseProtocolGuid, (VOID **)&gLibHiiDatabase);
- if (EFI_ERROR (Status)) {
- return Status;
- }
-- Status = LibLocateProtocol (&gEfiHiiStringProtocolGuid, &gLibHiiString);
-+ Status = LibLocateProtocol (&gEfiHiiStringProtocolGuid, (VOID **)&gLibHiiString);
- if (EFI_ERROR (Status)) {
- return Status;
- }
-diff --ignore-file-name-case -Naur ShellR33/Library/IA32/efilibplat.h GccShellR33/Library/IA32/efilibplat.h
---- ShellR33/Library/IA32/efilibplat.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/Library/IA32/efilibplat.h 1969-12-31 16:00:00.000000000 -0800
-@@ -1,37 +0,0 @@
--/*++
--
--Copyright (c) 2005, Intel Corporation
--All rights reserved. This program and the accompanying materials
--are licensed and made available under the terms and conditions of the BSD License
--which accompanies this distribution. The full text of the license may be found at
--http://opensource.org/licenses/bsd-license.php
--
--THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
--WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
--
--Module Name:
--
-- efilibplat.h
--
--Abstract:
--
-- EFI to compile bindings
--
--
--
--
--Revision History
--
----*/
--#ifndef _EFI_LIB_PLAT_H_
--#define _EFI_LIB_PLAT_H_
--
--VOID
--InitializeLibPlatform (
-- IN EFI_HANDLE ImageHandle,
-- IN EFI_SYSTEM_TABLE *SystemTable
-- );
--
--#define MIN_ALIGNMENT_SIZE 4
--
--#endif
-\ No newline at end of file
-diff --ignore-file-name-case -Naur ShellR33/Library/IA32/initplat.c GccShellR33/Library/IA32/initplat.c
---- ShellR33/Library/IA32/initplat.c 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/Library/IA32/initplat.c 1969-12-31 16:00:00.000000000 -0800
-@@ -1,35 +0,0 @@
--/*++
--
--Copyright (c) 2005, Intel Corporation
--All rights reserved. This program and the accompanying materials
--are licensed and made available under the terms and conditions of the BSD License
--which accompanies this distribution. The full text of the license may be found at
--http://opensource.org/licenses/bsd-license.php
--
--THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
--WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
--
--Module Name:
--
-- initplat.c
--
--Abstract:
--
--
--
--
--Revision History
--
----*/
--
--#include "EfiShellLib.h"
--
--VOID
--InitializeLibPlatform (
-- IN EFI_HANDLE ImageHandle,
-- IN EFI_SYSTEM_TABLE *SystemTable
-- )
--
--{
-- return;
--}
-diff --ignore-file-name-case -Naur ShellR33/Library/IA32/math.c GccShellR33/Library/IA32/math.c
---- ShellR33/Library/IA32/math.c 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/Library/IA32/math.c 1969-12-31 16:00:00.000000000 -0800
-@@ -1,217 +0,0 @@
--/*++
--
--Copyright (c) 2005, Intel Corporation
--All rights reserved. This program and the accompanying materials
--are licensed and made available under the terms and conditions of the BSD License
--which accompanies this distribution. The full text of the license may be found at
--http://opensource.org/licenses/bsd-license.php
--
--THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
--WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
--
--Module Name:
--
-- math.c
--
--Abstract:
--
--
--
--
--Revision History
--
----*/
--
--#include "EfiShellLib.h"
--
--//
--//
--//
--UINT64
--LShiftU64 (
-- IN UINT64 Operand,
-- IN UINTN Count
-- )
--/*++
--Routine Description:
--
-- Left shift 64bit by 32bit and get a 64bit result
--
--Arguments:
--
-- Operand - Operand
-- Count - Shift count
--
--Returns:
--
----*/
--{
-- UINT64 Result;
-- Result = 0;
--
-- _asm
-- {
-- mov ecx, Count
-- cmp ecx, 64
-- jge exit
--
-- mov eax, dword ptr Operand[0]
-- mov edx, dword ptr Operand[4]
--
-- shld edx, eax, cl
-- shl eax, cl
--
-- cmp ecx, 32
-- jc short ls10
--
-- mov edx, eax
-- xor eax, eax
--
-- ls10 :
-- mov dword ptr Result[0], eax
-- mov dword ptr Result[4], edx
-- exit :
-- }
--
-- return Result;
--}
--
--UINT64
--RShiftU64 (
-- IN UINT64 Operand,
-- IN UINTN Count
-- )
--/*++
--Routine Description:
--
-- Right shift 64bit by 32bit and get a 64bit result
--
--Arguments:
--
-- Operand - Operand
-- Count - Shift Count
--
--Returns:
--
----*/
--{
-- UINT64 Result;
-- Result = 0;
--
-- _asm
-- {
-- mov ecx, Count
-- cmp ecx, 64
-- jge exit
--
-- mov eax, dword ptr Operand[0]
-- mov edx, dword ptr Operand[4]
--
-- shrd eax, edx, cl
-- shr edx, cl
--
-- cmp ecx, 32
-- jc short rs10
--
-- mov eax, edx
-- xor edx, edx
--
-- rs10 :
-- mov dword ptr Result[0], eax
-- mov dword ptr Result[4], edx
-- exit :
-- }
--
-- return Result;
--}
--
--UINT64
--MultU64x32 (
-- IN UINT64 Multiplicand,
-- IN UINTN Multiplier
-- )
--/*++
--Routine Description:
--
-- Multiple 64bit by 32bit and get a 64bit result
--
--Arguments:
--
-- Multiplicand - Multiplicand
-- Multiplier - Multiplier
--
--Returns:
--
----*/
--{
-- UINT64 Result;
--
-- _asm
-- {
-- mov eax, dword ptr Multiplicand[0]
-- mul Multiplier
-- mov dword ptr Result[0], eax
-- mov dword ptr Result[4], edx
-- mov eax, dword ptr Multiplicand[4]
-- mul Multiplier
-- add dword ptr Result[4], eax
-- }
--
-- return Result;
--}
--
--UINT64
--DivU64x32 (
-- IN UINT64 Dividend,
-- IN UINTN Divisor,
-- OUT UINTN *Remainder OPTIONAL
-- )
--/*++
--Routine Description:
--
-- divide 64bit by 32bit and get a 64bit result
-- N.B. only works for 31bit divisors!!
--
--Arguments:
--
-- Dividend - The dividend
-- Divisor - The divisor
-- Remainder - The remainder
--
--Return:
--
----*/
--{
-- UINT32 Rem;
-- UINT32 bit;
--
-- ASSERT (Divisor != 0);
-- ASSERT ((Divisor >> 31) == 0);
--
-- //
-- // For each bit in the dividend
-- //
-- Rem = 0;
-- for (bit = 0; bit < 64; bit++) {
-- _asm
-- {
-- shl dword ptr Dividend[0], 1 /* shift rem:dividend left one */
-- rcl dword ptr Dividend[4], 1
-- rcl dword ptr Rem, 1
--
-- mov eax, Rem
-- cmp eax, Divisor /* Is Rem >= Divisor? */
-- cmc /* No - do nothing */
-- sbb eax, eax /* Else, */
-- sub dword ptr Dividend[0], eax /* set low bit in dividen */
-- and eax, Divisor /* and */
-- sub Rem, eax /* subtract divisor */
-- }
-- }
--
-- if (Remainder) {
-- *Remainder = Rem;
-- }
--
-- return Dividend;
--}
-diff --ignore-file-name-case -Naur ShellR33/Library/IA32/DivU64x32Remainder.S GccShellR33/Library/IA32/DivU64x32Remainder.S
---- ShellR33/Library/IA32/DivU64x32Remainder.S 1969-12-31 16:00:00.000000000 -0800
-+++ GccShellR33/Library/IA32/DivU64x32Remainder.S 2009-10-13 20:18:23.000000000 -0700
-@@ -0,0 +1,58 @@
-+#------------------------------------------------------------------------------
-+#
-+# Copyright (c) 2006, Intel Corporation
-+# All rights reserved. This program and the accompanying materials
-+# are licensed and made available under the terms and conditions of the BSD License
-+# which accompanies this distribution. The full text of the license may be found at
-+# http://opensource.org/licenses/bsd-license.php
-+#
-+# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-+# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-+#
-+# Module Name:
-+#
-+# DivError.asm
-+#
-+# Abstract:
-+#
-+# Set error flag for all division functions
-+#
-+#------------------------------------------------------------------------------
-+
-+ ///
-+ /// Private worker functions for ASM_PFX()
-+ ///
-+ #define _CONCATENATE(a, b) __CONCATENATE(a, b)
-+ #define __CONCATENATE(a, b) a ## b
-+
-+ ///
-+ /// The __USER_LABEL_PREFIX__ macro predefined by GNUC represents the prefix
-+ /// on symbols in assembly language.
-+ ///
-+ #define ASM_PFX(name) _CONCATENATE (__USER_LABEL_PREFIX__, name)
-+
-+.globl ASM_PFX(InternalMathDivRemU64x32)
-+
-+#------------------------------------------------------------------------------
-+# UINT64
-+# EFIAPI
-+# InternalMathDivRemU64x32 (
-+# IN UINT64 Dividend,
-+# IN UINT32 Divisor,
-+# OUT UINT32 *Remainder
-+# );
-+#------------------------------------------------------------------------------
-+ASM_PFX(InternalMathDivRemU64x32):
-+ movl 12(%esp), %ecx
-+ movl 8(%esp), %eax
-+ xorl %edx, %edx
-+ divl %ecx
-+ push %eax
-+ movl 8(%esp), %eax
-+ divl %ecx
-+ movl 20(%esp), %ecx
-+ jecxz L1
-+ movl %edx, (%ecx)
-+L1:
-+ pop %edx
-+ ret
-diff --ignore-file-name-case -Naur ShellR33/Library/IA32/EfiLibPlat.h GccShellR33/Library/IA32/EfiLibPlat.h
---- ShellR33/Library/IA32/EfiLibPlat.h 1969-12-31 16:00:00.000000000 -0800
-+++ GccShellR33/Library/IA32/EfiLibPlat.h 2009-11-10 11:17:48.000000000 -0800
-@@ -0,0 +1,37 @@
-+/*++
-+
-+Copyright (c) 2005, Intel Corporation
-+All rights reserved. This program and the accompanying materials
-+are licensed and made available under the terms and conditions of the BSD License
-+which accompanies this distribution. The full text of the license may be found at
-+http://opensource.org/licenses/bsd-license.php
-+
-+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-+
-+Module Name:
-+
-+ efilibplat.h
-+
-+Abstract:
-+
-+ EFI to compile bindings
-+
-+
-+
-+
-+Revision History
-+
-+--*/
-+#ifndef _EFI_LIB_PLAT_H_
-+#define _EFI_LIB_PLAT_H_
-+
-+VOID
-+InitializeLibPlatform (
-+ IN EFI_HANDLE ImageHandle,
-+ IN EFI_SYSTEM_TABLE *SystemTable
-+ );
-+
-+#define MIN_ALIGNMENT_SIZE 4
-+
-+#endif
-\ No newline at end of file
-diff --ignore-file-name-case -Naur ShellR33/Library/IA32/initplat.c GccShellR33/Library/IA32/initplat.c
---- ShellR33/Library/IA32/initplat.c 1969-12-31 16:00:00.000000000 -0800
-+++ GccShellR33/Library/IA32/initplat.c 2009-09-22 15:37:05.000000000 -0700
-@@ -0,0 +1,35 @@
-+/*++
-+
-+Copyright (c) 2005, Intel Corporation
-+All rights reserved. This program and the accompanying materials
-+are licensed and made available under the terms and conditions of the BSD License
-+which accompanies this distribution. The full text of the license may be found at
-+http://opensource.org/licenses/bsd-license.php
-+
-+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-+
-+Module Name:
-+
-+ initplat.c
-+
-+Abstract:
-+
-+
-+
-+
-+Revision History
-+
-+--*/
-+
-+#include "EfiShellLib.h"
-+
-+VOID
-+InitializeLibPlatform (
-+ IN EFI_HANDLE ImageHandle,
-+ IN EFI_SYSTEM_TABLE *SystemTable
-+ )
-+
-+{
-+ return;
-+}
-diff --ignore-file-name-case -Naur ShellR33/Library/IA32/LShiftU64.S GccShellR33/Library/IA32/LShiftU64.S
---- ShellR33/Library/IA32/LShiftU64.S 1969-12-31 16:00:00.000000000 -0800
-+++ GccShellR33/Library/IA32/LShiftU64.S 2009-09-22 15:37:05.000000000 -0700
-@@ -0,0 +1,53 @@
-+#------------------------------------------------------------------------------
-+#
-+# Copyright (c) 2006, Intel Corporation
-+# All rights reserved. This program and the accompanying materials
-+# are licensed and made available under the terms and conditions of the BSD License
-+# which accompanies this distribution. The full text of the license may be found at
-+# http://opensource.org/licenses/bsd-license.php
-+#
-+# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-+# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-+#
-+# Module Name:
-+#
-+# LShiftU64.asm
-+#
-+# Abstract:
-+#
-+# 64-bit left shift function for IA-32
-+#
-+#------------------------------------------------------------------------------
-+
-+ ///
-+ /// Private worker functions for ASM_PFX()
-+ ///
-+ #define _CONCATENATE(a, b) __CONCATENATE(a, b)
-+ #define __CONCATENATE(a, b) a ## b
-+
-+ ///
-+ /// The __USER_LABEL_PREFIX__ macro predefined by GNUC represents the prefix
-+ /// on symbols in assembly language.
-+ ///
-+ #define ASM_PFX(name) _CONCATENATE (__USER_LABEL_PREFIX__, name)
-+
-+.globl ASM_PFX(InternalMathLShiftU64)
-+
-+#------------------------------------------------------------------------------
-+# UINT64
-+# EFIAPI
-+# InternalMathLShiftU64 (
-+# IN UINT64 Operand,
-+# IN UINTN Count
-+# );
-+#------------------------------------------------------------------------------
-+ASM_PFX(InternalMathLShiftU64):
-+ movb 12(%esp), %cl
-+ xorl %eax, %eax
-+ movl 4(%esp), %edx
-+ testb $32, %cl
-+ cmovz %edx, %eax
-+ cmovz 0x8(%esp), %edx
-+ shld %cl, %eax, %edx
-+ shl %cl, %eax
-+ ret
-diff --ignore-file-name-case -Naur ShellR33/Library/IA32/math.c GccShellR33/Library/IA32/math.c
---- ShellR33/Library/IA32/math.c 1969-12-31 16:00:00.000000000 -0800
-+++ GccShellR33/Library/IA32/math.c 2009-10-10 13:58:07.000000000 -0700
-@@ -0,0 +1,267 @@
-+/*++
-+
-+Copyright (c) 2005, Intel Corporation
-+All rights reserved. This program and the accompanying materials
-+are licensed and made available under the terms and conditions of the BSD License
-+which accompanies this distribution. The full text of the license may be found at
-+http://opensource.org/licenses/bsd-license.php
-+
-+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-+
-+Module Name:
-+
-+ math.c
-+
-+Abstract:
-+
-+
-+
-+
-+Revision History
-+
-+--*/
-+
-+#include "EfiShellLib.h"
-+
-+#if __GNUC__
-+
-+UINT64
-+InternalMathLShiftU64 (
-+ IN UINT64 Operand,
-+ IN UINTN Count
-+ );
-+
-+UINT64
-+InternalMathRShiftU64 (
-+ IN UINT64 Operand,
-+ IN UINTN Count
-+ );
-+
-+UINT64
-+InternalMathMultU64x32 (
-+ IN UINT64 Multiplicand,
-+ IN UINTN Multiplier
-+ );
-+
-+UINT64
-+InternalMathDivRemU64x32 (
-+ IN UINT64 Dividend,
-+ IN UINTN Divisor,
-+ OUT UINTN *Remainder OPTIONAL
-+ );
-+
-+#endif
-+
-+//
-+//
-+//
-+UINT64
-+LShiftU64 (
-+ IN UINT64 Operand,
-+ IN UINTN Count
-+ )
-+/*++
-+Routine Description:
-+
-+ Left shift 64bit by 32bit and get a 64bit result
-+
-+Arguments:
-+
-+ Operand - Operand
-+ Count - Shift count
-+
-+Returns:
-+
-+--*/
-+{
-+#if __GNUC__
-+ return InternalMathLShiftU64 (Operand, Count);
-+#else
-+ UINT64 Result;
-+ Result = 0;
-+
-+ _asm
-+ {
-+ mov ecx, Count
-+ cmp ecx, 64
-+ jge exit
-+
-+ mov eax, dword ptr Operand[0]
-+ mov edx, dword ptr Operand[4]
-+
-+ shld edx, eax, cl
-+ shl eax, cl
-+
-+ cmp ecx, 32
-+ jc short ls10
-+
-+ mov edx, eax
-+ xor eax, eax
-+
-+ ls10 :
-+ mov dword ptr Result[0], eax
-+ mov dword ptr Result[4], edx
-+ exit :
-+ }
-+
-+ return Result;
-+#endif
-+}
-+
-+UINT64
-+RShiftU64 (
-+ IN UINT64 Operand,
-+ IN UINTN Count
-+ )
-+/*++
-+Routine Description:
-+
-+ Right shift 64bit by 32bit and get a 64bit result
-+
-+Arguments:
-+
-+ Operand - Operand
-+ Count - Shift Count
-+
-+Returns:
-+
-+--*/
-+{
-+#if __GNUC__
-+ return InternalMathRShiftU64 (Operand, Count);
-+#else
-+ UINT64 Result;
-+ Result = 0;
-+
-+ _asm
-+ {
-+ mov ecx, Count
-+ cmp ecx, 64
-+ jge exit
-+
-+ mov eax, dword ptr Operand[0]
-+ mov edx, dword ptr Operand[4]
-+
-+ shrd eax, edx, cl
-+ shr edx, cl
-+
-+ cmp ecx, 32
-+ jc short rs10
-+
-+ mov eax, edx
-+ xor edx, edx
-+
-+ rs10 :
-+ mov dword ptr Result[0], eax
-+ mov dword ptr Result[4], edx
-+ exit :
-+ }
-+
-+ return Result;
-+#endif
-+}
-+
-+UINT64
-+MultU64x32 (
-+ IN UINT64 Multiplicand,
-+ IN UINTN Multiplier
-+ )
-+/*++
-+Routine Description:
-+
-+ Multiple 64bit by 32bit and get a 64bit result
-+
-+Arguments:
-+
-+ Multiplicand - Multiplicand
-+ Multiplier - Multiplier
-+
-+Returns:
-+
-+--*/
-+{
-+#if __GNUC__
-+ return InternalMathMultU64x32 (Multiplicand, Multiplier);
-+#else
-+ UINT64 Result;
-+
-+ _asm
-+ {
-+ mov eax, dword ptr Multiplicand[0]
-+ mul Multiplier
-+ mov dword ptr Result[0], eax
-+ mov dword ptr Result[4], edx
-+ mov eax, dword ptr Multiplicand[4]
-+ mul Multiplier
-+ add dword ptr Result[4], eax
-+ }
-+
-+ return Result;
-+#endif
-+}
-+
-+UINT64
-+DivU64x32 (
-+ IN UINT64 Dividend,
-+ IN UINTN Divisor,
-+ OUT UINTN *Remainder OPTIONAL
-+ )
-+/*++
-+Routine Description:
-+
-+ divide 64bit by 32bit and get a 64bit result
-+ N.B. only works for 31bit divisors!!
-+
-+Arguments:
-+
-+ Dividend - The dividend
-+ Divisor - The divisor
-+ Remainder - The remainder
-+
-+Return:
-+
-+--*/
-+{
-+#if __GNUC__
-+ ASSERT (Divisor != 0);
-+ ASSERT ((Divisor >> 31) == 0);
-+
-+ return InternalMathDivRemU64x32 (Dividend, Divisor, Remainder);
-+
-+#else
-+ UINT32 Rem;
-+ UINT32 bit;
-+
-+ ASSERT (Divisor != 0);
-+ ASSERT ((Divisor >> 31) == 0);
-+
-+ //
-+ // For each bit in the dividend
-+ //
-+ Rem = 0;
-+ for (bit = 0; bit < 64; bit++) {
-+ _asm
-+ {
-+ shl dword ptr Dividend[0], 1 /* shift rem:dividend left one */
-+ rcl dword ptr Dividend[4], 1
-+ rcl dword ptr Rem, 1
-+
-+ mov eax, Rem
-+ cmp eax, Divisor /* Is Rem >= Divisor? */
-+ cmc /* No - do nothing */
-+ sbb eax, eax /* Else, */
-+ sub dword ptr Dividend[0], eax /* set low bit in dividen */
-+ and eax, Divisor /* and */
-+ sub Rem, eax /* subtract divisor */
-+ }
-+ }
-+
-+ if (Remainder) {
-+ *Remainder = Rem;
-+ }
-+
-+ return Dividend;
-+#endif
-+}
-+
-diff --ignore-file-name-case -Naur ShellR33/Library/IA32/MultU64x32.S GccShellR33/Library/IA32/MultU64x32.S
---- ShellR33/Library/IA32/MultU64x32.S 1969-12-31 16:00:00.000000000 -0800
-+++ GccShellR33/Library/IA32/MultU64x32.S 2009-09-22 15:37:05.000000000 -0700
-@@ -0,0 +1,53 @@
-+#------------------------------------------------------------------------------
-+#
-+# Copyright (c) 2006, Intel Corporation
-+# All rights reserved. This program and the accompanying materials
-+# are licensed and made available under the terms and conditions of the BSD License
-+# which accompanies this distribution. The full text of the license may be found at
-+# http://opensource.org/licenses/bsd-license.php
-+#
-+# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-+# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-+#
-+# Module Name:
-+#
-+# MultU64x32.asm
-+#
-+# Abstract:
-+#
-+# Calculate the product of a 64-bit integer and a 32-bit integer
-+#
-+#------------------------------------------------------------------------------
-+
-+ ///
-+ /// Private worker functions for ASM_PFX()
-+ ///
-+ #define _CONCATENATE(a, b) __CONCATENATE(a, b)
-+ #define __CONCATENATE(a, b) a ## b
-+
-+ ///
-+ /// The __USER_LABEL_PREFIX__ macro predefined by GNUC represents the prefix
-+ /// on symbols in assembly language.
-+ ///
-+ #define ASM_PFX(name) _CONCATENATE (__USER_LABEL_PREFIX__, name)
-+
-+ .386:
-+ .code:
-+
-+.globl ASM_PFX(InternalMathMultU64x32)
-+
-+#------------------------------------------------------------------------------
-+# UINT64
-+# EFIAPI
-+# InternalMathMultU64x32 (
-+# IN UINT64 Multiplicand,
-+# IN UINT32 Multiplier
-+# );
-+#------------------------------------------------------------------------------
-+ASM_PFX(InternalMathMultU64x32):
-+ movl 12(%esp), %ecx
-+ movl %ecx, %eax
-+ imull 8(%esp), %ecx
-+ mull 0x4(%esp)
-+ addl %ecx, %edx
-+ ret
-diff --ignore-file-name-case -Naur ShellR33/Library/IA32/RShiftU64.S GccShellR33/Library/IA32/RShiftU64.S
---- ShellR33/Library/IA32/RShiftU64.S 1969-12-31 16:00:00.000000000 -0800
-+++ GccShellR33/Library/IA32/RShiftU64.S 2009-09-22 15:37:05.000000000 -0700
-@@ -0,0 +1,56 @@
-+#------------------------------------------------------------------------------
-+#
-+# Copyright (c) 2006, Intel Corporation
-+# All rights reserved. This program and the accompanying materials
-+# are licensed and made available under the terms and conditions of the BSD License
-+# which accompanies this distribution. The full text of the license may be found at
-+# http://opensource.org/licenses/bsd-license.php
-+#
-+# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-+# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-+#
-+# Module Name:
-+#
-+# RShiftU64.asm
-+#
-+# Abstract:
-+#
-+# 64-bit logical right shift function for IA-32
-+#
-+#------------------------------------------------------------------------------
-+
-+ ///
-+ /// Private worker functions for ASM_PFX()
-+ ///
-+ #define _CONCATENATE(a, b) __CONCATENATE(a, b)
-+ #define __CONCATENATE(a, b) a ## b
-+
-+ ///
-+ /// The __USER_LABEL_PREFIX__ macro predefined by GNUC represents the prefix
-+ /// on symbols in assembly language.
-+ ///
-+ #define ASM_PFX(name) _CONCATENATE (__USER_LABEL_PREFIX__, name)
-+
-+ .686:
-+ .code:
-+
-+.globl ASM_PFX(InternalMathRShiftU64)
-+
-+#------------------------------------------------------------------------------
-+# UINT64
-+# EFIAPI
-+# InternalMathRShiftU64 (
-+# IN UINT64 Operand,
-+# IN UINTN Count
-+# );
-+#------------------------------------------------------------------------------
-+ASM_PFX(InternalMathRShiftU64):
-+ movb 12(%esp), %cl
-+ xorl %edx, %edx
-+ movl 8(%esp), %eax
-+ testb $32, %cl
-+ cmovz %eax, %edx
-+ cmovz 0x4(%esp), %eax
-+ shrdl %cl, %edx, %eax
-+ shr %cl, %edx
-+ ret
-diff --ignore-file-name-case -Naur ShellR33/Library/Init.c GccShellR33/Library/Init.c
---- ShellR33/Library/Init.c 2009-05-27 01:55:16.000000000 -0700
-+++ GccShellR33/Library/Init.c 2009-09-22 19:19:20.000000000 -0700
-@@ -20,7 +20,7 @@
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- extern EFI_UNICODE_COLLATION_PROTOCOL LibStubUnicodeInterface;
-
-diff --ignore-file-name-case -Naur ShellR33/Library/IO.c GccShellR33/Library/IO.c
---- ShellR33/Library/IO.c 2008-08-13 23:02:46.000000000 -0700
-+++ GccShellR33/Library/IO.c 2009-09-22 19:19:20.000000000 -0700
-@@ -21,7 +21,7 @@
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- #define PRINT_STRING_LEN 1024
- #define PRINT_ITEM_BUFFER_LEN 100
-@@ -1658,7 +1658,7 @@
- //
- // Adjust the current column and row
- //
-- ConMoveCursorBackward (LineLength, &Column, &Row);
-+ ConMoveCursorBackward (LineLength, &Column, (UINTN *)&Row);
- }
- break;
-
-@@ -1708,7 +1708,7 @@
- //
- if (StrPos) {
- StrPos -= 1;
-- ConMoveCursorBackward (LineLength, &Column, &Row);
-+ ConMoveCursorBackward (LineLength, &Column, (UINTN *)&Row);
- }
- break;
-
-@@ -1718,7 +1718,7 @@
- //
- if (StrPos < Len) {
- StrPos += 1;
-- ConMoveCursorForward (LineLength, TotalRow, &Column, &Row);
-+ ConMoveCursorForward (LineLength, TotalRow, &Column, (UINTN *)&Row);
- }
- break;
-
-@@ -1913,8 +1913,8 @@
- ST->ConOut->QueryMode (
- ST->ConOut,
- ST->ConOut->Mode->Mode,
-- &mPrintMode.MaxColumn,
-- &mPrintMode.MaxRow
-+ (UINTN *)&mPrintMode.MaxColumn,
-+ (UINTN *)&mPrintMode.MaxRow
- );
-
- mPrintMode.Row = StartRow;
-@@ -1928,8 +1928,6 @@
- return mPrintMode.PageBreak;
- }
-
--STATIC
--
- BOOLEAN
- GetOutputPause (
- VOID
-diff --ignore-file-name-case -Naur ShellR33/Library/IO.h GccShellR33/Library/IO.h
---- ShellR33/Library/IO.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/Library/IO.h 2009-11-05 13:49:56.000000000 -0800
-@@ -157,4 +157,4 @@
- );
-
-
--#endif
-\ No newline at end of file
-+#endif
-diff --ignore-file-name-case -Naur ShellR33/Library/IPF/libsalpal.h GccShellR33/Library/IPF/libsalpal.h
---- ShellR33/Library/IPF/libsalpal.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/Library/IPF/libsalpal.h 2009-11-05 13:49:56.000000000 -0800
-@@ -74,4 +74,4 @@
- IN UINT64 Arg8
- );
-
--#endif
-\ No newline at end of file
-+#endif
-diff --ignore-file-name-case -Naur ShellR33/Library/Lock.c GccShellR33/Library/Lock.c
---- ShellR33/Library/Lock.c 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/Library/Lock.c 2009-09-22 19:19:20.000000000 -0700
-@@ -21,7 +21,7 @@
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- VOID
- InitializeLock (
-diff --ignore-file-name-case -Naur ShellR33/Library/Lock.h GccShellR33/Library/Lock.h
---- ShellR33/Library/Lock.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/Library/Lock.h 2009-11-05 13:49:56.000000000 -0800
-@@ -45,4 +45,4 @@
- IN FLOCK *Lock
- );
-
--#endif
-\ No newline at end of file
-+#endif
-diff --ignore-file-name-case -Naur ShellR33/Library/Mem.c GccShellR33/Library/Mem.c
---- ShellR33/Library/Mem.c 2006-06-12 23:18:21.000000000 -0700
-+++ GccShellR33/Library/Mem.c 2009-09-22 19:19:20.000000000 -0700
-@@ -21,7 +21,7 @@
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- VOID
- SetMem (
-diff --ignore-file-name-case -Naur ShellR33/Library/Mem.h GccShellR33/Library/Mem.h
---- ShellR33/Library/Mem.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/Library/Mem.h 2009-11-05 13:49:56.000000000 -0800
-@@ -73,4 +73,4 @@
- IN UINTN Size
- );
-
--#endif
-\ No newline at end of file
-+#endif
-diff --ignore-file-name-case -Naur ShellR33/Library/Misc.c GccShellR33/Library/Misc.c
---- ShellR33/Library/Misc.c 2009-08-13 22:57:02.000000000 -0700
-+++ GccShellR33/Library/Misc.c 2009-09-22 19:19:20.000000000 -0700
-@@ -21,7 +21,7 @@
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- #if (PLATFORM == NT32)
- #define LOCAL_EFI_WIN_NT_THUNK_PROTOCOL_GUID \
-@@ -51,7 +51,309 @@
-
- #define DEFAULT_FORM_BUFFER_SIZE 0xFFFF
-
--STATIC EFI_SHELL_ENVIRONMENT *mShellEnv = NULL;
-+struct {
-+ EFI_GUID *Guid;
-+ CHAR16 *GuidName;
-+}
-+KnownGuids[] = {
-+ //
-+ // Loaded Image
-+ //
-+ &gEfiLoadedImageProtocolGuid,
-+ L"Image",
-+ //
-+ // Device Path
-+ //
-+ &gEfiDevicePathProtocolGuid,
-+ L"Dpath",
-+ &gEfiLoadedImageDevicePathProtocolGuid,
-+ L"ImageDPath",
-+ &gEfiDevicePathUtilitiesProtocolGuid,
-+ L"DpathUtil",
-+ &gEfiDevicePathToTextProtocolGuid,
-+ L"DpathToText",
-+ &gEfiDevicePathFromTextProtocolGuid,
-+ L"DpathFromText",
-+ &PcAnsiProtocol,
-+ L"PcAnsi",
-+ &Vt100Protocol,
-+ L"Vt100",
-+ &Vt100PlusProtocol,
-+ L"Vt100+",
-+ &VtUtf8Protocol,
-+ L"VtUtf8",
-+ //
-+ // Driver Model
-+ //
-+ &gEfiDriverBindingProtocolGuid,
-+ L"DriverBinding",
-+ &gEfiPlatformDriverOverrideProtocolGuid,
-+ L"PlatformOverride",
-+ &gEfiBusSpecificDriverOverrideProtocolGuid,
-+ L"BusSpecificDriverOverride",
-+ &gEfiDriverDiagnosticsProtocolGuid,
-+ L"Diagnostics",
-+ &gEfiDriverDiagnostics2ProtocolGuid,
-+ L"Diagnostics2",
-+ &gEfiComponentNameProtocolGuid,
-+ L"ComponentName",
-+ &gEfiComponentName2ProtocolGuid,
-+ L"ComponentName2",
-+ &gEfiPlatformToDriverConfigurationProtocolGuid,
-+ L"PlatformDriverConfig",
-+ &gEfiDriverSupportedEfiVersionProtocolGuid,
-+ L"DriverEFIVersion",
-+ //
-+ // Console Support
-+ //
-+ &gEfiSimpleTextInputExProtocolGuid,
-+ L"TxtinEx",
-+ &gEfiSimpleTextInProtocolGuid,
-+ L"Txtin",
-+ &gEfiSimpleTextOutProtocolGuid,
-+ L"Txtout",
-+ &gEfiSimplePointerProtocolGuid,
-+ L"SimplePointer",
-+ &gEfiAbsolutePointerProtocolGuid,
-+ L"AbsolutePointer",
-+ &gEfiSerialIoProtocolGuid,
-+ L"SerialIo",
-+ &gEfiGraphicsOutputProtocolGuid,
-+ L"GraphicsOutput",
-+ &gEfiEdidDiscoveredProtocolGuid,
-+ L"EdidDiscovered",
-+ &gEfiEdidActiveProtocolGuid,
-+ L"EdidActive",
-+ &gEfiEdidOverrideProtocolGuid,
-+ L"EdidOverride",
-+ &gEfiConsoleInDeviceGuid,
-+ L"ConIn",
-+ &gEfiConsoleOutDeviceGuid,
-+ L"ConOut",
-+ &gEfiStandardErrorDeviceGuid,
-+ L"StdErr",
-+ //
-+ // Media Access
-+ //
-+ &gEfiLoadFileProtocolGuid,
-+ L"Load",
-+ &gEfiLoadFile2ProtocolGuid,
-+ L"Load2",
-+ &gEfiSimpleFileSystemProtocolGuid,
-+ L"Fs",
-+ &gEfiFileInfoGuid,
-+ L"GenFileInfo",
-+ &gEfiFileSystemInfoGuid,
-+ L"FileSysInfo",
-+ &gEfiTapeIoProtocolGuid,
-+ L"TapeIo",
-+ &gEfiDiskIoProtocolGuid,
-+ L"DiskIo",
-+ &gEfiBlockIoProtocolGuid,
-+ L"BlkIo",
-+ &gEfiUnicodeCollationProtocolGuid,
-+ L"UnicodeCollation",
-+ &gEfiUnicodeCollation2ProtocolGuid,
-+ L"UnicodeCollation2",
-+ //
-+ // PCI Bus Support
-+ //
-+ &gEfiPciRootBridgeIoProtocolGuid,
-+ L"PciRootBridgeIo",
-+ &gEfiPciIoProtocolGuid,
-+ L"PciIo",
-+ //
-+ // SCSI Bus Support
-+ //
-+ &gEfiScsiPassThruProtocolGuid,
-+ L"ScsiPassThru",
-+ &gEfiScsiIoProtocolGuid,
-+ L"ScsiIo",
-+ &gEfiExtScsiPassThruProtocolGuid,
-+ L"ExtScsiPassThru",
-+ //
-+ // iSCSI
-+ //
-+ &gEfiIScsiInitiatorNameProtocolGuid,
-+ L"IScsiInitName",
-+ //
-+ // USB Support
-+ //
-+ &gEfiUsbIoProtocolGuid,
-+ L"UsbIo",
-+ &gEfiUsb2HcProtocolGuid,
-+ L"UsbHc",
-+ &gEfiUsb2HcProtocolGuid,
-+ L"UsbHc2",
-+ //
-+ // Debugger Support
-+ //
-+ &gEfiDebugSupportProtocolGuid,
-+ L"DebugSupport",
-+ &gEfiDebugPortDevicePathGuid,
-+ L"DebugPort",
-+ //
-+ // Decompression Algorithm
-+ //
-+ &gEfiDecompressProtocolGuid,
-+ L"Decompress",
-+ //
-+ // ACPI
-+ //
-+ &gEfiAcpiTableProtocolGuid,
-+ L"AcpiTable",
-+ // EBC
-+ //
-+ &gEfiEbcProtocolGuid,
-+ L"EbcInterp",
-+ //
-+ // SNP, PXE, BIS
-+ //
-+ &gEfiSimpleNetworkProtocolGuid,
-+ L"Net",
-+ &gEfiNetworkInterfaceIdentifierProtocolGuid,
-+ L"Nii",
-+ &gEfiPxeBaseCodeProtocolGuid,
-+ L"Pxebc",
-+ &gEfiPxeBaseCodeCallbackProtocolGuid,
-+ L"PxebcCallback",
-+ &gEfiBisProtocolGuid,
-+ L"Bis",
-+ //
-+ // Managed Network
-+ //
-+ &gEfiManagedNetworkServiceBindingProtocolGuid,
-+ L"MNPSb",
-+ &gEfiManagedNetworkProtocolGuid,
-+ L"MNP",
-+ //
-+ // ARP, DHCPv4
-+ //
-+ &gEfiArpServiceBindingProtocolGuid,
-+ L"ARPSb",
-+ &gEfiArpProtocolGuid,
-+ L"ARP",
-+ &gEfiDhcp4ServiceBindingProtocolGuid,
-+ L"DHCPv4Sb",
-+ &gEfiDhcp4ProtocolGuid,
-+ L"DHCPv4",
-+ //
-+ // TCPv4, IPv4 and Configuration
-+ //
-+ &gEfiTcp4ServiceBindingProtocolGuid,
-+ L"TCPv4Sb",
-+ &gEfiTcp4ProtocolGuid,
-+ L"TCPv4",
-+ &gEfiIp4ServiceBindingProtocolGuid,
-+ L"IPv4Sb",
-+ &gEfiIp4ProtocolGuid,
-+ L"IPv4",
-+ &gEfiIp4ConfigProtocolGuid,
-+ L"IPv4Config",
-+ //
-+ // UDPv4, MTFTPv4
-+ //
-+ &gEfiUdp4ServiceBindingProtocolGuid,
-+ L"UDPv4Sb",
-+ &gEfiUdp4ProtocolGuid,
-+ L"UDPv4",
-+ &gEfiMtftp4ServiceBindingProtocolGuid,
-+ L"MTFTPv4Sb",
-+ &gEfiMtftp4ProtocolGuid,
-+ L"MTFTPv4",
-+ //
-+ // Security
-+ //
-+ &gEfiAuthenticationInfoProtocolGuid,
-+ L"AuthInfo",
-+ &gEfiHashServiceBindingProtocolGuid,
-+ L"HashSb",
-+ &gEfiHashProtocolGuid,
-+ L"Hash",
-+ //
-+ // HII
-+ //
-+#if (EFI_SPECIFICATION_VERSION >= 0x0002000A)
-+ &gEfiHiiFontProtocolGuid,
-+ L"HiiFont",
-+ &gEfiHiiStringProtocolGuid,
-+ L"HiiString",
-+ &gEfiHiiImageProtocolGuid,
-+ L"HiiImage",
-+ &gEfiHiiDatabaseProtocolGuid,
-+ L"HiiDatabase",
-+ //
-+ // HII Configuration Processing and Browser
-+ //
-+ &gEfiHiiConfigRoutingProtocolGuid,
-+ L"HiiConfRouting",
-+ &gEfiHiiConfigAccessProtocolGuid,
-+ L"HiiConfAccess",
-+ &gEfiFormBrowser2ProtocolGuid,
-+ L"FormBrowser2",
-+#else
-+ &gEfiHiiProtocolGuid,
-+ L"Hii",
-+ &gEfiFormBrowserProtocolGuid,
-+ L"FormBrowser",
-+ &gEfiFormCallbackProtocolGuid,
-+ L"FormCallback",
-+#endif
-+ //
-+ // Shell Specific
-+ //
-+ &NullGuid,
-+ L"G0",
-+ &ShellInterfaceProtocol,
-+ L"ShellInt",
-+ //
-+ // Deprecated
-+ //
-+ &gEfiDeviceIoProtocolGuid,
-+ L"DevIo",
-+ &gEfiTcpProtocolGuid,
-+ L"Tcp",
-+ &gEfiUgaDrawProtocolGuid,
-+ L"UgaDraw",
-+ &gEfiUgaIoProtocolGuid,
-+ L"UgaIo",
-+ &gEfiGlobalVariableGuid,
-+ L"Efi",
-+ &gEfiFileSystemInfoGuid,
-+ L"FileSysInfo",
-+ &gEfiPartTypeSystemPartGuid,
-+ L"ESP",
-+ &gEfiPartTypeLegacyMbrGuid,
-+ L"GPT MBR",
-+ &gEfiDriverConfigurationProtocolGuid,
-+ L"Configuration",
-+ &gEfiDriverConfiguration2ProtocolGuid,
-+ L"Configuration2",
-+ &gEfiIsaIoProtocolGuid,
-+ L"IsaIo",
-+ &gEfiIsaAcpiProtocolGuid,
-+ L"IsaAcpi",
-+ //
-+ // NT32
-+ //
-+#if (PLATFORM == NT32)
-+ &WinNtThunkProtocolGuid,
-+ L"WinNtThunk",
-+ &WinNtIoProtocolGuid,
-+ L"WinNtDriverIo",
-+ &WinNtSerialPortGuid,
-+ L"SerialPrivate",
-+#endif
-+ //
-+ // Misc
-+ //
-+ &gEfiVariableStoreProtocolGuid,
-+ L"varstore",
-+ &UnknownDeviceGuid,
-+ L"Unknown Device",
-+
-+ NULL
-+};
-
- STATIC CHAR8 Hex[] = {
- '0',
-@@ -336,23 +638,18 @@
-
- --*/
- {
-- EFI_STATUS Status;
-- CHAR16 *GuidName;
-+ UINTN Index;
-
- ASSERT (Guid != NULL);
- ASSERT (Buffer != NULL);
-
-- if (mShellEnv == NULL) {
-- Status = LibLocateProtocol (&ShellEnvProtocol, &mShellEnv);
-- if (EFI_ERROR (Status)) {
-- mShellEnv = NULL;
-- }
-- }
-- if (mShellEnv != NULL) {
-- GuidName = mShellEnv->GetProt (Guid, FALSE);
-- if (GuidName != NULL) {
-- SPrint (Buffer, 0, L"%s", GuidName);
-- return;
-+ //
-+ // Else, (for now) use additional internal function for mapping guids
-+ //
-+ for (Index = 0; KnownGuids[Index].Guid; Index++) {
-+ if (CompareGuid (Guid, KnownGuids[Index].Guid) == 0) {
-+ SPrint (Buffer, 0, KnownGuids[Index].GuidName);
-+ return ;
- }
- }
- //
-@@ -1166,7 +1463,7 @@
- Status = BS->HandleProtocol (
- Image->DeviceHandle,
- &gEfiFirmwareVolumeProtocolGuid,
-- &FV
-+ (VOID **)&FV
- );
- if (!EFI_ERROR (Status)) {
- Status = FV->ReadSection (
-@@ -1187,7 +1484,7 @@
- Status = BS->HandleProtocol (
- Image->DeviceHandle,
- &gEfiFirmwareVolume2ProtocolGuid,
-- &FV2
-+ (VOID **)&FV2
- );
- if (!EFI_ERROR (Status)) {
- Status = FV2->ReadSection (
-diff --ignore-file-name-case -Naur ShellR33/Library/Perf.c GccShellR33/Library/Perf.c
---- ShellR33/Library/Perf.c 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/Library/Perf.c 2009-09-22 19:19:20.000000000 -0700
-@@ -19,7 +19,7 @@
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- #include EFI_PROTOCOL_DEFINITION (Performance)
-
-diff --ignore-file-name-case -Naur ShellR33/Library/RtData.c GccShellR33/Library/RtData.c
---- ShellR33/Library/RtData.c 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/Library/RtData.c 2009-09-22 19:19:20.000000000 -0700
-@@ -21,7 +21,7 @@
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- //
- // RT - pointer to the runtime table
-diff --ignore-file-name-case -Naur ShellR33/Library/ShellDebug.c GccShellR33/Library/ShellDebug.c
---- ShellR33/Library/ShellDebug.c 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/Library/ShellDebug.c 2009-09-22 16:16:30.000000000 -0700
-@@ -19,7 +19,7 @@
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
- #include EFI_PROTOCOL_DEFINITION (DebugAssert)
-
- EFI_DEBUG_ASSERT_PROTOCOL *mDebugAssert = NULL;
-@@ -66,6 +66,7 @@
- }
- }
-
-+
- VOID
- EfiDebugPrint (
- IN UINTN ErrorLevel,
-diff --ignore-file-name-case -Naur ShellR33/Library/ShellEnvInt.c GccShellR33/Library/ShellEnvInt.c
---- ShellR33/Library/ShellEnvInt.c 2006-08-07 02:14:38.000000000 -0700
-+++ GccShellR33/Library/ShellEnvInt.c 2009-09-22 19:19:20.000000000 -0700
-@@ -21,7 +21,7 @@
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- EFI_STATUS
- ShellExecute (
-diff --ignore-file-name-case -Naur ShellR33/Library/ShellEnvInt.h GccShellR33/Library/ShellEnvInt.h
---- ShellR33/Library/ShellEnvInt.h 2006-08-07 02:14:38.000000000 -0700
-+++ GccShellR33/Library/ShellEnvInt.h 2009-11-05 13:49:56.000000000 -0800
-@@ -196,4 +196,4 @@
- VOID
- );
-
--#endif
-\ No newline at end of file
-+#endif
-diff --ignore-file-name-case -Naur ShellR33/Library/Str.c GccShellR33/Library/Str.c
---- ShellR33/Library/Str.c 2007-06-25 02:05:05.000000000 -0700
-+++ GccShellR33/Library/Str.c 2009-09-22 19:19:20.000000000 -0700
-@@ -22,7 +22,7 @@
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- INTN
- StrCmp (
-@@ -421,7 +421,7 @@
- return (UINTN) -1;
- }
-
-- u = u << 4 | c - (c >= 'A' ? 'A' - 10 : '0');
-+ u = (u << 4) | (c - (c >= 'A' ? 'A' - 10 : '0'));
- } else {
- break;
- }
-@@ -472,7 +472,7 @@
- c = *(str++);
- while (c) {
- if (c >= '0' && c <= '9') {
-- if (u > m || u == m && c - '0' > (INTN) n) {
-+ if ((u > m) || ((u == m) && (c - '0' > (INTN) n))) {
- return (UINTN) -1;
- }
-
-diff --ignore-file-name-case -Naur ShellR33/Library/VarCheck.c GccShellR33/Library/VarCheck.c
---- ShellR33/Library/VarCheck.c 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/Library/VarCheck.c 2009-09-22 19:19:20.000000000 -0700
-@@ -21,7 +21,7 @@
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- VOID
- LibCheckVarFreeVarList (
-diff --ignore-file-name-case -Naur ShellR33/Library/VarCheck.h GccShellR33/Library/VarCheck.h
---- ShellR33/Library/VarCheck.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/Library/VarCheck.h 2009-09-22 15:37:05.000000000 -0700
-@@ -41,7 +41,7 @@
- ARG_PARTIALLY_QUOTED = 0x2,
- ARG_FIRST_HALF_QUOTED = 0x4,
- ARG_FIRST_CHAR_IS_ESC = 0x8
--};
-+} SHELL_I_NEED_A_NAME;
-
- typedef struct {
- CHAR16 *FlagStr;
-diff --ignore-file-name-case -Naur ShellR33/load/load.inf GccShellR33/load/load.inf
---- ShellR33/load/load.inf 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/load/load.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -39,23 +39,23 @@
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- LoadStrings.uni
- load.c
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/LoadPciRom/LoadPciRom.c GccShellR33/LoadPciRom/LoadPciRom.c
---- ShellR33/LoadPciRom/LoadPciRom.c 2006-08-07 02:14:38.000000000 -0700
-+++ GccShellR33/LoadPciRom/LoadPciRom.c 2009-11-05 13:49:56.000000000 -0800
-@@ -24,7 +24,7 @@
-
- #include "EfiShellLib.h"
- #include "LoadPciRom.h"
--#include "Pci22.h"
-+#include "pci22.h"
-
- extern UINT8 STRING_ARRAY_NAME[];
-
-@@ -56,7 +56,7 @@
- );
-
- EFI_HANDLE gMyImageHandle;
--EFI_HII_HANDLE HiiHandle;
-+static EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiLoadPciRomGuid = EFI_LOADPCIROM_GUID;
- SHELL_VAR_CHECK_ITEM LPRCheckList[] = {
- {
-@@ -377,7 +377,7 @@
- }
-
- if (EfiRomHeader->CompressionType == EFI_PCI_EXPANSION_ROM_HEADER_COMPRESSED) {
-- Status = BS->LocateProtocol (&gEfiDecompressProtocolGuid, NULL, &Decompress);
-+ Status = BS->LocateProtocol (&gEfiDecompressProtocolGuid, NULL, (VOID **)&Decompress);
- if (EFI_ERROR (Status)) {
- PrintToken (STRING_TOKEN (STR_LOADPCIROM_DECOMP_NOT_FOUND), HiiHandle);
- SkipImage = TRUE;
-diff --ignore-file-name-case -Naur ShellR33/LoadPciRom/LoadPciRom.inf GccShellR33/LoadPciRom/LoadPciRom.inf
---- ShellR33/LoadPciRom/LoadPciRom.inf 2007-06-25 02:05:05.000000000 -0700
-+++ GccShellR33/LoadPciRom/LoadPciRom.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -41,23 +41,23 @@
-
- [sources.common]
- LoadPciRomStrings.uni
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- LoadPciRom.c
- LoadPciRom.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/ls/ls.c GccShellR33/ls/ls.c
---- ShellR33/ls/ls.c 2006-08-07 02:14:38.000000000 -0700
-+++ GccShellR33/ls/ls.c 2009-09-22 15:37:05.000000000 -0700
-@@ -917,7 +917,7 @@
-
- if ((IsMatch && mIgnoreAttribute) ||
- (IsMatch && !mAttributes && !(Info->Attribute & EFI_FILE_HIDDEN) && !(Info->Attribute & EFI_FILE_SYSTEM)) ||
-- IsMatch &&
-+ (IsMatch &&
- mAttributes &&
- (
- (mAttribA ? (Info->Attribute & EFI_FILE_ARCHIVE ? TRUE : FALSE) : TRUE) &&
-@@ -925,7 +925,7 @@
- (mAttribR ? (Info->Attribute & EFI_FILE_READ_ONLY ? TRUE : FALSE) : TRUE) &&
- (mAttribS ? (Info->Attribute & EFI_FILE_SYSTEM ? TRUE : FALSE) : TRUE) &&
- (mAttribD ? (Info->Attribute & EFI_FILE_DIRECTORY ? TRUE : FALSE) : TRUE)
-- )
-+ ))
- ) {
- IsMatch = TRUE;
- } else {
-diff --ignore-file-name-case -Naur ShellR33/ls/ls.h GccShellR33/ls/ls.h
---- ShellR33/ls/ls.h 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/ls/ls.h 2009-11-05 13:49:56.000000000 -0800
-@@ -91,4 +91,4 @@
- IN UINT16 VHlpToken
- );
-
--#endif
-\ No newline at end of file
-+#endif
-diff --ignore-file-name-case -Naur ShellR33/ls/ls.inf GccShellR33/ls/ls.inf
---- ShellR33/ls/ls.inf 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/ls/ls.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -40,24 +40,24 @@
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- LsStrings.uni
- ls.c
- ls.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/mem/debug.h GccShellR33/mem/debug.h
---- ShellR33/mem/debug.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/mem/debug.h 2009-09-22 15:37:05.000000000 -0700
-@@ -26,7 +26,7 @@
- #include "EfiShellLib.h"
- #include EFI_PROTOCOL_DEFINITION (BlockIo)
-
--#define EFI_PARTITION_SIGNATURE 0x5053595320494249
-+#define EFI_PARTITION_SIGNATURE 0x5053595320494249ULL
- typedef struct _EFI_PARTITION_HEADER {
- EFI_TABLE_HEADER Hdr;
- UINT32 DirectoryAllocationNumber;
-diff --ignore-file-name-case -Naur ShellR33/mem/efidump.c GccShellR33/mem/efidump.c
---- ShellR33/mem/efidump.c 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/mem/efidump.c 2009-09-22 19:19:20.000000000 -0700
-@@ -24,7 +24,7 @@
- --*/
-
- #include "debug.h"
--#include "Efipart.h"
-+#include "EfiPart.h"
- #include "EfiShellLib.h"
-
- #include STRING_DEFINES_FILE
-@@ -352,34 +352,34 @@
- PrintToken (STRING_TOKEN (STR_DEBUG_STD_ERROR_ON), HiiMemHandle, LibDevicePathToStr (DevicePath));
- }
-
-- PrintToken (STRING_TOKEN (STR_DEBUG_RUNTIME_SERVICES), HiiMemHandle, (UINT64) Tbl.Sys->RuntimeServices);
-- PrintToken (STRING_TOKEN (STR_DEBUG_BOOT_SERVICES), HiiMemHandle, (UINT64) Tbl.Sys->BootServices);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_RUNTIME_SERVICES), HiiMemHandle, (UINT64)(UINTN) Tbl.Sys->RuntimeServices);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_BOOT_SERVICES), HiiMemHandle, (UINT64)(UINTN) Tbl.Sys->BootServices);
-
- EFI64_CODE (
- Status = LibGetSystemConfigurationTable(&gEfiSalSystemTableGuid, &SalSystemTable);
- if (!EFI_ERROR(Status)) {
-- PrintToken (STRING_TOKEN(STR_DEBUG_SAL_SYSTEM_TABLE), HiiMemHandle, (UINT64)SalSystemTable);
-+ PrintToken (STRING_TOKEN(STR_DEBUG_SAL_SYSTEM_TABLE), HiiMemHandle, (UINT64)(UINTN)SalSystemTable);
- }
- )
-
- Status = LibGetSystemConfigurationTable (&gEfiAcpiTableGuid, &AcpiTable);
- if (!EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_DEBUG_ACPI_TABLE), HiiMemHandle, (UINT64) AcpiTable);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_ACPI_TABLE), HiiMemHandle, (UINT64)(UINTN)AcpiTable);
- }
-
- Status = LibGetSystemConfigurationTable (&gEfiAcpi20TableGuid, &Acpi20Table);
- if (!EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_DEBUG_APCI_2_TABLE), HiiMemHandle, (UINT64) Acpi20Table);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_APCI_2_TABLE), HiiMemHandle, (UINT64)(UINTN)Acpi20Table);
- }
-
- Status = LibGetSystemConfigurationTable (&gEfiMpsTableGuid, &MpsTable);
- if (!EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_DEBUG_MPS_TABLE), HiiMemHandle, (UINT64) MpsTable);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_MPS_TABLE), HiiMemHandle, (UINT64)(UINTN)MpsTable);
- }
-
- Status = LibGetSystemConfigurationTable (&gEfiSmbiosTableGuid, &SMBIOSTable);
- if (!EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_DEBUG_SMBIOS_TABLE), HiiMemHandle, (UINT64) SMBIOSTable);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_SMBIOS_TABLE), HiiMemHandle, (UINT64)(UINTN)SMBIOSTable);
- }
- }
-
-diff --ignore-file-name-case -Naur ShellR33/mem/mem.inf GccShellR33/mem/mem.inf
---- ShellR33/mem/mem.inf 2007-06-25 02:05:05.000000000 -0700
-+++ GccShellR33/mem/mem.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -25,7 +25,7 @@
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- MemStrings.uni
- DebugStrings.uni
- mm.c
-@@ -34,17 +34,17 @@
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/mem/MemCommonPart.c GccShellR33/mem/MemCommonPart.c
---- ShellR33/mem/MemCommonPart.c 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/mem/MemCommonPart.c 2009-09-22 15:37:05.000000000 -0700
-@@ -149,7 +149,7 @@
- return EFI_SUCCESS;
- }
-
-- Address = (AddressStr) ? Xtoi (AddressStr) : (UINT64) SystemTable;
-+ Address = (AddressStr) ? Xtoi (AddressStr) : (UINT64)(UINTN)SystemTable;
- Size = (SizeStr) ? Xtoi (SizeStr) : 512;
-
- //
-@@ -157,7 +157,7 @@
- //
- PrintToken (STRING_TOKEN (STR_MEM_MEMORY_ADDR), HiiMemHandle, 2 * sizeof (UINTN), Address, Size);
- if (MMIo) {
-- Status = BS->LocateProtocol (&gEfiPciRootBridgeIoProtocolGuid, NULL, &PciRootBridgeIo);
-+ Status = BS->LocateProtocol (&gEfiPciRootBridgeIoProtocolGuid, NULL, (VOID **)&PciRootBridgeIo);
- if (EFI_ERROR (Status)) {
- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_LOC_PROT_ERR_EX), HiiMemHandle, L"mem", L"PciRootBridgeIo");
- return Status;
-@@ -233,7 +233,7 @@
- MMIo = FALSE;
- AddressStr = NULL;
- SizeStr = NULL;
-- Address = (UINT64) SystemTable;
-+ Address = (UINT64)(UINTN) SystemTable;
- Size = 512;
- RetCode = LibCheckVariables (SI, MemCheckList, &ChkPck, &Useful);
- if (VarCheckOk != RetCode) {
-@@ -312,7 +312,7 @@
- //
- PrintToken (STRING_TOKEN (STR_MEM_NEW_MEMORY_ADDR), HiiMemHandle, 2 * sizeof (UINTN), Address, Size);
- if (MMIo) {
-- Status = BS->LocateProtocol (&gEfiPciRootBridgeIoProtocolGuid, NULL, &PciRootBridgeIo);
-+ Status = BS->LocateProtocol (&gEfiPciRootBridgeIoProtocolGuid, NULL, (VOID **)&PciRootBridgeIo);
- if (EFI_ERROR (Status)) {
- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_LOC_PROT_ERR_EX), HiiMemHandle, L"mem", L"PciRootBridgeIo");
- return Status;
-diff --ignore-file-name-case -Naur ShellR33/mem/MemCommonPart.h GccShellR33/mem/MemCommonPart.h
---- ShellR33/mem/MemCommonPart.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/mem/MemCommonPart.h 2009-11-05 13:49:56.000000000 -0800
-@@ -62,4 +62,4 @@
- IN EFI_BLOCK_IO_PROTOCOL *BlkIo
- );
-
--#endif
-\ No newline at end of file
-+#endif
-diff --ignore-file-name-case -Naur ShellR33/memmap/memmap.c GccShellR33/memmap/memmap.c
---- ShellR33/memmap/memmap.c 2006-08-07 02:14:38.000000000 -0700
-+++ GccShellR33/memmap/memmap.c 2009-11-05 13:49:56.000000000 -0800
-@@ -35,7 +35,7 @@
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+static EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiMemmapGuid = EFI_MEMMAP_GUID;
- SHELL_VAR_CHECK_ITEM MemmapCheckList[] = {
- {
-diff --ignore-file-name-case -Naur ShellR33/memmap/memmap.inf GccShellR33/memmap/memmap.inf
---- ShellR33/memmap/memmap.inf 2007-06-25 02:05:05.000000000 -0700
-+++ GccShellR33/memmap/memmap.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -40,7 +40,7 @@
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- memmapStrings.uni
- memmap.c
- memmap.h
-@@ -48,17 +48,17 @@
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/mkdir/mkdir.c GccShellR33/mkdir/mkdir.c
---- ShellR33/mkdir/mkdir.c 2006-08-07 02:14:38.000000000 -0700
-+++ GccShellR33/mkdir/mkdir.c 2009-11-05 13:49:56.000000000 -0800
-@@ -49,7 +49,7 @@
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+static EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiMkdirGuid = EFI_MKDIR_GUID;
- SHELL_VAR_CHECK_ITEM MkdirCheckList[] = {
- {
-diff --ignore-file-name-case -Naur ShellR33/mkdir/mkdir.h GccShellR33/mkdir/mkdir.h
---- ShellR33/mkdir/mkdir.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/mkdir/mkdir.h 2009-11-05 13:49:56.000000000 -0800
-@@ -29,4 +29,4 @@
- 0x75ecb57f, 0x4264, 0x49d2, 0x98, 0xe6, 0x39, 0x1a, 0x32, 0x17, 0x9d, 0xf2 \
- }
-
--#endif
-\ No newline at end of file
-+#endif
-diff --ignore-file-name-case -Naur ShellR33/mkdir/mkdir.inf GccShellR33/mkdir/mkdir.inf
---- ShellR33/mkdir/mkdir.inf 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/mkdir/mkdir.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -41,23 +41,23 @@
-
- [sources.common]
- MkdirStrings.uni
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- mkdir.c
- mkdir.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/mm/mm.c GccShellR33/mm/mm.c
---- ShellR33/mm/mm.c 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/mm/mm.c 2009-11-05 13:49:56.000000000 -0800
-@@ -73,7 +73,7 @@
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+static EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiIomodGuid = EFI_IOMOD_GUID;
- SHELL_VAR_CHECK_ITEM IomodCheckList[] = {
- {
-@@ -138,7 +138,7 @@
- }
- };
-
--UINT64 MaxNum[9] = { 0xff, 0xffff, 0xffffffff, 0xffffffffffffffff };
-+UINT64 MaxNum[9] = { 0xff, 0xffff, 0xffffffff, 0xffffffffffffffffULL };
-
- EFI_BOOTSHELL_CODE(
- EFI_APPLICATION_ENTRY_POINT(DumpIoModify)
-@@ -469,7 +469,7 @@
- //
- if (AccessType == EfiPciEConfig) {
- SegmentNumber = (UINT32) RShiftU64 (Address, 36) & 0xff;
-- Address &= 0xfffffffff;
-+ Address &= 0xfffffffffULL;
- } else {
- if (AccessType == EfiPciConfig) {
- SegmentNumber = (UINT32) RShiftU64 (Address, 32) & 0xff;
-@@ -750,7 +750,7 @@
- }
-
- if ((c >= '0' && c <= '9') || (c >= 'A' && c <= 'F')) {
-- u = u << 4 | c - (c >= 'A' ? 'A' - 10 : '0');
-+ u = (u << 4) | (c - (c >= 'A' ? 'A' - 10 : '0'));
-
- Find = TRUE;
- } else {
-diff --ignore-file-name-case -Naur ShellR33/mm/mm.inf GccShellR33/mm/mm.inf
---- ShellR33/mm/mm.inf 2007-06-25 02:05:05.000000000 -0700
-+++ GccShellR33/mm/mm.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -41,23 +41,23 @@
-
- [sources.common]
- MmStrings.uni
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- mm.c
- mm.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/mode/mode.inf GccShellR33/mode/mode.inf
---- ShellR33/mode/mode.inf 2007-06-25 02:05:05.000000000 -0700
-+++ GccShellR33/mode/mode.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -40,24 +40,24 @@
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- ModeStrings.uni
- mode.c
- mode.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/mount/mount.c GccShellR33/mount/mount.c
---- ShellR33/mount/mount.c 2006-08-07 02:14:38.000000000 -0700
-+++ GccShellR33/mount/mount.c 2009-11-05 13:49:56.000000000 -0800
-@@ -36,7 +36,7 @@
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+static EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiMountGuid = EFI_MOUNT_GUID;
- SHELL_VAR_CHECK_ITEM MountCheckList[] = {
- {
-diff --ignore-file-name-case -Naur ShellR33/mount/mount.inf GccShellR33/mount/mount.inf
---- ShellR33/mount/mount.inf 2007-06-25 02:05:05.000000000 -0700
-+++ GccShellR33/mount/mount.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -40,24 +40,24 @@
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- MountStrings.uni
- mount.c
- mount.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/mv/mv.c GccShellR33/mv/mv.c
---- ShellR33/mv/mv.c 2006-08-07 02:14:38.000000000 -0700
-+++ GccShellR33/mv/mv.c 2009-11-05 13:49:56.000000000 -0800
-@@ -36,7 +36,7 @@
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+static EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiMvGuid = EFI_MV_GUID;
- SHELL_VAR_CHECK_ITEM MvCheckList[] = {
- {
-diff --ignore-file-name-case -Naur ShellR33/mv/mv.h GccShellR33/mv/mv.h
---- ShellR33/mv/mv.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/mv/mv.h 2009-11-05 13:49:56.000000000 -0800
-@@ -33,4 +33,4 @@
-
- #define EFI_FILE_STRING_SIZE 260
-
--#endif
-\ No newline at end of file
-+#endif
-diff --ignore-file-name-case -Naur ShellR33/mv/mv.inf GccShellR33/mv/mv.inf
---- ShellR33/mv/mv.inf 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/mv/mv.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -40,24 +40,24 @@
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- MvStrings.uni
- mv.c
- mv.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/newshell/DebugAssert.c GccShellR33/newshell/DebugAssert.c
---- ShellR33/newshell/DebugAssert.c 1969-12-31 16:00:00.000000000 -0800
-+++ GccShellR33/newshell/DebugAssert.c 2009-11-09 15:51:54.000000000 -0800
-@@ -0,0 +1,248 @@
-+/*++
-+
-+Copyright (c) 2004, Intel Corporation
-+All rights reserved. This program and the accompanying materials
-+are licensed and made available under the terms and conditions of the BSD License
-+which accompanies this distribution. The full text of the license may be found at
-+http://opensource.org/licenses/bsd-license.php
-+
-+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-+
-+Module Name:
-+
-+ DebugAssert.c
-+
-+Abstract:
-+
-+ Produce EfiDebugAssertProtocol to enable EfiUtilityLib to function.
-+ The EfiUtilityLib is used by the EFI shell!
-+
-+--*/
-+#include "nshell.h"
-+#include EFI_PROTOCOL_DEFINITION (DebugAssert)
-+
-+
-+UINTN gRtErrorLevel = 0;
-+
-+EFI_STATUS
-+EFIAPI
-+ShellDebugAssert (
-+ IN EFI_DEBUG_ASSERT_PROTOCOL *This,
-+ IN CHAR8 *FileName,
-+ IN INTN LineNumber,
-+ IN CHAR8 *Description
-+ );
-+
-+EFI_STATUS
-+EFIAPI
-+ShellDebugPrint (
-+ IN EFI_DEBUG_ASSERT_PROTOCOL *This,
-+ IN UINTN ErrorLevel,
-+ IN CHAR8 *Format,
-+ IN VA_LIST Marker
-+ );
-+
-+EFI_STATUS
-+EFIAPI
-+ShellPostCode (
-+ IN EFI_DEBUG_ASSERT_PROTOCOL * This,
-+ IN UINT16 PostCode,
-+ IN CHAR8 *PostCodeString OPTIONAL
-+ );
-+
-+EFI_STATUS
-+EFIAPI
-+ShellGetErrorLevel (
-+ IN EFI_DEBUG_ASSERT_PROTOCOL *This,
-+ IN UINTN *ErrorLevel
-+ );
-+
-+EFI_STATUS
-+EFIAPI
-+ShellSetErrorLevel (
-+ IN EFI_DEBUG_ASSERT_PROTOCOL *This,
-+ IN UINTN ErrorLevel
-+ );
-+
-+//
-+// Protocol instance, there can be only one.
-+//
-+EFI_HANDLE mHandle = NULL;
-+EFI_DEBUG_ASSERT_PROTOCOL mDebugAssertProtocol = {
-+ ShellDebugAssert,
-+ ShellDebugPrint,
-+ ShellPostCode,
-+ ShellGetErrorLevel,
-+ ShellSetErrorLevel
-+};
-+
-+//
-+// Function implementations
-+//
-+EFI_STATUS
-+EFIAPI
-+ShellDebugAssert (
-+ IN EFI_DEBUG_ASSERT_PROTOCOL *This,
-+ IN CHAR8 *FileName,
-+ IN INTN LineNumber,
-+ IN CHAR8 *Description
-+ )
-+/*++
-+
-+Routine Description:
-+
-+ Worker function for ASSERT (). If Error Logging hub is loaded log ASSERT
-+ information. If Error Logging hub is not loaded EFI_BREAKPOINT ().
-+
-+Arguments:
-+
-+ This - Protocol instance.
-+ FileName - File name of failing routine.
-+ LineNumber - Line number of failing ASSERT().
-+ Description - Description, usually the assertion,
-+
-+Returns:
-+
-+ EFI_SUCCESS The function always completes successfully.
-+
-+--*/
-+{
-+ Print (L"\nASSERT (%a): %a:%d\n", Description, FileName, LineNumber);
-+
-+ return EFI_SUCCESS;
-+}
-+
-+EFI_STATUS
-+EFIAPI
-+ShellDebugPrint (
-+ IN EFI_DEBUG_ASSERT_PROTOCOL *This,
-+ IN UINTN ErrorLevel,
-+ IN CHAR8 *Format,
-+ IN VA_LIST Marker
-+ )
-+/*++
-+
-+Routine Description:
-+
-+ Worker function for DEBUG (). If Error Logging hub is loaded log ASSERT
-+ information. If Error Logging hub is not loaded do nothing.
-+
-+Arguments:
-+
-+ This - Protocol Instance.
-+ ErrorLevel - If error level is set do the debug print.
-+ Format - String to use for the print, followed by Print arguments.
-+
-+Returns:
-+
-+ EFI_SUCCESS The function always completes successfully.
-+
-+--*/
-+{
-+ CHAR16 Buffer[180];
-+ CHAR16 UnicodeFormat[180];
-+ UINTN Index;
-+
-+ if (!(gRtErrorLevel & ErrorLevel)) {
-+ return EFI_SUCCESS;
-+ }
-+
-+ for (Index = 0; Format[Index] != '\0'; Index++) {
-+ UnicodeFormat[Index] = (CHAR16)Format[Index];
-+ }
-+ Format[Index] = '\0';
-+
-+ VSPrint (Buffer, sizeof (Buffer), UnicodeFormat, Marker);
-+ Print (Buffer);
-+
-+ return EFI_SUCCESS;
-+}
-+
-+EFI_STATUS
-+EFIAPI
-+ShellPostCode (
-+ IN EFI_DEBUG_ASSERT_PROTOCOL * This,
-+ IN UINT16 PostCode,
-+ IN CHAR8 *PostCodeString OPTIONAL
-+ )
-+/*++
-+
-+Routine Description:
-+
-+ Write the code to IO ports 80 and 81.
-+
-+Arguments:
-+
-+ This - Protocol Instance.
-+ PostCode - Code to write
-+ PostCodeString - String, currently ignored.
-+
-+Returns:
-+
-+ EFI_SUCCESS The function always completes successfully.
-+
-+--*/
-+{
-+ return EFI_SUCCESS;
-+}
-+
-+EFI_STATUS
-+EFIAPI
-+ShellGetErrorLevel (
-+ IN EFI_DEBUG_ASSERT_PROTOCOL *This,
-+ IN UINTN *ErrorLevel
-+ )
-+{
-+ *ErrorLevel = gRtErrorLevel;
-+ return EFI_SUCCESS;
-+}
-+
-+EFI_STATUS
-+EFIAPI
-+ShellSetErrorLevel (
-+ IN EFI_DEBUG_ASSERT_PROTOCOL *This,
-+ IN UINTN ErrorLevel
-+ )
-+{
-+ gRtErrorLevel = ErrorLevel;
-+ return EFI_SUCCESS;
-+}
-+
-+EFI_STATUS
-+InstallShellDebugAssert (
-+ VOID
-+ )
-+/*++
-+
-+Routine Description:
-+
-+ Install the status code debug assert protocol
-+
-+Arguments:
-+
-+ None
-+
-+Returns:
-+
-+ Results of call to InstallProtocolInterface.
-+
-+--*/
-+{
-+ DEBUG_CODE (
-+ EFI_STATUS Status;
-+ VOID *Interface;
-+
-+ Status = BS->LocateProtocol (&gEfiDebugAssertProtocolGuid, NULL, &Interface);
-+ if (EFI_ERROR (Status)) {
-+ BS->InstallProtocolInterface (
-+ &mHandle,
-+ &gEfiDebugAssertProtocolGuid,
-+ EFI_NATIVE_INTERFACE,
-+ &mDebugAssertProtocol
-+ );
-+ }
-+ );
-+
-+ return EFI_SUCCESS;
-+}
-diff --ignore-file-name-case -Naur ShellR33/newshell/FakeHii.c GccShellR33/newshell/FakeHii.c
---- ShellR33/newshell/FakeHii.c 2008-08-13 23:02:46.000000000 -0700
-+++ GccShellR33/newshell/FakeHii.c 2009-09-22 15:37:05.000000000 -0700
-@@ -320,7 +320,7 @@
- if (Language == NULL) {
- return EFI_OUT_OF_RESOURCES;
- }
-- strcpya (Language, (UINT8 *) PackageHdr + HeaderSize - LanguageSize);
-+ strcpya (Language, (CHAR8 *) PackageHdr + HeaderSize - LanguageSize);
- for (Link = PackageList->StringPkgHdr.Flink; Link != &PackageList->StringPkgHdr; Link = Link->Flink) {
- StringPackage = CR (Link, FAKE_HII_STRING_PACKAGE, Entry, FAKE_HII_STRING_PACKAGE_SIGNATURE);
- if (CompareLanguage (Language, StringPackage->StringPkgHdr->Language)) {
-@@ -770,7 +770,7 @@
- StringPackage = NULL;
- for (Link = DatabaseRecord->StringPkgHdr.Flink; Link != &DatabaseRecord->StringPkgHdr; Link = Link->Flink) {
- StringPackage = CR (Link, FAKE_HII_STRING_PACKAGE, Entry, FAKE_HII_STRING_PACKAGE_SIGNATURE);
-- if (CompareLanguage (StringPackage->StringPkgHdr->Language, (UINT8 *) Language)) {
-+ if (CompareLanguage (StringPackage->StringPkgHdr->Language, (CHAR8 *) Language)) {
- Matched = TRUE;
- break;
- }
-diff --ignore-file-name-case -Naur ShellR33/newshell/init.c GccShellR33/newshell/init.c
---- ShellR33/newshell/init.c 2008-08-13 23:02:46.000000000 -0700
-+++ GccShellR33/newshell/init.c 2009-11-09 15:51:54.000000000 -0800
-@@ -23,7 +23,7 @@
- #include "nshell.h"
-
- extern UINT8 STRING_ARRAY_NAME[];
--extern BOOLEAN gHiiInitialized = FALSE;
-+BOOLEAN gHiiInitialized = FALSE;
-
- //
- // This is the generated header file which includes whatever needs to be exported (strings + IFR)
-@@ -51,6 +51,12 @@
- VOID
- );
-
-+EFI_STATUS
-+InstallShellDebugAssert (
-+ VOID
-+ );
-+
-+
- EFI_HII_HANDLE HiiNewshellHandle;
-
- //
-@@ -99,13 +105,13 @@
- Status = BS->HandleProtocol (
- ImgHnd,
- &gEfiLoadedImageProtocolGuid,
-- &img
-+ (VOID **)&img
- );
- if (!EFI_ERROR (Status)) {
- Status = BS->HandleProtocol (
- img->DeviceHandle,
- &gEfiDevicePathProtocolGuid,
-- &dp
-+ (VOID **)&dp
- );
- if (!EFI_ERROR (Status)) {
- *DevPath = DuplicateDevicePath (dp);
-@@ -212,15 +218,18 @@
- EFI_STATUS Status;
- EFI_CONSOLE_CONTROL_PROTOCOL *ConsoleControl;
- EFI_GUID EfiLibGuid = EFI_NSHELL_GUID;
-+
- InitializeShellLib (ImageHandle, SystemTable);
-
-+ InstallShellDebugAssert ();
-+
- //
- // If EFI_CONSOLE_CONTROL_PROTOCOL is available,
- // use it to switch to text mode first.
- //
- Status = LibLocateProtocol (
- &gEfiConsoleControlProtocolGuid,
-- &ConsoleControl
-+ (VOID **)&ConsoleControl
- );
- if (!EFI_ERROR (Status)) {
- Status = ConsoleControl->GetMode (ConsoleControl, &mOldCurrentMode, NULL, NULL);
-@@ -342,7 +351,7 @@
- Status = _ShellLoadEnvDriver (ImageHandle);
- )
- if (EFI_ERROR (Status)) {
-- Status = LibLocateProtocol (&ShellEnvProtocol, &SE);
-+ Status = LibLocateProtocol (&ShellEnvProtocol, (VOID **)&SE);
- if (EFI_ERROR (Status)) {
- PrintToken (STRING_TOKEN (STR_NSHELL_ENV_DRIVER), HiiNewshellHandle);
- return Status;
-@@ -372,7 +381,7 @@
- *IsRootInstance = TRUE;
- }
-
-- Status = LibLocateProtocol (&ShellEnvProtocol, &SE);
-+ Status = LibLocateProtocol (&ShellEnvProtocol, (VOID **)&SE);
- ASSERT (!EFI_ERROR (Status));
- SI = SE->NewShell (ImageHandle);
-
-@@ -543,7 +552,7 @@
- //
- ConsoleControlStatus = LibLocateProtocol (
- &gEfiConsoleControlProtocolGuid,
-- &ConsoleControl
-+ (VOID **)&ConsoleControl
- );
- if (!EFI_ERROR (ConsoleControlStatus)) {
- ConsoleControlStatus = ConsoleControl->GetMode (ConsoleControl, &CurrentMode, NULL, NULL);
-@@ -592,7 +601,7 @@
- // 3. as a child of a parent shell image
- //
- IsRootInstance = FALSE;
--
-+
- Status = _DoInit (ImageHandle, SystemTable);
- if (EFI_ERROR (Status)) {
- return Status;
-diff --ignore-file-name-case -Naur ShellR33/newshell/nshell.h GccShellR33/newshell/nshell.h
---- ShellR33/newshell/nshell.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/newshell/nshell.h 2009-11-05 13:49:56.000000000 -0800
-@@ -50,7 +50,7 @@
- #undef EFI_MONOSHELL_CODE
- #undef EFI_NO_MONOSHELL_CODE
-
--#if EFI_MONOSHELL == 1
-+#ifdef EFI_MONOSHELL
- #define EFI_MONOSHELL_CODE(code) code
- #define EFI_NO_MONOSHELL_CODE(code)
- #else
-@@ -58,4 +58,4 @@
- #define EFI_NO_MONOSHELL_CODE(code) code
- #endif
-
--#endif
-\ No newline at end of file
-+#endif
-diff --ignore-file-name-case -Naur ShellR33/newshell/nshell.inf GccShellR33/newshell/nshell.inf
---- ShellR33/newshell/nshell.inf 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/newshell/nshell.inf 2009-11-07 12:33:52.000000000 -0800
-@@ -26,24 +26,25 @@
-
- [sources.common]
- NshellStrings.uni
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- init.c
- nshell.h
- fakehii.c
-+ DebugAssert.c
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-@@ -67,7 +68,7 @@
- IMAGE_ENTRY_POINT=InitializeShell
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
-- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_MONOSHELL=2
-+ C_STD_FLAGS = $(C_STD_FLAGS)
-
-
-
-\ No newline at end of file
-diff --ignore-file-name-case -Naur ShellR33/openinfo/openinfo.c GccShellR33/openinfo/openinfo.c
---- ShellR33/openinfo/openinfo.c 2006-08-07 02:14:38.000000000 -0700
-+++ GccShellR33/openinfo/openinfo.c 2009-11-05 13:49:56.000000000 -0800
-@@ -36,7 +36,7 @@
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+static EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiOpeninfoGuid = EFI_OPENINFO_GUID;
- SHELL_VAR_CHECK_ITEM OpeninfoCheckList[] = {
- {
-diff --ignore-file-name-case -Naur ShellR33/openinfo/openinfo.inf GccShellR33/openinfo/openinfo.inf
---- ShellR33/openinfo/openinfo.inf 2007-06-25 02:05:05.000000000 -0700
-+++ GccShellR33/openinfo/openinfo.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -41,24 +41,24 @@
-
- [sources.common]
- OPeninfoStrings.uni
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- openinfo.c
- openinfo.h
-
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/pci/pci.c GccShellR33/pci/pci.c
---- ShellR33/pci/pci.c 2009-05-27 01:55:16.000000000 -0700
-+++ GccShellR33/pci/pci.c 2009-11-05 13:49:56.000000000 -0800
-@@ -344,7 +344,7 @@
- // Global Variables
- //
- PCI_CONFIG_SPACE *mConfigSpace;
--EFI_HII_HANDLE HiiHandle;
-+EFI_HII_HANDLE gPciHiiHandle;
- EFI_GUID EfiPciGuid = EFI_PCI_GUID;
- SHELL_VAR_CHECK_ITEM PciCheckList[] = {
- {
-@@ -504,7 +504,7 @@
- //
- EnableOutputTabPause();
-
-- Status = LibInitializeStrings (&HiiHandle, STRING_ARRAY_NAME, &EfiPciGuid);
-+ Status = LibInitializeStrings (&gPciHiiHandle, STRING_ARRAY_NAME, &EfiPciGuid);
-
- if (EFI_ERROR (Status)) {
- return Status;
-@@ -513,7 +513,7 @@
- if (!EFI_PROPER_VERSION (0, 99)) {
- PrintToken (
- STRING_TOKEN (STR_SHELLENV_GNC_COMMAND_NOT_SUPPORT),
-- HiiHandle,
-+ gPciHiiHandle,
- L"pci",
- EFI_VERSION_0_99
- );
-@@ -525,15 +525,15 @@
- if (VarCheckOk != RetCode) {
- switch (RetCode) {
- case VarCheckUnknown:
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_UNKNOWN_FLAG), HiiHandle, L"pci", Useful);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_UNKNOWN_FLAG), gPciHiiHandle, L"pci", Useful);
- break;
-
- case VarCheckDuplicate:
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_DUP_FLAG), HiiHandle, L"pci", Useful);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_DUP_FLAG), gPciHiiHandle, L"pci", Useful);
- break;
-
- case VarCheckLackValue:
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_LACK_ARG), HiiHandle, L"pci", Useful);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_LACK_ARG), gPciHiiHandle, L"pci", Useful);
- break;
-
- default:
-@@ -555,10 +555,10 @@
- ChkPck.FlagCount > 2 ||
- (2 == ChkPck.FlagCount && !LibCheckVarGetFlag (&ChkPck, L"-b"))
- ) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), HiiHandle, L"pci");
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), gPciHiiHandle, L"pci");
- Status = EFI_INVALID_PARAMETER;
- } else {
-- PrintToken (STRING_TOKEN (STR_HELPINFO_PCI_VERBOSEHELP), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HELPINFO_PCI_VERBOSEHELP), gPciHiiHandle);
- Status = EFI_SUCCESS;
- }
-
-@@ -572,7 +572,7 @@
- HandleBufSize = sizeof (EFI_HANDLE);
- HandleBuf = (EFI_HANDLE *) AllocatePool (HandleBufSize);
- if (HandleBuf == NULL) {
-- PrintToken (STRING_TOKEN (STR_PCI2_OUT_RESOURCES), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_PCI2_OUT_RESOURCES), gPciHiiHandle);
- Status = EFI_OUT_OF_RESOURCES;
- goto Done;
- }
-@@ -588,7 +588,7 @@
- if (Status == EFI_BUFFER_TOO_SMALL) {
- HandleBuf = ReallocatePool (HandleBuf, sizeof (EFI_HANDLE), HandleBufSize);
- if (HandleBuf == NULL) {
-- PrintToken (STRING_TOKEN (STR_PCI2_OUT_RESOURCES), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_PCI2_OUT_RESOURCES), gPciHiiHandle);
- Status = EFI_OUT_OF_RESOURCES;
- goto Done;
- }
-@@ -603,7 +603,7 @@
- }
-
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_PCI2_LOCATE_HANDLE), HiiHandle, Status);
-+ PrintToken (STRING_TOKEN (STR_PCI2_LOCATE_HANDLE), gPciHiiHandle, Status);
- goto Done;
- }
-
-@@ -638,7 +638,7 @@
- &Descriptors
- );
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_PCI2_HANDLE_PROTOCOL), HiiHandle, Status);
-+ PrintToken (STRING_TOKEN (STR_PCI2_HANDLE_PROTOCOL), gPciHiiHandle, Status);
- goto Done;
- }
- //
-@@ -650,7 +650,7 @@
- Status = PciGetNextBusRange (&Descriptors, &MinBus, &MaxBus, &IsEnd);
-
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_PCI2_BUS), HiiHandle, Status);
-+ PrintToken (STRING_TOKEN (STR_PCI2_BUS), gPciHiiHandle, Status);
- goto Done;
- }
-
-@@ -694,7 +694,7 @@
- if (PciHeader.VendorId != 0xffff) {
-
- if (PrintTitle) {
-- PrintToken (STRING_TOKEN (STR_PCI2_SEG_BUS), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_PCI2_SEG_BUS), gPciHiiHandle);
- Print (L" --- --- --- ----\n");
- PrintTitle = FALSE;
- }
-@@ -709,7 +709,7 @@
-
- PrintToken (
- STRING_TOKEN (STR_PCI2_FOUR_VARS),
-- HiiHandle,
-+ gPciHiiHandle,
- IoDev->SegmentNumber,
- Bus,
- Device,
-@@ -719,7 +719,7 @@
- PciPrintClassCode (PciHeader.ClassCode, FALSE);
- PrintToken (
- STRING_TOKEN (STR_PCI2_VENDOR),
-- HiiHandle,
-+ gPciHiiHandle,
- PciHeader.VendorId,
- PciHeader.DeviceId,
- PciHeader.ClassCode[0]
-@@ -760,7 +760,7 @@
- }
-
- if (ChkPck.ValueCount == 1) {
-- PrintToken (STRING_TOKEN (STR_PCI2_TOO_FEW_ARGS), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_PCI2_TOO_FEW_ARGS), gPciHiiHandle);
- Status = EFI_INVALID_PARAMETER;
- goto Done;
- }
-@@ -768,7 +768,7 @@
- // Arg count >= 3, dump binary of specified function, interpret if necessary
- //
- if (ChkPck.ValueCount > 3) {
-- PrintToken (STRING_TOKEN (STR_PCI2_TOO_MANY_ARGS), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_PCI2_TOO_MANY_ARGS), gPciHiiHandle);
- Status = EFI_INVALID_PARAMETER;
- goto Done;
- }
-@@ -786,7 +786,7 @@
- if (NULL != Item) {
- Segment = (UINT16) StrToUIntegerBase (Item->VarStr, 16, &Status);
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), HiiHandle, L"pci", Item->VarStr);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), gPciHiiHandle, L"pci", Item->VarStr);
- Status = EFI_INVALID_PARAMETER;
- goto Done;
- }
-@@ -800,7 +800,7 @@
- if (NULL != Item) {
- Bus = (UINT16) StrToUIntegerBase (Item->VarStr, 16, &Status);
- if (EFI_ERROR (Status) || Bus > MAX_BUS_NUMBER) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), HiiHandle, L"pci", Item->VarStr);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), gPciHiiHandle, L"pci", Item->VarStr);
- Status = EFI_INVALID_PARAMETER;
- goto Done;
- }
-@@ -811,7 +811,7 @@
- if (NULL != Item) {
- Device = (UINT16) StrToUIntegerBase (Item->VarStr, 16, &Status);
- if (EFI_ERROR (Status) || Device > MAX_DEVICE_NUMBER) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), HiiHandle, L"pci", Item->VarStr);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), gPciHiiHandle, L"pci", Item->VarStr);
- Status = EFI_INVALID_PARAMETER;
- goto Done;
- }
-@@ -822,7 +822,7 @@
- if (NULL != Item) {
- Func = (UINT16) StrToUIntegerBase (Item->VarStr, 16, &Status);
- if (EFI_ERROR (Status) || Func > MAX_FUNCTION_NUMBER) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), HiiHandle, L"pci", Item->VarStr);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), gPciHiiHandle, L"pci", Item->VarStr);
- Status = EFI_INVALID_PARAMETER;
- goto Done;
- }
-@@ -844,7 +844,7 @@
- if (EFI_ERROR (Status)) {
- PrintToken (
- STRING_TOKEN (STR_PCI2_CANNOT_FIND_PROTOCOL),
-- HiiHandle,
-+ gPciHiiHandle,
- Segment,
- Bus
- );
-@@ -862,14 +862,14 @@
- );
-
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_PCI2_CANNOT_READ_CONFIG), HiiHandle, Status);
-+ PrintToken (STRING_TOKEN (STR_PCI2_CANNOT_READ_CONFIG), gPciHiiHandle, Status);
- goto Done;
- }
-
- mConfigSpace = &ConfigSpace;
- PrintToken (
- STRING_TOKEN (STR_PCI2_SEGMENT_BUS),
-- HiiHandle,
-+ gPciHiiHandle,
- Segment,
- Bus,
- Device,
-@@ -1031,7 +1031,7 @@
- Status = BS->HandleProtocol (
- Handle,
- &gEfiPciRootBridgeIoProtocolGuid,
-- IoDev
-+ (VOID **)IoDev
- );
-
- if (EFI_ERROR (Status)) {
-@@ -1040,7 +1040,7 @@
- //
- // Call Configuration() to get address space descriptors
- //
-- Status = (*IoDev)->Configuration (*IoDev, Descriptors);
-+ Status = (*IoDev)->Configuration (*IoDev, (VOID **)Descriptors);
- if (Status == EFI_UNSUPPORTED) {
- *Descriptors = NULL;
- return EFI_SUCCESS;
-@@ -1154,14 +1154,14 @@
- //
- PrintToken (
- STRING_TOKEN (STR_PCI2_VENDOR_ID),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(Common->VendorId)),
- Common->VendorId
- );
-
- PrintToken (
- STRING_TOKEN (STR_PCI2_DEVICE_ID),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(Common->DeviceId)),
- Common->DeviceId
- );
-@@ -1181,7 +1181,7 @@
- //
- PrintToken (
- STRING_TOKEN (STR_PCI2_REVISION_ID),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(Common->RevisionId)),
- Common->RevisionId
- );
-@@ -1189,19 +1189,19 @@
- //
- // Print register BIST
- //
-- PrintToken (STRING_TOKEN (STR_PCI2_BIST), HiiHandle, INDEX_OF (&(Common->BIST)));
-+ PrintToken (STRING_TOKEN (STR_PCI2_BIST), gPciHiiHandle, INDEX_OF (&(Common->BIST)));
- if ((Common->BIST & PCI_BIT_7) != 0) {
-- PrintToken (STRING_TOKEN (STR_PCI2_CAPABLE_RETURN), HiiHandle, 0x0f & Common->BIST);
-+ PrintToken (STRING_TOKEN (STR_PCI2_CAPABLE_RETURN), gPciHiiHandle, 0x0f & Common->BIST);
-
- } else {
-- PrintToken (STRING_TOKEN (STR_PCI2_INCAPABLE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_PCI2_INCAPABLE), gPciHiiHandle);
- }
- //
- // Print register Cache Line Size
- //
- PrintToken (
- STRING_TOKEN (STR_PCI2_CACHE_LINE_SIZE),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(Common->CacheLineSize)),
- Common->CacheLineSize
- );
-@@ -1211,7 +1211,7 @@
- //
- PrintToken (
- STRING_TOKEN (STR_PCI2_LATENCY_TIMER),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(Common->PrimaryLatencyTimer)),
- Common->PrimaryLatencyTimer
- );
-@@ -1221,41 +1221,41 @@
- //
- PrintToken (
- STRING_TOKEN (STR_PCI2_HEADER_TYPE),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(Common->HeaderType)),
- Common->HeaderType
- );
-
- if ((Common->HeaderType & PCI_BIT_7) != 0) {
-- PrintToken (STRING_TOKEN (STR_PCI2_MULTI_FUNCTION), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_PCI2_MULTI_FUNCTION), gPciHiiHandle);
-
- } else {
-- PrintToken (STRING_TOKEN (STR_PCI2_SINGLE_FUNCTION), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_PCI2_SINGLE_FUNCTION), gPciHiiHandle);
- }
-
- HeaderType = (UINT8) (Common->HeaderType & 0x7f);
- switch (HeaderType) {
- case PciDevice:
-- PrintToken (STRING_TOKEN (STR_PCI2_PCI_DEVICE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_PCI2_PCI_DEVICE), gPciHiiHandle);
- break;
-
- case PciP2pBridge:
-- PrintToken (STRING_TOKEN (STR_PCI2_P2P_BRIDGE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_PCI2_P2P_BRIDGE), gPciHiiHandle);
- break;
-
- case PciCardBusBridge:
-- PrintToken (STRING_TOKEN (STR_PCI2_CARDBUS_BRIDGE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_PCI2_CARDBUS_BRIDGE), gPciHiiHandle);
- break;
-
- default:
-- PrintToken (STRING_TOKEN (STR_PCI2_RESERVED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_PCI2_RESERVED), gPciHiiHandle);
- HeaderType = PciUndefined;
- }
-
- //
- // Print register Class Code
- //
-- PrintToken (STRING_TOKEN (STR_PCI2_CLASS), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_PCI2_CLASS), gPciHiiHandle);
- PciPrintClassCode ((UINT8 *) Common->ClassCode, TRUE);
- Print (L"\n");
-
-@@ -1296,6 +1296,9 @@
- );
- CapPtr = ConfigSpace->NonCommon.CardBus.CapabilitiesPtr;
- break;
-+
-+ default:
-+ break;
- }
- //
- // If Status bit4 is 1, dump or explain capability structure
-@@ -1341,7 +1344,7 @@
- // exist. If these no Bar for this function, print "none", otherwise
- // list detail information about this Bar.
- //
-- PrintToken (STRING_TOKEN (STR_PCI2_BASE_ADDR), HiiHandle, INDEX_OF (Device->Bar));
-+ PrintToken (STRING_TOKEN (STR_PCI2_BASE_ADDR), gPciHiiHandle, INDEX_OF (Device->Bar));
-
- BarExist = FALSE;
- BarCount = sizeof (Device->Bar) / sizeof (Device->Bar[0]);
-@@ -1352,7 +1355,7 @@
-
- if (!BarExist) {
- BarExist = TRUE;
-- PrintToken (STRING_TOKEN (STR_PCI2_START_TYPE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_PCI2_START_TYPE), gPciHiiHandle);
- Print (L" --------------------------------------------------------------------------");
- }
-
-@@ -1370,7 +1373,7 @@
- }
-
- if (!BarExist) {
-- PrintToken (STRING_TOKEN (STR_PCI2_NONE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_PCI2_NONE), gPciHiiHandle);
-
- } else {
- Print (L"\n --------------------------------------------------------------------------");
-@@ -1380,12 +1383,12 @@
- // Print register Expansion ROM Base Address
- //
- if ((Device->ROMBar & PCI_BIT_0) == 0) {
-- PrintToken (STRING_TOKEN (STR_PCI2_EXPANSION_ROM_DISABLED), HiiHandle, INDEX_OF (&(Device->ROMBar)));
-+ PrintToken (STRING_TOKEN (STR_PCI2_EXPANSION_ROM_DISABLED), gPciHiiHandle, INDEX_OF (&(Device->ROMBar)));
-
- } else {
- PrintToken (
- STRING_TOKEN (STR_PCI2_EXPANSION_ROM_BASE),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(Device->ROMBar)),
- Device->ROMBar
- );
-@@ -1395,7 +1398,7 @@
- //
- PrintToken (
- STRING_TOKEN (STR_PCI2_CARDBUS_CIS),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(Device->CardBusCISPtr)),
- Device->CardBusCISPtr
- );
-@@ -1405,14 +1408,14 @@
- //
- PrintToken (
- STRING_TOKEN (STR_PCI2_SUB_VENDOR_ID),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(Device->SubVendorId)),
- Device->SubVendorId
- );
-
- PrintToken (
- STRING_TOKEN (STR_PCI2_SUBSYSTEM_ID),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(Device->SubSystemId)),
- Device->SubSystemId
- );
-@@ -1422,7 +1425,7 @@
- //
- PrintToken (
- STRING_TOKEN (STR_PCI2_CAPABILITIES_PTR),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(Device->CapabilitiesPtr)),
- Device->CapabilitiesPtr
- );
-@@ -1432,14 +1435,14 @@
- //
- PrintToken (
- STRING_TOKEN (STR_PCI2_INTERRUPT_LINE),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(Device->InterruptLine)),
- Device->InterruptLine
- );
-
- PrintToken (
- STRING_TOKEN (STR_PCI2_INTERRUPT_PIN),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(Device->InterruptPin)),
- Device->InterruptPin
- );
-@@ -1449,14 +1452,14 @@
- //
- PrintToken (
- STRING_TOKEN (STR_PCI2_MIN_GNT),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(Device->MinGnt)),
- Device->MinGnt
- );
-
- PrintToken (
- STRING_TOKEN (STR_PCI2_MAX_LAT),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(Device->MaxLat)),
- Device->MaxLat
- );
-@@ -1499,7 +1502,7 @@
- // exist. If these no Bar for this function, print "none", otherwise
- // list detail information about this Bar.
- //
-- PrintToken (STRING_TOKEN (STR_PCI2_BASE_ADDRESS), HiiHandle, INDEX_OF (&(Bridge->Bar)));
-+ PrintToken (STRING_TOKEN (STR_PCI2_BASE_ADDRESS), gPciHiiHandle, INDEX_OF (&(Bridge->Bar)));
-
- BarExist = FALSE;
- BarCount = sizeof (Bridge->Bar) / sizeof (Bridge->Bar[0]);
-@@ -1511,7 +1514,7 @@
-
- if (!BarExist) {
- BarExist = TRUE;
-- PrintToken (STRING_TOKEN (STR_PCI2_START_TYPE_2), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_PCI2_START_TYPE_2), gPciHiiHandle);
- Print (L" --------------------------------------------------------------------------");
- }
-
-@@ -1529,7 +1532,7 @@
- }
-
- if (!BarExist) {
-- PrintToken (STRING_TOKEN (STR_PCI2_NONE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_PCI2_NONE), gPciHiiHandle);
- } else {
- Print (L"\n --------------------------------------------------------------------------");
- }
-@@ -1538,12 +1541,12 @@
- // Expansion register ROM Base Address
- //
- if ((Bridge->ROMBar & PCI_BIT_0) == 0) {
-- PrintToken (STRING_TOKEN (STR_PCI2_NO_EXPANSION_ROM), HiiHandle, INDEX_OF (&(Bridge->ROMBar)));
-+ PrintToken (STRING_TOKEN (STR_PCI2_NO_EXPANSION_ROM), gPciHiiHandle, INDEX_OF (&(Bridge->ROMBar)));
-
- } else {
- PrintToken (
- STRING_TOKEN (STR_PCI2_EXPANSION_ROM_BASE_2),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(Bridge->ROMBar)),
- Bridge->ROMBar
- );
-@@ -1553,7 +1556,7 @@
- //
- PrintToken (
- STRING_TOKEN (STR_PCI2_BUS_NUMBERS),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(Bridge->PrimaryBus)),
- INDEX_OF (&(Bridge->SecondaryBus)),
- INDEX_OF (&(Bridge->SubordinateBus))
-@@ -1561,16 +1564,16 @@
-
- Print (L" ------------------------------------------------------\n");
-
-- PrintToken (STRING_TOKEN (STR_PCI2_BRIDGE), HiiHandle, Bridge->PrimaryBus);
-- PrintToken (STRING_TOKEN (STR_PCI2_BRIDGE), HiiHandle, Bridge->SecondaryBus);
-- PrintToken (STRING_TOKEN (STR_PCI2_BRIDGE), HiiHandle, Bridge->SubordinateBus);
-+ PrintToken (STRING_TOKEN (STR_PCI2_BRIDGE), gPciHiiHandle, Bridge->PrimaryBus);
-+ PrintToken (STRING_TOKEN (STR_PCI2_BRIDGE), gPciHiiHandle, Bridge->SecondaryBus);
-+ PrintToken (STRING_TOKEN (STR_PCI2_BRIDGE), gPciHiiHandle, Bridge->SubordinateBus);
-
- //
- // Print register Secondary Latency Timer
- //
- PrintToken (
- STRING_TOKEN (STR_PCI2_SECONDARY_TIMER),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(Bridge->SecondaryLatencyTimer)),
- Bridge->SecondaryLatencyTimer
- );
-@@ -1585,7 +1588,7 @@
- // types: I/O, memory, and pre-fetchable memory. For each resource type,
- // base and limit address are listed.
- //
-- PrintToken (STRING_TOKEN (STR_PCI2_RESOURCE_TYPE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_PCI2_RESOURCE_TYPE), gPciHiiHandle);
- Print (L"----------------------------------------------------------------------\n");
-
- //
-@@ -1595,28 +1598,28 @@
- IoAddress32 &= 0xfffff000;
- PrintToken (
- STRING_TOKEN (STR_PCI2_TWO_VARS),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(Bridge->IoBase)),
- IoAddress32
- );
-
- IoAddress32 = (Bridge->IoLimitUpper << 16 | Bridge->IoLimit << 8);
- IoAddress32 |= 0x00000fff;
-- PrintToken (STRING_TOKEN (STR_PCI2_ONE_VAR), HiiHandle, IoAddress32);
-+ PrintToken (STRING_TOKEN (STR_PCI2_ONE_VAR), gPciHiiHandle, IoAddress32);
-
- //
- // Memory Base & Limit
- //
- PrintToken (
- STRING_TOKEN (STR_PCI2_MEMORY),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(Bridge->MemoryBase)),
- (Bridge->MemoryBase << 16) & 0xfff00000
- );
-
- PrintToken (
- STRING_TOKEN (STR_PCI2_ONE_VAR),
-- HiiHandle,
-+ gPciHiiHandle,
- (Bridge->MemoryLimit << 16) | 0x000fffff
- );
-
-@@ -1625,7 +1628,7 @@
- //
- PrintToken (
- STRING_TOKEN (STR_PCI2_PREFETCHABLE),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(Bridge->PrefetchableMemBase)),
- Bridge->PrefetchableBaseUpper,
- (Bridge->PrefetchableMemBase << 16) & 0xfff00000
-@@ -1633,7 +1636,7 @@
-
- PrintToken (
- STRING_TOKEN (STR_PCI2_TWO_VARS_2),
-- HiiHandle,
-+ gPciHiiHandle,
- Bridge->PrefetchableLimitUpper,
- (Bridge->PrefetchableMemLimit << 16) | 0x000fffff
- );
-@@ -1643,7 +1646,7 @@
- //
- PrintToken (
- STRING_TOKEN (STR_PCI2_CAPABILITIES_PTR_2),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(Bridge->CapabilitiesPtr)),
- Bridge->CapabilitiesPtr
- );
-@@ -1658,14 +1661,14 @@
- //
- PrintToken (
- STRING_TOKEN (STR_PCI2_INTERRUPT_LINE_2),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(Bridge->InterruptLine)),
- Bridge->InterruptLine
- );
-
- PrintToken (
- STRING_TOKEN (STR_PCI2_INTERRUPT_PIN),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(Bridge->InterruptPin)),
- Bridge->InterruptPin
- );
-@@ -1728,17 +1731,17 @@
- IsMem = TRUE;
-
- if ((*Bar & PCI_BIT_1) == 0 && (*Bar & PCI_BIT_2) == 0) {
-- PrintToken (STRING_TOKEN (STR_PCI2_BAR), HiiHandle, *Bar & 0xfffffff0);
-- PrintToken (STRING_TOKEN (STR_PCI2_MEM), HiiHandle);
-- PrintToken (STRING_TOKEN (STR_PCI2_32_BITS), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_PCI2_BAR), gPciHiiHandle, *Bar & 0xfffffff0);
-+ PrintToken (STRING_TOKEN (STR_PCI2_MEM), gPciHiiHandle);
-+ PrintToken (STRING_TOKEN (STR_PCI2_32_BITS), gPciHiiHandle);
-
- } else if ((*Bar & PCI_BIT_1) == 0 && (*Bar & PCI_BIT_2) != 0) {
- Bar64 = 0x0;
- CopyMem (&Bar64, Bar, sizeof (UINT32));
-- PrintToken (STRING_TOKEN (STR_PCI2_ONE_VAR_2), HiiHandle, RShiftU64 ((Bar64 & 0xfffffffffffffff0), 32));
-- PrintToken (STRING_TOKEN (STR_PCI2_ONE_VAR_3), HiiHandle, Bar64 & 0xfffffffffffffff0);
-- PrintToken (STRING_TOKEN (STR_PCI2_MEM), HiiHandle);
-- PrintToken (STRING_TOKEN (STR_PCI2_64_BITS), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_PCI2_ONE_VAR_2), gPciHiiHandle, RShiftU64 ((Bar64 & 0xfffffffffffffff0ULL), 32));
-+ PrintToken (STRING_TOKEN (STR_PCI2_ONE_VAR_3), gPciHiiHandle, Bar64 & 0xfffffffffffffff0ULL);
-+ PrintToken (STRING_TOKEN (STR_PCI2_MEM), gPciHiiHandle);
-+ PrintToken (STRING_TOKEN (STR_PCI2_64_BITS), gPciHiiHandle);
- IsBar32 = FALSE;
- *Index += 1;
-
-@@ -1746,15 +1749,15 @@
- //
- // Reserved
- //
-- PrintToken (STRING_TOKEN (STR_PCI2_BAR), HiiHandle, *Bar & 0xfffffff0);
-- PrintToken (STRING_TOKEN (STR_PCI2_MEM_2), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_PCI2_BAR), gPciHiiHandle, *Bar & 0xfffffff0);
-+ PrintToken (STRING_TOKEN (STR_PCI2_MEM_2), gPciHiiHandle);
- }
-
- if ((*Bar & PCI_BIT_3) == 0) {
-- PrintToken (STRING_TOKEN (STR_PCI2_NO), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_PCI2_NO), gPciHiiHandle);
-
- } else {
-- PrintToken (STRING_TOKEN (STR_PCI2_YES), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_PCI2_YES), gPciHiiHandle);
- }
-
- } else {
-@@ -1762,7 +1765,7 @@
- // This bar is of io type
- //
- IsMem = FALSE;
-- PrintToken (STRING_TOKEN (STR_PCI2_ONE_VAR_4), HiiHandle, *Bar & 0xfffffffc);
-+ PrintToken (STRING_TOKEN (STR_PCI2_ONE_VAR_4), gPciHiiHandle, *Bar & 0xfffffffc);
- Print (L"I/O ");
- }
-
-@@ -1807,18 +1810,18 @@
-
- OldBar64 = 0x0;
- CopyMem (&OldBar64, Bar, sizeof (UINT32));
-- NewBar64 = 0xffffffffffffffff;
-+ NewBar64 = 0xffffffffffffffffULL;
-
- IoDev->Pci.Write (IoDev, EfiPciWidthUint32, RegAddress, 2, &NewBar64);
- IoDev->Pci.Read (IoDev, EfiPciWidthUint32, RegAddress, 2, &NewBar64);
- IoDev->Pci.Write (IoDev, EfiPciWidthUint32, RegAddress, 2, &OldBar64);
-
- if (IsMem) {
-- NewBar64 = NewBar64 & 0xfffffffffffffff0;
-+ NewBar64 = NewBar64 & 0xfffffffffffffff0ULL;
- NewBar64 = (~NewBar64) + 1;
-
- } else {
-- NewBar64 = NewBar64 & 0xfffffffffffffffc;
-+ NewBar64 = NewBar64 & 0xfffffffffffffffcULL;
- NewBar64 = (~NewBar64) + 1;
- NewBar64 = NewBar64 & 0x000000000000ffff;
- }
-@@ -1831,24 +1834,24 @@
-
- if (IsMem) {
- if (IsBar32) {
-- PrintToken (STRING_TOKEN (STR_PCI2_NEWBAR_32), HiiHandle, NewBar32);
-- PrintToken (STRING_TOKEN (STR_PCI2_NEWBAR_32_2), HiiHandle, NewBar32 + (*Bar & 0xfffffff0) - 1);
-+ PrintToken (STRING_TOKEN (STR_PCI2_NEWBAR_32), gPciHiiHandle, NewBar32);
-+ PrintToken (STRING_TOKEN (STR_PCI2_NEWBAR_32_2), gPciHiiHandle, NewBar32 + (*Bar & 0xfffffff0) - 1);
-
- } else {
-- PrintToken (STRING_TOKEN (STR_PCI2_RSHIFT), HiiHandle, RShiftU64 (NewBar64, 32));
-- PrintToken (STRING_TOKEN (STR_PCI2_RSHIFT), HiiHandle, (UINT32) NewBar64);
-+ PrintToken (STRING_TOKEN (STR_PCI2_RSHIFT), gPciHiiHandle, RShiftU64 (NewBar64, 32));
-+ PrintToken (STRING_TOKEN (STR_PCI2_RSHIFT), gPciHiiHandle, (UINT32) NewBar64);
- Print (L" ");
- PrintToken (
- STRING_TOKEN (STR_PCI2_RSHIFT),
-- HiiHandle,
-- RShiftU64 ((NewBar64 + (Bar64 & 0xfffffffffffffff0) - 1), 32)
-+ gPciHiiHandle,
-+ RShiftU64 ((NewBar64 + (Bar64 & 0xfffffffffffffff0ULL) - 1), 32)
- );
-- PrintToken (STRING_TOKEN (STR_PCI2_RSHIFT), HiiHandle, (UINT32) (NewBar64 + (Bar64 & 0xfffffffffffffff0) - 1));
-+ PrintToken (STRING_TOKEN (STR_PCI2_RSHIFT), gPciHiiHandle, (UINT32) (NewBar64 + (Bar64 & 0xfffffffffffffff0ULL) - 1));
-
- }
- } else {
-- PrintToken (STRING_TOKEN (STR_PCI2_NEWBAR_32_3), HiiHandle, NewBar32);
-- PrintToken (STRING_TOKEN (STR_PCI2_NEWBAR_32_4), HiiHandle, NewBar32 + (*Bar & 0xfffffffc) - 1);
-+ PrintToken (STRING_TOKEN (STR_PCI2_NEWBAR_32_3), gPciHiiHandle, NewBar32);
-+ PrintToken (STRING_TOKEN (STR_PCI2_NEWBAR_32_4), gPciHiiHandle, NewBar32 + (*Bar & 0xfffffffc) - 1);
- }
-
- return EFI_SUCCESS;
-@@ -1883,7 +1886,7 @@
-
- PrintToken (
- STRING_TOKEN (STR_PCI2_CARDBUS_SOCKET),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(CardBus->CardBusSocketReg)),
- CardBus->CardBusSocketReg
- );
-@@ -1899,7 +1902,7 @@
- //
- PrintToken (
- STRING_TOKEN (STR_PCI2_BUS_NUMBERS_2),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(CardBus->PciBusNumber)),
- INDEX_OF (&(CardBus->CardBusBusNumber)),
- INDEX_OF (&(CardBus->SubordinateBusNumber))
-@@ -1907,16 +1910,16 @@
-
- Print (L" ------------------------------------------------------\n");
-
-- PrintToken (STRING_TOKEN (STR_PCI2_CARDBUS), HiiHandle, CardBus->PciBusNumber);
-- PrintToken (STRING_TOKEN (STR_PCI2_CARDBUS_2), HiiHandle, CardBus->CardBusBusNumber);
-- PrintToken (STRING_TOKEN (STR_PCI2_CARDBUS_3), HiiHandle, CardBus->SubordinateBusNumber);
-+ PrintToken (STRING_TOKEN (STR_PCI2_CARDBUS), gPciHiiHandle, CardBus->PciBusNumber);
-+ PrintToken (STRING_TOKEN (STR_PCI2_CARDBUS_2), gPciHiiHandle, CardBus->CardBusBusNumber);
-+ PrintToken (STRING_TOKEN (STR_PCI2_CARDBUS_3), gPciHiiHandle, CardBus->SubordinateBusNumber);
-
- //
- // Print CardBus Latency Timer
- //
- PrintToken (
- STRING_TOKEN (STR_PCI2_CARDBUS_LATENCY),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(CardBus->CardBusLatencyTimer)),
- CardBus->CardBusLatencyTimer
- );
-@@ -1924,12 +1927,12 @@
- //
- // Print Memory/Io ranges this cardbus bridge forwards
- //
-- PrintToken (STRING_TOKEN (STR_PCI2_RESOURCE_TYPE_2), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_PCI2_RESOURCE_TYPE_2), gPciHiiHandle);
- Print (L"----------------------------------------------------------------------\n");
-
- PrintToken (
- STRING_TOKEN (STR_PCI2_MEM_3),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(CardBus->MemoryBase0)),
- CardBus->BridgeControl & PCI_BIT_8 ? L" Prefetchable" : L"Non-Prefetchable",
- CardBus->MemoryBase0 & 0xfffff000,
-@@ -1938,7 +1941,7 @@
-
- PrintToken (
- STRING_TOKEN (STR_PCI2_MEM_3),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(CardBus->MemoryBase1)),
- CardBus->BridgeControl & PCI_BIT_9 ? L" Prefetchable" : L"Non-Prefetchable",
- CardBus->MemoryBase1 & 0xfffff000,
-@@ -1948,21 +1951,21 @@
- Io32Bit = (BOOLEAN) (CardBus->IoBase0 & PCI_BIT_0);
- PrintToken (
- STRING_TOKEN (STR_PCI2_IO_2),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(CardBus->IoBase0)),
- Io32Bit ? L" 32 bit" : L" 16 bit",
- CardBus->IoBase0 & (Io32Bit ? 0xfffffffc : 0x0000fffc),
-- CardBus->IoLimit0 & (Io32Bit ? 0xffffffff : 0x0000ffff) | 0x00000003
-+ (CardBus->IoLimit0 & (Io32Bit ? 0xffffffff : 0x0000ffff)) | 0x00000003
- );
-
- Io32Bit = (BOOLEAN) (CardBus->IoBase1 & PCI_BIT_0);
- PrintToken (
- STRING_TOKEN (STR_PCI2_IO_2),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(CardBus->IoBase1)),
- Io32Bit ? L" 32 bit" : L" 16 bit",
- CardBus->IoBase1 & (Io32Bit ? 0xfffffffc : 0x0000fffc),
-- CardBus->IoLimit1 & (Io32Bit ? 0xffffffff : 0x0000ffff) | 0x00000003
-+ (CardBus->IoLimit1 & (Io32Bit ? 0xffffffff : 0x0000ffff)) | 0x00000003
- );
-
- //
-@@ -1970,7 +1973,7 @@
- //
- PrintToken (
- STRING_TOKEN (STR_PCI2_INTERRUPT_LINE_3),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(CardBus->InterruptLine)),
- CardBus->InterruptLine,
- INDEX_OF (&(CardBus->InterruptPin)),
-@@ -1991,7 +1994,7 @@
-
- PrintToken (
- STRING_TOKEN (STR_PCI2_SUB_VENDOR_ID_2),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(CardBusData->SubVendorId)),
- CardBusData->SubVendorId,
- INDEX_OF (&(CardBusData->SubSystemId)),
-@@ -2000,7 +2003,7 @@
-
- PrintToken (
- STRING_TOKEN (STR_PCI2_OPTIONAL),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (&(CardBusData->LegacyBase)),
- CardBusData->LegacyBase
- );
-@@ -2035,80 +2038,80 @@
- --*/
- {
- if (MainStatus) {
-- PrintToken (STRING_TOKEN (STR_PCI2_STATUS), HiiHandle, INDEX_OF (Status), *Status);
-+ PrintToken (STRING_TOKEN (STR_PCI2_STATUS), gPciHiiHandle, INDEX_OF (Status), *Status);
-
- } else {
-- PrintToken (STRING_TOKEN (STR_PCI2_SECONDARY_STATUS), HiiHandle, INDEX_OF (Status), *Status);
-+ PrintToken (STRING_TOKEN (STR_PCI2_SECONDARY_STATUS), gPciHiiHandle, INDEX_OF (Status), *Status);
- }
-
-- PrintToken (STRING_TOKEN (STR_PCI2_NEW_CAPABILITIES), HiiHandle, (*Status & PCI_BIT_4) != 0);
-+ PrintToken (STRING_TOKEN (STR_PCI2_NEW_CAPABILITIES), gPciHiiHandle, (*Status & PCI_BIT_4) != 0);
-
- //
- // Bit 5 is meaningless for CardBus Bridge
- //
- if (HeaderType == PciCardBusBridge) {
-- PrintToken (STRING_TOKEN (STR_PCI2_66_CAPABLE), HiiHandle, (*Status & PCI_BIT_5) != 0);
-+ PrintToken (STRING_TOKEN (STR_PCI2_66_CAPABLE), gPciHiiHandle, (*Status & PCI_BIT_5) != 0);
-
- } else {
-- PrintToken (STRING_TOKEN (STR_PCI2_66_CAPABLE_2), HiiHandle, (*Status & PCI_BIT_5) != 0);
-+ PrintToken (STRING_TOKEN (STR_PCI2_66_CAPABLE_2), gPciHiiHandle, (*Status & PCI_BIT_5) != 0);
- }
-
-- PrintToken (STRING_TOKEN (STR_PCI2_FAST_BACK), HiiHandle, (*Status & PCI_BIT_7) != 0);
-+ PrintToken (STRING_TOKEN (STR_PCI2_FAST_BACK), gPciHiiHandle, (*Status & PCI_BIT_7) != 0);
-
-- PrintToken (STRING_TOKEN (STR_PCI2_MASTER_DATA), HiiHandle, (*Status & PCI_BIT_8) != 0);
-+ PrintToken (STRING_TOKEN (STR_PCI2_MASTER_DATA), gPciHiiHandle, (*Status & PCI_BIT_8) != 0);
- //
- // Bit 9 and bit 10 together decides the DEVSEL timing
- //
-- PrintToken (STRING_TOKEN (STR_PCI2_DEVSEL_TIMING), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_PCI2_DEVSEL_TIMING), gPciHiiHandle);
- if ((*Status & PCI_BIT_9) == 0 && (*Status & PCI_BIT_10) == 0) {
-- PrintToken (STRING_TOKEN (STR_PCI2_FAST), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_PCI2_FAST), gPciHiiHandle);
-
- } else if ((*Status & PCI_BIT_9) != 0 && (*Status & PCI_BIT_10) == 0) {
-- PrintToken (STRING_TOKEN (STR_PCI2_MEDIUM), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_PCI2_MEDIUM), gPciHiiHandle);
-
- } else if ((*Status & PCI_BIT_9) == 0 && (*Status & PCI_BIT_10) != 0) {
-- PrintToken (STRING_TOKEN (STR_PCI2_SLOW), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_PCI2_SLOW), gPciHiiHandle);
-
- } else {
-- PrintToken (STRING_TOKEN (STR_PCI2_RESERVED_2), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_PCI2_RESERVED_2), gPciHiiHandle);
- }
-
- PrintToken (
- STRING_TOKEN (STR_PCI2_SIGNALED_TARGET),
-- HiiHandle,
-+ gPciHiiHandle,
- (*Status & PCI_BIT_11) != 0
- );
-
- PrintToken (
- STRING_TOKEN (STR_PCI2_RECEIVED_TARGET),
-- HiiHandle,
-+ gPciHiiHandle,
- (*Status & PCI_BIT_12) != 0
- );
-
- PrintToken (
- STRING_TOKEN (STR_PCI2_RECEIVED_MASTER),
-- HiiHandle,
-+ gPciHiiHandle,
- (*Status & PCI_BIT_13) != 0
- );
-
- if (MainStatus) {
- PrintToken (
- STRING_TOKEN (STR_PCI2_SIGNALED_ERROR),
-- HiiHandle,
-+ gPciHiiHandle,
- (*Status & PCI_BIT_14) != 0
- );
-
- } else {
- PrintToken (
- STRING_TOKEN (STR_PCI2_RECEIVED_ERROR),
-- HiiHandle,
-+ gPciHiiHandle,
- (*Status & PCI_BIT_14) != 0
- );
- }
-
- PrintToken (
- STRING_TOKEN (STR_PCI2_DETECTED_ERROR),
-- HiiHandle,
-+ gPciHiiHandle,
- (*Status & PCI_BIT_15) != 0
- );
-
-@@ -2138,68 +2141,68 @@
- //
- // Print the binary value of register Command
- //
-- PrintToken (STRING_TOKEN (STR_PCI2_COMMAND), HiiHandle, INDEX_OF (Command), *Command);
-+ PrintToken (STRING_TOKEN (STR_PCI2_COMMAND), gPciHiiHandle, INDEX_OF (Command), *Command);
-
- //
- // Explain register Command bit by bit
- //
- PrintToken (
- STRING_TOKEN (STR_PCI2_SPACE_ACCESS_DENIED),
-- HiiHandle,
-+ gPciHiiHandle,
- (*Command & PCI_BIT_0) != 0
- );
-
- PrintToken (
- STRING_TOKEN (STR_PCI2_MEMORY_SPACE),
-- HiiHandle,
-+ gPciHiiHandle,
- (*Command & PCI_BIT_1) != 0
- );
-
- PrintToken (
- STRING_TOKEN (STR_PCI2_BEHAVE_BUS_MASTER),
-- HiiHandle,
-+ gPciHiiHandle,
- (*Command & PCI_BIT_2) != 0
- );
-
- PrintToken (
- STRING_TOKEN (STR_PCI2_MONITOR_SPECIAL_CYCLE),
-- HiiHandle,
-+ gPciHiiHandle,
- (*Command & PCI_BIT_3) != 0
- );
-
- PrintToken (
- STRING_TOKEN (STR_PCI2_MEM_WRITE_INVALIDATE),
-- HiiHandle,
-+ gPciHiiHandle,
- (*Command & PCI_BIT_4) != 0
- );
-
- PrintToken (
- STRING_TOKEN (STR_PCI2_PALETTE_SNOOPING),
-- HiiHandle,
-+ gPciHiiHandle,
- (*Command & PCI_BIT_5) != 0
- );
-
- PrintToken (
- STRING_TOKEN (STR_PCI2_ASSERT_PERR),
-- HiiHandle,
-+ gPciHiiHandle,
- (*Command & PCI_BIT_6) != 0
- );
-
- PrintToken (
- STRING_TOKEN (STR_PCI2_DO_ADDR_STEPPING),
-- HiiHandle,
-+ gPciHiiHandle,
- (*Command & PCI_BIT_7) != 0
- );
-
- PrintToken (
- STRING_TOKEN (STR_PCI2_SERR_DRIVER),
-- HiiHandle,
-+ gPciHiiHandle,
- (*Command & PCI_BIT_8) != 0
- );
-
- PrintToken (
- STRING_TOKEN (STR_PCI2_FAST_BACK_2),
-- HiiHandle,
-+ gPciHiiHandle,
- (*Command & PCI_BIT_9) != 0
- );
-
-@@ -2230,34 +2233,34 @@
- {
- PrintToken (
- STRING_TOKEN (STR_PCI2_BRIDGE_CONTROL),
-- HiiHandle,
-+ gPciHiiHandle,
- INDEX_OF (BridgeControl),
- *BridgeControl
- );
-
- PrintToken (
- STRING_TOKEN (STR_PCI2_PARITY_ERROR),
-- HiiHandle,
-+ gPciHiiHandle,
- (*BridgeControl & PCI_BIT_0) != 0
- );
- PrintToken (
- STRING_TOKEN (STR_PCI2_SERR_ENABLE),
-- HiiHandle,
-+ gPciHiiHandle,
- (*BridgeControl & PCI_BIT_1) != 0
- );
- PrintToken (
- STRING_TOKEN (STR_PCI2_ISA_ENABLE),
-- HiiHandle,
-+ gPciHiiHandle,
- (*BridgeControl & PCI_BIT_2) != 0
- );
- PrintToken (
- STRING_TOKEN (STR_PCI2_VGA_ENABLE),
-- HiiHandle,
-+ gPciHiiHandle,
- (*BridgeControl & PCI_BIT_3) != 0
- );
- PrintToken (
- STRING_TOKEN (STR_PCI2_MASTER_ABORT),
-- HiiHandle,
-+ gPciHiiHandle,
- (*BridgeControl & PCI_BIT_5) != 0
- );
-
-@@ -2268,49 +2271,49 @@
- if (HeaderType == PciP2pBridge) {
- PrintToken (
- STRING_TOKEN (STR_PCI2_SECONDARY_BUS_RESET),
-- HiiHandle,
-+ gPciHiiHandle,
- (*BridgeControl & PCI_BIT_6) != 0
- );
- PrintToken (
- STRING_TOKEN (STR_PCI2_FAST_ENABLE),
-- HiiHandle,
-+ gPciHiiHandle,
- (*BridgeControl & PCI_BIT_7) != 0
- );
- PrintToken (
- STRING_TOKEN (STR_PCI2_PRIMARY_DISCARD_TIMER),
-- HiiHandle,
-+ gPciHiiHandle,
- (*BridgeControl & PCI_BIT_8) ? L"2^10" : L"2^15"
- );
- PrintToken (
- STRING_TOKEN (STR_PCI2_SECONDARY_DISCARD_TIMER),
-- HiiHandle,
-+ gPciHiiHandle,
- (*BridgeControl & PCI_BIT_9) ? L"2^10" : L"2^15"
- );
- PrintToken (
- STRING_TOKEN (STR_PCI2_DISCARD_TIMER_STATUS),
-- HiiHandle,
-+ gPciHiiHandle,
- (*BridgeControl & PCI_BIT_10) != 0
- );
- PrintToken (
- STRING_TOKEN (STR_PCI2_DISCARD_TIMER_SERR),
-- HiiHandle,
-+ gPciHiiHandle,
- (*BridgeControl & PCI_BIT_11) != 0
- );
-
- } else {
- PrintToken (
- STRING_TOKEN (STR_PCI2_CARDBUS_RESET),
-- HiiHandle,
-+ gPciHiiHandle,
- (*BridgeControl & PCI_BIT_6) != 0
- );
- PrintToken (
- STRING_TOKEN (STR_PCI2_IREQ_ENABLE),
-- HiiHandle,
-+ gPciHiiHandle,
- (*BridgeControl & PCI_BIT_7) != 0
- );
- PrintToken (
- STRING_TOKEN (STR_PCI2_WRITE_POSTING_ENABLE),
-- HiiHandle,
-+ gPciHiiHandle,
- (*BridgeControl & PCI_BIT_10) != 0
- );
- }
-@@ -3077,7 +3080,7 @@
- }
- PrintToken (
- PcieExplainList[Index].Token,
-- HiiHandle,
-+ gPciHiiHandle,
- PcieExplainList[Index].Offset,
- RegValue
- );
-diff --ignore-file-name-case -Naur ShellR33/pci/pci.h GccShellR33/pci/pci.h
---- ShellR33/pci/pci.h 2008-08-13 23:02:46.000000000 -0700
-+++ GccShellR33/pci/pci.h 2009-09-22 19:19:20.000000000 -0700
-@@ -30,7 +30,7 @@
- 0x388da6c3, 0x3447, 0x4b1f, 0xa0, 0xba, 0xa9, 0xe8, 0xa2, 0x87, 0xf1, 0x76 \
- }
-
--#include "TIANO.h"
-+#include "Tiano.h"
-
- typedef enum {
- PciDevice,
-diff --ignore-file-name-case -Naur ShellR33/pci/pci.inf GccShellR33/pci/pci.inf
---- ShellR33/pci/pci.inf 2007-06-25 02:05:05.000000000 -0700
-+++ GccShellR33/pci/pci.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -41,7 +41,7 @@
-
- [sources.common]
- PciStrings.uni
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- pci.c
- pci.h
- pci_class.h
-@@ -49,17 +49,17 @@
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/pci/pci_class.c GccShellR33/pci/pci_class.c
---- ShellR33/pci/pci_class.c 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/pci/pci_class.c 2009-11-05 13:49:56.000000000 -0800
-@@ -27,10 +27,12 @@
-
- #include STRING_DEFINES_FILE
-
-+extern EFI_HII_HANDLE gPciHiiHandle;
-+
-+
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-
- PCI_CLASS_ENTRY gClassStringList[];
-
-@@ -1417,7 +1419,7 @@
- //
- PrintToken (
- STRING_TOKEN (STR_PCI_CLASS_THREE_VARS),
-- HiiHandle,
-+ gPciHiiHandle,
- ClassStrings.BaseClass,
- ClassStrings.SubClass,
- ClassStrings.PIFClass
-@@ -1436,6 +1438,6 @@
- );
-
- OutputString[PCI_CLASS_STRING_LIMIT] = 0;
-- PrintToken (STRING_TOKEN (STR_PCI_CLASS_ONE_VARS), HiiHandle, OutputString);
-+ PrintToken (STRING_TOKEN (STR_PCI_CLASS_ONE_VARS), gPciHiiHandle, OutputString);
- }
- }
-diff --ignore-file-name-case -Naur ShellR33/pci/pci_class.h GccShellR33/pci/pci_class.h
---- ShellR33/pci/pci_class.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/pci/pci_class.h 2009-09-22 19:19:20.000000000 -0700
-@@ -24,7 +24,7 @@
- #ifndef _PCI_CLASS_H_
- #define _PCI_CLASS_H_
-
--#include "TIANO.h" // for UINT32 etc.
-+#include "Tiano.h" // for UINT32 etc.
- #define PCI_CLASS_STRING_LIMIT 54
- //
- // Printable strings for Pci class code
-diff --ignore-file-name-case -Naur ShellR33/Ping/Ping.c GccShellR33/Ping/Ping.c
---- ShellR33/Ping/Ping.c 2008-10-06 00:03:04.000000000 -0700
-+++ GccShellR33/Ping/Ping.c 2009-11-05 13:49:56.000000000 -0800
-@@ -20,14 +20,14 @@
- --*/
-
- #include "EfiShellLib.h"
--#include "CpuFuncs.h"
-+//#include "CpuFuncs.h"
- #include EFI_ARCH_PROTOCOL_DEFINITION (Cpu)
- #include EFI_PROTOCOL_DEFINITION (Ip4)
- #include "Ping.h"
- #include STRING_DEFINES_FILE
- extern UINT8 STRING_ARRAY_NAME[];
-
--EFI_HII_HANDLE HiiHandle;
-+static EFI_HII_HANDLE HiiHandle;
-
- EFI_GUID EfiPingGuid = EFI_PING_GUID;
- SHELL_VAR_CHECK_ITEM PingCheckList[] = {
-@@ -66,6 +66,8 @@
- UINT32 RttMin;
- UINT32 RttMax;
-
-+EFI_CPU_ARCH_PROTOCOL *gCpu = NULL;
-+
- STATIC
- UINT64
- GetTimerValue (
-@@ -87,7 +89,22 @@
-
- --*/
- {
-- return EfiReadTsc ();
-+ static UINT64 CurrentTick = 0;
-+ UINT64 TimerPeriod;
-+ EFI_STATUS Status;
-+
-+ ASSERT (gCpu != NULL);
-+
-+ Status = gCpu->GetTimerValue (gCpu, 0, &CurrentTick, &TimerPeriod);
-+ if (EFI_ERROR (Status)) {
-+ //
-+ // The WinntGetTimerValue will return EFI_UNSUPPORTED. Set the
-+ // TimerPeriod by ourselves.
-+ //
-+ CurrentTick += 1000000;
-+ }
-+
-+ return CurrentTick;
- }
-
- STATIC
-@@ -113,19 +130,18 @@
- --*/
- {
- EFI_STATUS Status;
-- EFI_CPU_ARCH_PROTOCOL *Cpu;
- UINT64 CurrentTick;
- UINT64 TimerPeriod;
-
- //
- // Locate the Cpu Arch Protocol.
- //
-- Status = BS->LocateProtocol (&gEfiCpuArchProtocolGuid, NULL, &Cpu);
-+ Status = BS->LocateProtocol (&gEfiCpuArchProtocolGuid, NULL, (VOID **)&gCpu);
- if (EFI_ERROR (Status)) {
- return Status;
- }
-
-- Status = Cpu->GetTimerValue (Cpu, 0, &CurrentTick, &TimerPeriod);
-+ Status = gCpu->GetTimerValue (gCpu, 0, &CurrentTick, &TimerPeriod);
- if (EFI_ERROR (Status)) {
- //
- // The WinntGetTimerValue will return EFI_UNSUPPORTED. Set the
-@@ -138,7 +154,7 @@
- // The TimerPeriod is in femtosecond (1 femtosecond is 1e-15 second), so 1e+12
- // is divided by TimerPeriod to produce the Feq in tick/ms.
- //
-- Frequency = DivU64x32 (1000000000000, (UINTN) TimerPeriod, NULL);
-+ Frequency = DivU64x32 (1000000000000ULL, (UINTN) TimerPeriod, NULL);
-
- return EFI_SUCCESS;
- }
-@@ -787,7 +803,7 @@
- EFI_STATUS Status;
- EFI_SERVICE_BINDING_PROTOCOL *Ip4Sb;
-
-- Status = BS->LocateProtocol (&gEfiIp4ServiceBindingProtocolGuid, NULL, &Ip4Sb);
-+ Status = BS->LocateProtocol (&gEfiIp4ServiceBindingProtocolGuid, NULL, (VOID **)&Ip4Sb);
- if (EFI_ERROR (Status)) {
- return Status;
- }
-@@ -844,7 +860,7 @@
- ChildHandle
- );
-
-- BS->LocateProtocol (&gEfiIp4ServiceBindingProtocolGuid, NULL, &Ip4Sb);
-+ BS->LocateProtocol (&gEfiIp4ServiceBindingProtocolGuid, NULL, (VOID **)&Ip4Sb);
-
- Ip4Sb->DestroyChild (Ip4Sb, ChildHandle);
- }
-diff --ignore-file-name-case -Naur ShellR33/Ping/Ping.inf GccShellR33/Ping/Ping.inf
---- ShellR33/Ping/Ping.inf 2007-06-25 02:05:05.000000000 -0700
-+++ GccShellR33/Ping/Ping.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -25,24 +25,24 @@
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- PingStrings.uni
- Ping.h
- Ping.c
-
- [includes.common]
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(EDK_SOURCE)\Foundation\Library\Dxe\Include
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(EDK_SOURCE)/Foundation/Library/Dxe/Include
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-@@ -52,7 +52,7 @@
- ArchProtocolLib
- EdkGuidLib
- EdkFrameworkGuidLib
-- EfiDriverLib
-+# EfiDriverLib
-
- [libraries.IA32]
- CpuIA32Lib
-diff --ignore-file-name-case -Naur ShellR33/reset/reset.inf GccShellR33/reset/reset.inf
---- ShellR33/reset/reset.inf 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/reset/reset.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -40,24 +40,24 @@
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- ResetStrings.uni
- Reset.c
- Reset.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/rm/rm.inf GccShellR33/rm/rm.inf
---- ShellR33/rm/rm.inf 2007-06-25 02:05:05.000000000 -0700
-+++ GccShellR33/rm/rm.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -41,23 +41,23 @@
-
- [sources.common]
- RmStrings.uni
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- rm.h
- rm.c
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/sermode/sermode.c GccShellR33/sermode/sermode.c
---- ShellR33/sermode/sermode.c 2006-08-07 02:14:38.000000000 -0700
-+++ GccShellR33/sermode/sermode.c 2009-11-05 13:49:56.000000000 -0800
-@@ -35,7 +35,7 @@
-
- #include EFI_PROTOCOL_DEFINITION (SerialIo)
-
--EFI_HII_HANDLE HiiHandle;
-+static EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiSermodeGuid = EFI_SERMODEB_GUID;
- SHELL_VAR_CHECK_ITEM SermodeCheckList[] = {
- {
-@@ -104,7 +104,7 @@
-
- }
-
-- Status = BS->HandleProtocol (Handles[Index], &gEfiSerialIoProtocolGuid, &SerialIo);
-+ Status = BS->HandleProtocol (Handles[Index], &gEfiSerialIoProtocolGuid, (VOID **)&SerialIo);
- if (!EFI_ERROR (Status)) {
- switch (SerialIo->Mode->Parity) {
- case DefaultParity:
-@@ -454,7 +454,7 @@
- continue;
- }
-
-- Status = BS->HandleProtocol (Handles[Index], &gEfiSerialIoProtocolGuid, &SerialIo);
-+ Status = BS->HandleProtocol (Handles[Index], &gEfiSerialIoProtocolGuid, (VOID **)&SerialIo);
- if (!EFI_ERROR (Status)) {
- Status = SerialIo->SetAttributes (
- SerialIo,
-diff --ignore-file-name-case -Naur ShellR33/sermode/sermode.inf GccShellR33/sermode/sermode.inf
---- ShellR33/sermode/sermode.inf 2007-06-25 02:05:05.000000000 -0700
-+++ GccShellR33/sermode/sermode.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -40,24 +40,24 @@
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- SermodeStrings.uni
- sermode.c
- sermode.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/Shell.inf GccShellR33/Shell.inf
---- ShellR33/Shell.inf 2008-08-13 23:02:46.000000000 -0700
-+++ GccShellR33/Shell.inf 2009-11-07 12:33:52.000000000 -0800
-@@ -25,179 +25,190 @@
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- Library\ShellDebug.c
-- Library\DPath.c
-- Library\Init.c
-- Library\Lock.c
-- Library\Str.c
-- Library\IO.c
-- Library\Mem.c
-- Library\Misc.c
-- Library\Data.c
-- Library\RtData.c
-- Library\ShellEnvInt.c
-- Library\Handle.c
-- Library\FileIO.c
-- Library\ConsistMapping.c
-- Library\CRC.c
-- Library\Event.c
-- Library\Perf.c
-- Library\VarCheck.c
-- Library\HiiSupport.c
--
-- newshell\NshellStrings.uni
-- newshell\init.c
-- newshell\nshell.h
-- newshell\fakehii.c
-+ Library/ShellDebug.c
-+ Library/DPath.c
-+ Library/Init.c
-+ Library/Lock.c
-+ Library/Str.c
-+ Library/IO.c
-+ Library/Mem.c
-+ Library/Misc.c
-+ Library/Data.c
-+ Library/RtData.c
-+ Library/ShellEnvInt.c
-+ Library/Handle.c
-+ Library/FileIO.c
-+ Library/ConsistMapping.c
-+ Library/CRC.c
-+ Library/Event.c
-+ Library/Perf.c
-+ Library/VarCheck.c
-+ Library/HiiSupport.c
-+
-+ newshell/NshellStrings.uni
-+ newshell/init.c
-+ newshell/nshell.h
-+ newshell/fakehii.c
-+ newshell/DebugAssert.c
-+
-
- ShCommonStrings.uni
-- shellenv\ShellenvHelpStrings.uni
-- shellenv\ShellenvStrings.uni
-- shellenv\ScriptCmdStrings.uni
-- shellenv\ConnectStrings.uni
-- shellenv\EchoStrings.uni
-- shellenv\HelpStrings.uni
-- shellenv\MapStrings.uni
-- shellenv\CdStrings.uni
-- shellenv\DhStrings.uni
--
-- shellenv\cmddisp.c
-- shellenv\connect.c
-- shellenv\data.c
-- shellenv\exec.c
-- shellenv\init.c
-- shellenv\protid.c
-- shellenv\var.c
-- shellenv\conio.c
-- shellenv\consoleproxy.c
-- shellenv\handle.c
-- shellenv\dprot.c
-- shellenv\map.c
-- shellenv\marg.c
-- shellenv\batch.c
-- shellenv\if.c
-- shellenv\goto.c
-- shellenv\echo.c
-- shellenv\pause.c
-- shellenv\for.c
-- shellenv\wait.c
-- shellenv\help.c
-- shellenv\shelle.h
-- shellenv\shellenvguid.h
-- shellenv\parsecmd.c
-- shellenv\shift.c
-+ shellenv/ShellenvHelpStrings.uni
-+ shellenv/ShellenvStrings.uni
-+ shellenv/ScriptCmdStrings.uni
-+ shellenv/ConnectStrings.uni
-+ shellenv/EchoStrings.uni
-+ shellenv/HelpStrings.uni
-+ shellenv/MapStrings.uni
-+ shellenv/CdStrings.uni
-+ shellenv/DhStrings.uni
-+
-+ shellenv/cmddisp.c
-+ shellenv/connect.c
-+ shellenv/data.c
-+ shellenv/exec.c
-+ shellenv/init.c
-+ shellenv/protid.c
-+ shellenv/var.c
-+ shellenv/conio.c
-+ shellenv/consoleproxy.c
-+ shellenv/handle.c
-+ shellenv/dprot.c
-+ shellenv/map.c
-+ shellenv/marg.c
-+ shellenv/batch.c
-+ shellenv/if.c
-+ shellenv/goto.c
-+ shellenv/echo.c
-+ shellenv/pause.c
-+ shellenv/for.c
-+ shellenv/wait.c
-+ shellenv/help.c
-+ shellenv/shelle.h
-+ shellenv/shellenvguid.h
-+ shellenv/parsecmd.c
-+ shellenv/shift.c
-
-- unload\UnloadStrings.uni
-- unload\unload.c
-+ unload/UnloadStrings.uni
-+ unload/unload.c
-
-- attrib\AttribStrings.uni
-- attrib\attrib.c
-- attrib\attrib.h
--
-- cls\clsstrings.uni
-- cls\cls.c
--
-- cp\CpStrings.uni
-- cp\cp.h
-- cp\cp.c
-+ attrib/AttribStrings.uni
-+ attrib/attrib.c
-+ attrib/attrib.h
-+
-+ cls/clsstrings.uni
-+ cls/cls.c
-+
-+ cp/CpStrings.uni
-+ cp/cp.h
-+ cp/cp.c
-
-- date\DateStrings.uni
-- date\date.c
-- date\date.h
--
-- load\LoadStrings.uni
-- load\load.c
-- load\load.h
--
-- ls\LsStrings.uni
-- ls\ls.h
-- ls\ls.c
--
-- mkdir\MkdirStrings.uni
-- mkdir\mkdir.c
-- mkdir\mkdir.h
--
-- mv\MvStrings.uni
-- mv\mv.c
-- mv\mv.h
-+ date/DateStrings.uni
-+ date/date.c
-+ date/date.h
-+
-+ load/LoadStrings.uni
-+ load/load.c
-+ load/load.h
-+
-+ ls/LsStrings.uni
-+ ls/ls.h
-+ ls/ls.c
-+
-+ mkdir/MkdirStrings.uni
-+ mkdir/mkdir.c
-+ mkdir/mkdir.h
-+
-+ mv/MvStrings.uni
-+ mv/mv.c
-+ mv/mv.h
-
-- reset\ResetStrings.uni
-- reset\reset.c
-- reset\reset.h
--
-- rm\RmStrings.uni
-- rm\rm.h
-- rm\rm.c
--
-- type\TypeStrings.uni
-- type\type.c
-- type\type.h
-- time\TimeStrings.uni
-- time\time.c
-- time\time.h
--
-- touch\TouchStrings.uni
-- touch\touch.c
-- touch\touch.h
--
-- vol\VolStrings.uni
-- vol\vol.c
-- vol\vol.h
--
-- ver\VerStrings.uni
-- ver\ver.c
-- ver\ver.h
--
-- drivers\driversStrings.uni
-- drivers\drivers.c
-- drivers\drivers.h
--
-- drvcfg\DrvcfgStrings.uni
-- drvcfg\drvcfg.c
-- drvcfg\drvcfg.h
-+ reset/ResetStrings.uni
-+ reset/reset.c
-+ reset/reset.h
-+
-+ rm/RmStrings.uni
-+ rm/rm.h
-+ rm/rm.c
-+
-+ type/TypeStrings.uni
-+ type/type.c
-+ type/type.h
-+ time/TimeStrings.uni
-+ time/time.c
-+ time/time.h
-+
-+ touch/TouchStrings.uni
-+ touch/touch.c
-+ touch/touch.h
-+
-+ vol/VolStrings.uni
-+ vol/vol.c
-+ vol/vol.h
-+
-+ ver/VerStrings.uni
-+ ver/ver.c
-+ ver/ver.h
-+
-+ drivers/driversStrings.uni
-+ drivers/drivers.c
-+ drivers/drivers.h
-+
-+ drvcfg/DrvcfgStrings.uni
-+ drvcfg/drvcfg.c
-+ drvcfg/drvcfg.h
-
-- drvdiag\DrvdiagStrings.uni
-- drvdiag\drvdiag.c
-- drvdiag\drvdiag.h
-+ drvdiag/DrvdiagStrings.uni
-+ drvdiag/drvdiag.c
-+ drvdiag/drvdiag.h
-
-
-
- [sources.ia32]
-- ver\ia32\ver32.c
-- Library\ia32\math.c
-- Library\ia32\initplat.c
-+ ver/IA32/ver32.c
-+ Library/IA32/math.c
-+ Library/IA32/initplat.c
-+ Library/IA32/DivU64x32Remainder.S | GCC
-+ Library/IA32/LShiftU64.S | GCC
-+ Library/IA32/RShiftU64.S | GCC
-+ Library/IA32/MultU64x32.S | GCC
-
-
- [sources.ipf]
-- ver\ipf\ver64.c
-- Library\ipf\math.c
-- Library\ipf\initplat.c
-- Library\ipf\palproc.s
-- Library\ipf\salpal.c
-+ ver/ipf/ver64.c
-+ Library/ipf/math.c
-+ Library/ipf/initplat.c
-+ Library/ipf/palproc.s
-+ Library/ipf/salpal.c
-
- [sources.EBC]
-- ver\ebc\verEbc.c
-- Library\EBC\math.c
-- Library\EBC\initplat.c
-+ ver/ebc/verEbc.c
-+ Library/EBC/math.c
-+ Library/EBC/initplat.c
-
- [sources.x64]
-- ver\ia32\ver32.c
-- Library\ipf\math.c
-- Library\ia32\initplat.c
-+ ver/ia32/ver32.c
-+ Library/ipf/math.c
-+ Library/ia32/initplat.c
-+
-+[sources.ARM]
-+ ver/ia32/ver32.c
-+ Library/ipf/math.c
-+ Library/ia32/initplat.c
-
- [includes.common]
- .
-- .\Inc
-- .\ver
-- .\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-+ ./Inc
-+ ./ver
-+ ./Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
- $(DEST_DIR)
-
- [libraries.common]
-diff --ignore-file-name-case -Naur ShellR33/shellenv/conio.c GccShellR33/shellenv/conio.c
---- ShellR33/shellenv/conio.c 2009-08-13 22:57:02.000000000 -0700
-+++ GccShellR33/shellenv/conio.c 2009-10-14 16:36:30.000000000 -0700
-@@ -1,6 +1,6 @@
- /*++
-
--Copyright (c) 2005 - 2009, Intel Corporation
-+Copyright (c) 2005 - 2008, Intel Corporation
- All rights reserved. This program and the accompanying materials
- are licensed and made available under the terms and conditions of the BSD License
- which accompanies this distribution. The full text of the license may be found at
-@@ -890,14 +890,7 @@
- // If we need to update the output do so now
- //
- if (Update != -1) {
-- if ((ConOut->Mode->CursorColumn != (INT32) Column) || (ConOut->Mode->CursorRow != (INT32) Row)) {
-- PrintAt (Column, Row, L"%s%.*s", Str + Update, Delete, L"");
-- } else {
-- //
-- // Don't need to SetCursorPosition() if the current cursor position is not changed
-- //
-- PrintAt ((UINTN) -1, (UINTN) -1, L"%s%.*s", Str + Update, Delete, L"");
-- }
-+ PrintAt (Column, Row, L"%s%.*s", Str + Update, Delete, L"");
- Len = StrLen (Str);
-
- if (Delete) {
-@@ -953,12 +946,10 @@
-
- Delete = 0;
- }
-- if ((ConOut->Mode->CursorColumn != (INT32) Column) || (ConOut->Mode->CursorRow != (INT32) Row)) {
-- //
-- // Set the cursor position for this key
-- //
-- ConOut->SetCursorPosition (ConOut, Column, Row);
-- }
-+ //
-+ // Set the cursor position for this key
-+ //
-+ ConOut->SetCursorPosition (ConOut, Column, Row);
- } while (!Done);
-
- //
-diff --ignore-file-name-case -Naur ShellR33/shellenv/dprot.c GccShellR33/shellenv/dprot.c
---- ShellR33/shellenv/dprot.c 2008-11-24 21:49:58.000000000 -0800
-+++ GccShellR33/shellenv/dprot.c 2009-09-22 19:19:20.000000000 -0700
-@@ -23,7 +23,7 @@
-
- #include "shelle.h"
- #include "shellenvguid.h"
--#include "acpi.h"
-+#include "Acpi.h"
-
- STATIC CHAR16 *SEnvDP_IlleagalStr[] = { L"Illegal" };
-
-@@ -1294,6 +1294,9 @@
- case EfiIsaAcpiResourceInterrupt:
- PrintToken (STRING_TOKEN (STR_SHELLENV_DPROT_INT), HiiEnvHandle);
- break;
-+
-+ default:
-+ break;
- }
-
- if (IsaIo->ResourceList->ResourceItem[Index].StartRange == IsaIo->ResourceList->ResourceItem[Index].EndRange) {
-diff --ignore-file-name-case -Naur ShellR33/shellenv/exec.c GccShellR33/shellenv/exec.c
---- ShellR33/shellenv/exec.c 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/shellenv/exec.c 2009-09-22 15:37:05.000000000 -0700
-@@ -1868,7 +1868,7 @@
- return ;
- }
- //
-- // Processing foo: or foo:\
-+ // Processing foo: or foo:/
- //
- if (PathPos != -1 && Ptr1 == NULL) {
- return ;
-diff --ignore-file-name-case -Naur ShellR33/shellenv/for.c GccShellR33/shellenv/for.c
---- ShellR33/shellenv/for.c 2006-06-12 23:18:21.000000000 -0700
-+++ GccShellR33/shellenv/for.c 2009-09-22 15:37:05.000000000 -0700
-@@ -24,309 +24,8 @@
- #include "shelle.h"
- #include "shellenvguid.h"
-
--/*
--BOOLEAN
--CheckInterValue (
-- IN CHAR16 *wszValueStr,
-- OUT INT32 *pnValue
-- )
--{
-- UINTN uPos = 0;
-- INT32 nSign = 0;
-- UINTN uDigitStart = 0;
-- BOOLEAN bDigitFound = FALSE;
--
-- while (wszValueStr[uPos]) {
-- if (L'+' == wszValueStr[uPos] || L'-' == wszValueStr[uPos]) {
-- if (0 != nSign) {
-- // sign already resolved, error
-- return FALSE;
-- }
-- nSign = (L'+' == wszValueStr[uPos]) ? 1 : -1;
-- uDigitStart = uPos + 1;
-- } else if (wszValueStr[uPos] < L'0' || wszValueStr[uPos] > L'9') {
-- // not digits or sign symbol, error
-- return FALSE;
-- } else {
-- if (0 == nSign) {
-- // no sign symbol before the first digit, take it as postive
-- nSign = 1;
-- uDigitStart = uPos;
-- }
-- bDigitFound = TRUE;
-- }
-- uPos++;
-- } // end of while
--
-- if (FALSE == bDigitFound) {
-- return FALSE;
-- }
--
-- *pnValue = Atoi (wszValueStr + uDigitStart) * nSign;
-- return TRUE;
--}
--
--BOOLEAN
--ExtractFromArg (
-- IN CHAR16 *wszRng,
-- OUT INT32 *pnStart,
-- OUT INT32 *pnEnd,
-- OUT INT32 *pnStep
-- )
--{
-- UINTN uStrLen = 0;
-- UINTN uPos = 1;
-- CHAR16 *pBreak1 = NULL;
-- CHAR16 *pBreak2 = NULL;
-- INT32 nTmp;
--
--
-- uStrLen = StrLen (wszRng);
-- // there should be at least 5 characters
-- if (uStrLen < 5) {
-- return FALSE;
-- }
--
-- if (L'<' != wszRng[0] || L'>' != wszRng[uStrLen - 1]) {
-- return FALSE;
-- }
--
-- while (wszRng[uPos] != L'>') {
-- if (L',' == wszRng[uPos]) {
-- if (NULL == pBreak1) {
-- pBreak1 = &wszRng[uPos];
-- } else if (NULL == pBreak2) {
-- pBreak2 = &wszRng[uPos];
-- break;
-- }
-- }
-- } // end of while
--
-- // no ',' found
-- if (NULL == pBreak1) {
-- return FALSE;
-- } else if (pBreak1 == &wszRng[1]) {
-- // nothing between '<' and first ','
-- return FALSE;
-- } else if (pBreak1 == &wszRng[uStrLen - 2]) {
-- // nothing between first ',' and '>'
-- return FALSE;
-- } else if (pBreak1 - &wszRng[0] > 7) {
-- // too big number
-- return FALSE;
-- }
--
-- if (NULL != pBreak2) {
-- if (pBreak2 = pBreak1 + 1) {
-- // nothing between adjacent ','
-- return FALSE;
-- } else if (pBreak2 == &wszRng[uStrLen - 2]) {
-- // nothing between second ',' and '>'
-- return FALSE;
-- } else if (pBreak2 - pBreak1 > 7) {
-- // too big number
-- return FALSE;
-- }
-- }
-
-- *pBreak1 = 0;
-- if (FALSE == CheckInterValue(&wszRng[1], &nTmp)) {
-- *pBreak1 = L',';
-- return FALSE;
-- } else {
-- *pBreak1 = L',';
-- *pnStart = nTmp;
-- }
--
-- if (NULL != pBreak2) {
-- *pBreak2 = 0;
-- if (FALSE == CheckInterValue(pBreak1 + 1, &nTmp)) {
-- *pBreak2 = L',';
-- return FALSE;
-- } else {
-- *pBreak2 = L',';
-- *pnEnd = nTmp;
-- }
-- } else {
-- pBreak2 = pBreak1;
-- }
--
-- if (&wszRng[uStrLen - 1] - pBreak2 > 7) {
-- // too big number
-- return FALSE;
-- }
--
-- wszRng[uStrLen - 1] = 0;
-- if (FALSE == CheckInterValue(pBreak2 + 1, &nTmp)) {
-- wszRng[uStrLen - 1] = L',';
-- return FALSE;
-- } else {
-- wszRng[uStrLen - 1] = L',';
-- if (pBreak1 == pBreak2) {
-- *pnEnd = nTmp;
-- *pnStep = 1;
-- } else {
-- *pnStep = nTmp;
-- }
-- }
-- return TRUE;
--}
--
--EFI_STATUS
--SEnvBatchPushFor2Stack (
-- IN EFI_BATCH_STMT_TYPE StmtType,
-- IN BOOLEAN PushExtraStack
-- )
--/*++
--
--Routine Description:
-
-- Push a node into statement stack.
--
--Arguments:
-- StmtType Statement type to be pushed
-- PushExtraStack Push into extra statement stack or current statement stack
--
--Returns:
-- EFI_SUCCESS The function finished sucessfully
--
----
--{
-- EFI_BATCH_STATEMENT *Stmt;
-- EFI_LIST_ENTRY FileList;
-- EFI_LIST_ENTRY *Link;
-- EFI_BATCH_SCRIPT *Script;
-- EFI_BATCH_VAR_VALUE *VarValue;
-- SHELL_FILE_ARG *Arg;
-- INTN Index;
-- EFI_STATUS Status;
-- CHAR16 Char;
--
-- INT32 nStart, nEnd, nStep;
-- CHAR16 wszValue[10];
--
-- Status = EFI_SUCCESS;
-- VarValue = NULL;
--
-- // this function only deals with 'for %var run <...>'
-- if (StmtFor != StmtType) {
-- return EFI_ABORTED;
-- }
--
-- if (IsListEmpty (&ScriptStack.ScriptList)) {
-- return EFI_ABORTED;
-- }
--
-- Script = CR (
-- ScriptStack.ScriptList.Flink,
-- EFI_BATCH_SCRIPT,
-- Link,
-- EFI_BATCH_SCRIPT_SIGNATURE
-- );
--
-- Stmt = AllocateZeroPool (sizeof (EFI_BATCH_STATEMENT));
-- if (Stmt == NULL) {
-- return EFI_OUT_OF_RESOURCES;
-- }
--
-- Stmt->Signature = EFI_BATCH_STMT_SIGNATURE;
-- Stmt->StmtType = StmtType;
-- Stmt->BeginFilePos = Script->FilePosition;
-- InitializeListHead (&Stmt->StmtInfo.ForInfo.ValueList);
--
-- //
-- // If we're pushing if statement to extra statement stack, set condition
-- // to TRUE, for in case we need to jump into this statement later, the
-- // condition should be treated as TRUE.
-- //
-- if (Stmt->StmtType == StmtFor) {
-- Stmt->StmtInfo.ForInfo.BeginLineNum = SEnvGetLineNumber();
-- }
--
-- //
-- // if we're pushing FOR statement to the current statement stack, expand the
-- // command line argument to a list of variable values.
-- //
-- if (Stmt->StmtType == StmtFor &&
-- !PushExtraStack &&
-- SEnvBatchGetCondition ()
-- ) {
--
-- if (FALSE == ExtractFromArg(SI->Argv[3], &nStart, &nEnd, &nStep)) {
-- Status = EFI_INVALID_PARAMETER;
-- goto Done;
-- }
--
-- Stmt->StmtInfo.ForInfo.VariableName[0] = SI->Argv[1][0];
--
-- for (Index = nStart; Index <= nEnd; Index += nStep) {
-- VarValue = AllocateZeroPool (sizeof(EFI_BATCH_VAR_VALUE));
-- if (VarValue == NULL) {
-- Status = EFI_OUT_OF_RESOURCES;
-- goto Done;
-- }
--
-- SPrint (wszValue, sizeof(wszValue), "%d", Index);
-- VarValue->Signature = EFI_BATCH_VAR_SIGNATURE;
-- VarValue->Value = AllocateZeroPool (StrLen (wszValue));
-- if (VarValue->Value == NULL) {
-- Status = EFI_OUT_OF_RESOURCES;
-- goto Done;
-- }
-- StrCpy (VarValue->Value, wszValue]);
--
-- InsertTailList (&Stmt->StmtInfo.ForInfo.ValueList, &VarValue->Link);
-- }
-- }
--
-- //
-- // Push the node to stack and increment the nest level
-- //
-- if (PushExtraStack) {
-- InsertHeadList (&ExtraStmtStack.StmtList, &Stmt->Link);
-- ExtraStmtStack.NestLevel ++;
--
-- } else {
-- InsertHeadList (&Script->StmtStack.StmtList, &Stmt->Link);
-- Script->StmtStack.NestLevel ++;
-- }
--
--Done:
-- if (EFI_ERROR (Status)) {
-- if (VarValue != NULL) {
-- if (VarValue->Value != NULL) {
-- FreePool (VarValue->Value);
-- }
-- FreePool (VarValue);
-- }
--
-- if (Stmt->StmtType == StmtFor) {
-- while (!IsListEmpty (&Stmt->StmtInfo.ForInfo.ValueList)) {
-- Link = Stmt->StmtInfo.ForInfo.ValueList.Flink;
--
-- VarValue = CR (
-- Link,
-- EFI_BATCH_VAR_VALUE,
-- Link,
-- EFI_BATCH_VAR_SIGNATURE
-- );
--
-- if (VarValue->Value != NULL) {
-- FreePool (VarValue->Value);
-- }
--
-- RemoveEntryList (&VarValue->Link);
-- FreePool (VarValue);
-- }
-- }
--
-- ShellFreeFileList (&FileList);
-- FreePool (Stmt);
-- }
--
-- return Status;
--}
--*/
- EFI_STATUS
- SEnvCmdForRun (
- IN EFI_HANDLE hImageHandle,
-diff --ignore-file-name-case -Naur ShellR33/shellenv/init.c GccShellR33/shellenv/init.c
---- ShellR33/shellenv/init.c 2008-08-13 23:02:46.000000000 -0700
-+++ GccShellR33/shellenv/init.c 2009-09-22 15:37:05.000000000 -0700
-@@ -143,7 +143,7 @@
- Status = BS->HandleProtocol (
- mOldSEnv->Handle,
- &ShellEnvProtocol,
-- &(mOldSEnv->Interface)
-+ (VOID **)&(mOldSEnv->Interface)
- );
- ASSERT (!EFI_ERROR (Status));
- Status = BS->ReinstallProtocolInterface (
-diff --ignore-file-name-case -Naur ShellR33/shellenv/map.c GccShellR33/shellenv/map.c
---- ShellR33/shellenv/map.c 2009-05-27 01:55:16.000000000 -0700
-+++ GccShellR33/shellenv/map.c 2009-10-14 16:36:30.000000000 -0700
-@@ -2038,13 +2038,13 @@
- goto Done;
- }
-
-- Status = BS->HandleProtocol (Handle, &gEfiBlockIoProtocolGuid, &BlockIo);
-+ Status = BS->HandleProtocol (Handle, &gEfiBlockIoProtocolGuid, (VOID **)&BlockIo);
- //
- // This is just for NT32, because fsntx has no block io protocol installed
- // but fsntx has installed simple file system protocol
- //
- if (EFI_ERROR (Status)) {
-- Status = BS->HandleProtocol (Handle, &gEfiSimpleFileSystemProtocolGuid, &BlockIo);
-+ Status = BS->HandleProtocol (Handle, &gEfiSimpleFileSystemProtocolGuid, (VOID **)&BlockIo);
- }
-
- if (EFI_ERROR (Status)) {
-diff --ignore-file-name-case -Naur ShellR33/shellenv/parsecmd.h GccShellR33/shellenv/parsecmd.h
---- ShellR33/shellenv/parsecmd.h 2006-06-12 23:18:21.000000000 -0700
-+++ GccShellR33/shellenv/parsecmd.h 2009-11-05 13:49:56.000000000 -0800
-@@ -103,4 +103,4 @@
- IN OUT SHELL_PARSED_ARGS *args
- );
-
--#endif
-\ No newline at end of file
-+#endif
-diff --ignore-file-name-case -Naur ShellR33/shellenv/protid.c GccShellR33/shellenv/protid.c
---- ShellR33/shellenv/protid.c 2009-05-27 01:55:16.000000000 -0700
-+++ GccShellR33/shellenv/protid.c 2009-09-22 15:37:05.000000000 -0700
-@@ -1146,7 +1146,7 @@
- EFI_STATUS
- GetDriverName (
- EFI_HANDLE DriverBindingHandle,
-- UINT8 *Language,
-+ CHAR8 *Language,
- BOOLEAN ImageName,
- CHAR16 **DriverName
- )
-@@ -1539,7 +1539,7 @@
-
- DevicePath = NULL;
- BestDeviceName = NULL;
-- Status = BS->HandleProtocol (Handle, &gEfiDevicePathProtocolGuid, &DevicePath);
-+ Status = BS->HandleProtocol (Handle, &gEfiDevicePathProtocolGuid, (VOID **)&DevicePath);
-
- Print (L"\n");
- PrintToken (STRING_TOKEN (STR_SHELLENV_PROTID_CONTROLLER_NAME), HiiEnvHandle);
-diff --ignore-file-name-case -Naur ShellR33/ShellFull.inf GccShellR33/ShellFull.inf
---- ShellR33/ShellFull.inf 2008-08-13 23:02:46.000000000 -0700
-+++ GccShellR33/ShellFull.inf 2009-11-07 12:33:52.000000000 -0800
-@@ -20,300 +20,310 @@
- #--*/
-
- [defines]
--BASE_NAME = Shell
--FILE_GUID = c57ad6b7-0515-40a8-9d21-551652854e37
-+BASE_NAME = ShellFull
-+FILE_GUID = 1903FB23-E526-4BDA-85E4-D68F2EEF0C20
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- Library\ShellDebug.c
-- Library\DPath.c
-- Library\Init.c
-- Library\Lock.c
-- Library\Str.c
-- Library\IO.c
-- Library\Mem.c
-- Library\Misc.c
-- Library\Data.c
-- Library\RtData.c
-- Library\ShellEnvInt.c
-- Library\Handle.c
-- Library\FileIO.c
-- Library\ConsistMapping.c
-- Library\CRC.c
-- Library\Event.c
-- Library\Perf.c
-- Library\VarCheck.c
-- Library\HiiSupport.c
--
-- newshell\NshellStrings.uni
-- newshell\init.c
-- newshell\nshell.h
-- newshell\fakehii.c
-+ Library/ShellDebug.c
-+ Library/DPath.c
-+ Library/Init.c
-+ Library/Lock.c
-+ Library/Str.c
-+ Library/IO.c
-+ Library/Mem.c
-+ Library/Misc.c
-+ Library/Data.c
-+ Library/RtData.c
-+ Library/ShellEnvInt.c
-+ Library/Handle.c
-+ Library/FileIO.c
-+ Library/ConsistMapping.c
-+ Library/CRC.c
-+ Library/Event.c
-+ Library/Perf.c
-+ Library/VarCheck.c
-+ Library/HiiSupport.c
-+
-+ newshell/NshellStrings.uni
-+ newshell/init.c
-+ newshell/nshell.h
-+ newshell/fakehii.c
-+ newshell/DebugAssert.c
-
- ShCommonStrings.uni
-- shellenv\ShellenvHelpStrings.uni
-- shellenv\ShellenvStrings.uni
-- shellenv\ScriptCmdStrings.uni
-- shellenv\ConnectStrings.uni
-- shellenv\EchoStrings.uni
-- shellenv\HelpStrings.uni
-- shellenv\MapStrings.uni
-- shellenv\CdStrings.uni
-- shellenv\DhStrings.uni
--
-- shellenv\cmddisp.c
-- shellenv\connect.c
-- shellenv\data.c
-- shellenv\exec.c
-- shellenv\init.c
-- shellenv\protid.c
-- shellenv\var.c
-- shellenv\conio.c
-- shellenv\consoleproxy.c
-- shellenv\handle.c
-- shellenv\dprot.c
-- shellenv\map.c
-- shellenv\marg.c
-- shellenv\batch.c
-- shellenv\if.c
-- shellenv\goto.c
-- shellenv\echo.c
-- shellenv\pause.c
-- shellenv\for.c
-- shellenv\wait.c
-- shellenv\help.c
-- shellenv\shelle.h
-- shellenv\shellenvguid.h
-- shellenv\parsecmd.c
-- shellenv\shift.c
-+ shellenv/ShellenvHelpStrings.uni
-+ shellenv/ShellenvStrings.uni
-+ shellenv/ScriptCmdStrings.uni
-+ shellenv/ConnectStrings.uni
-+ shellenv/EchoStrings.uni
-+ shellenv/HelpStrings.uni
-+ shellenv/MapStrings.uni
-+ shellenv/CdStrings.uni
-+ shellenv/DhStrings.uni
-+
-+ shellenv/cmddisp.c
-+ shellenv/connect.c
-+ shellenv/data.c
-+ shellenv/exec.c
-+ shellenv/init.c
-+ shellenv/protid.c
-+ shellenv/var.c
-+ shellenv/conio.c
-+ shellenv/consoleproxy.c
-+ shellenv/handle.c
-+ shellenv/dprot.c
-+ shellenv/map.c
-+ shellenv/marg.c
-+ shellenv/batch.c
-+ shellenv/if.c
-+ shellenv/goto.c
-+ shellenv/echo.c
-+ shellenv/pause.c
-+ shellenv/for.c
-+ shellenv/wait.c
-+ shellenv/help.c
-+ shellenv/shelle.h
-+ shellenv/shellenvguid.h
-+ shellenv/parsecmd.c
-+ shellenv/shift.c
-
-- unload\UnloadStrings.uni
-- unload\unload.c
-+ unload/UnloadStrings.uni
-+ unload/unload.c
-
-- attrib\AttribStrings.uni
-- attrib\attrib.c
-- attrib\attrib.h
--
-- cls\clsstrings.uni
-- cls\cls.c
--
-- cp\CpStrings.uni
-- cp\cp.h
-- cp\cp.c
-+ attrib/AttribStrings.uni
-+ attrib/attrib.c
-+ attrib/attrib.h
-+
-+ cls/clsstrings.uni
-+ cls/cls.c
-+
-+ cp/CpStrings.uni
-+ cp/cp.h
-+ cp/cp.c
-
-- date\DateStrings.uni
-- date\date.c
-- date\date.h
--
-- load\LoadStrings.uni
-- load\load.c
-- load\load.h
--
-- ls\LsStrings.uni
-- ls\ls.h
-- ls\ls.c
--
-- mkdir\MkdirStrings.uni
-- mkdir\mkdir.c
-- mkdir\mkdir.h
--
-- mv\MvStrings.uni
-- mv\mv.c
-- mv\mv.h
-+ date/DateStrings.uni
-+ date/date.c
-+ date/date.h
-+
-+ load/LoadStrings.uni
-+ load/load.c
-+ load/load.h
-+
-+ ls/LsStrings.uni
-+ ls/ls.h
-+ ls/ls.c
-+
-+ mkdir/MkdirStrings.uni
-+ mkdir/mkdir.c
-+ mkdir/mkdir.h
-+
-+ mv/MvStrings.uni
-+ mv/mv.c
-+ mv/mv.h
-
-- reset\ResetStrings.uni
-- reset\reset.c
-- reset\reset.h
--
-- rm\RmStrings.uni
-- rm\rm.h
-- rm\rm.c
--
-- type\TypeStrings.uni
-- type\type.c
-- type\type.h
-- time\TimeStrings.uni
-- time\time.c
-- time\time.h
--
-- touch\TouchStrings.uni
-- touch\touch.c
-- touch\touch.h
--
-- vol\VolStrings.uni
-- vol\vol.c
-- vol\vol.h
--
-- ver\VerStrings.uni
-- ver\ver.c
-- ver\ver.h
--
-- drivers\driversStrings.uni
-- drivers\drivers.c
-- drivers\drivers.h
--
-- drvcfg\DrvcfgStrings.uni
-- drvcfg\drvcfg.c
-- drvcfg\drvcfg.h
-+ reset/ResetStrings.uni
-+ reset/reset.c
-+ reset/reset.h
-+
-+ rm/RmStrings.uni
-+ rm/rm.h
-+ rm/rm.c
-+
-+ type/TypeStrings.uni
-+ type/type.c
-+ type/type.h
-+ time/TimeStrings.uni
-+ time/time.c
-+ time/time.h
-+
-+ touch/TouchStrings.uni
-+ touch/touch.c
-+ touch/touch.h
-+
-+ vol/VolStrings.uni
-+ vol/vol.c
-+ vol/vol.h
-+
-+ ver/VerStrings.uni
-+ ver/ver.c
-+ ver/ver.h
-+
-+ drivers/driversStrings.uni
-+ drivers/drivers.c
-+ drivers/drivers.h
-+
-+ drvcfg/DrvcfgStrings.uni
-+ drvcfg/drvcfg.c
-+ drvcfg/drvcfg.h
-
-- drvdiag\DrvdiagStrings.uni
-- drvdiag\drvdiag.c
-- drvdiag\drvdiag.h
--
-- comp\CompStrings.uni
-- comp\comp.c
--
-- dblk\dblkStrings.uni
-- dblk\dblk.c
-- dblk\efidump.c
-+ drvdiag/DrvdiagStrings.uni
-+ drvdiag/drvdiag.c
-+ drvdiag/drvdiag.h
-+
-+ comp/CompStrings.uni
-+ comp/comp.c
-+
-+ dblk/dblkStrings.uni
-+ dblk/dblk.c
-+ dblk/efidump.c
-
-- devices\DevicesStrings.uni
-- devices\devices.c
-+ devices/DevicesStrings.uni
-+ devices/devices.c
-
-- devicetree\DevicetreeStrings.uni
-- devicetree\devicetree.c
-+ devicetree/DevicetreeStrings.uni
-+ devicetree/devicetree.c
-
-- dmem\MemStrings.uni
-- dmem\DebugStrings.uni
-- dmem\mem.c
-- dmem\MemCommonPart.c
-- dmem\efidump.c
--
-- dmpstore\DmpstoreStrings.uni
-- dmpstore\dmpstore.c
--
-- edit\EditStrings.uni
-- edit\main.c
-- edit\libFileBuffer.c
-- edit\libEditor.c
-- edit\libTitleBar.c
-- edit\libStatusBar.c
-- edit\libInputBar.c
-- edit\libMenuBar.c
-- edit\libMisc.c
--
-- eficompress\CompressStrings.uni
-- eficompress\compressMain.c
-- eficompress\compress.c
--
-- efidecompress\DecompressStrings.uni
-- efidecompress\decompress.c
--
-- err\ErrStrings.uni
-- err\err.c
--
-- guid\GuidStrings.uni
-- guid\guid.c
--
-- hexedit\HexeditStrings.uni
-- hexedit\main.c
-- hexedit\libBufferImage.c
-- hexedit\libFileImage.c
-- hexedit\libDiskImage.c
-- hexedit\libMemImage.c
-- hexedit\libEditor.c
-- hexedit\libTitleBar.c
-- hexedit\libStatusBar.c
-- hexedit\libInputBar.c
-- hexedit\libMenuBar.c
-- hexedit\libClipBoard.c
-- hexedit\libMisc.c
--
-- IfConfig\IfConfigStrings.uni
-- IfConfig\IfConfig.c
-- IfConfig\IfConfig.h
-- IfConfig\ShellNetHelper.c
--
-- ipconfig\IpConfigStrings.uni
-- ipconfig\IpConfig.c
--
-- loadpcirom\LoadPciRomStrings.uni
-- loadpcirom\LoadPciRom.c
--
-- mem\MemStrings.uni
-- mem\DebugStrings.uni
-- mem\mm.c
-- mem\MemCommonPart.c
-- mem\efidump.c
--
-- memmap\memmapStrings.uni
-- memmap\memmap.c
--
-- mm\MmStrings.uni
-- mm\mm.c
--
-- mode\ModeStrings.uni
-- mode\mode.c
--
-- mount\MountStrings.uni
-- mount\mount.c
--
-- openinfo\OPeninfoStrings.uni
-- openinfo\openinfo.c
--
-- Ping\PingStrings.uni
-- Ping\Ping.c
--
-- pci\PciStrings.uni
-- pci\pci.c
-- pci\pci_class.c
--
-- sermode\SermodeStrings.uni
-- sermode\sermode.c
--
-- smbiosview\SmBiosViewStrings.uni
-- smbiosview\QueryTable.c
-- smbiosview\EventLogInfo.c
-- smbiosview\PrintInfo.c
-- smbiosview\LibSmbiosView.c
-- smbiosview\smbiosview.c
-- smbiosview\smbios.c
-+ dmem/MemStrings.uni
-+ dmem/DebugStrings.uni
-+ dmem/mem.c
-+ dmem/MemCommonPart.c
-+ dmem/efidump.c
-+
-+ dmpstore/DmpstoreStrings.uni
-+ dmpstore/dmpstore.c
-+
-+ edit/EditStrings.uni
-+ edit/main.c
-+ edit/libFileBuffer.c
-+ edit/libEditor.c
-+ edit/libTitleBar.c
-+ edit/libStatusBar.c
-+ edit/libInputBar.c
-+ edit/libMenuBar.c
-+ edit/libMisc.c
-+
-+ eficompress/CompressStrings.uni
-+ eficompress/compressMain.c
-+ eficompress/compress.c
-+
-+ efidecompress/DecompressStrings.uni
-+ efidecompress/decompress.c
-+
-+ err/ErrStrings.uni
-+ err/err.c
-+
-+ guid/GuidStrings.uni
-+ guid/guid.c
-+
-+ hexedit/HexeditStrings.uni
-+ hexedit/main.c
-+ hexedit/libBufferImage.c
-+ hexedit/libFileImage.c
-+ hexedit/libDiskImage.c
-+ hexedit/libMemImage.c
-+ hexedit/libEditor.c
-+ hexedit/libTitleBar.c
-+ hexedit/libStatusBar.c
-+ hexedit/libInputBar.c
-+ hexedit/libMenuBar.c
-+ hexedit/libClipBoard.c
-+ hexedit/libMisc.c
-+
-+ IfConfig/IfConfigStrings.uni
-+ IfConfig/IfConfig.c
-+ IfConfig/IfConfig.h
-+ IfConfig/ShellNetHelper.c
-+
-+ ipconfig/IpConfigStrings.uni
-+ ipconfig/IpConfig.c
-+
-+ loadpcirom/LoadPciRomStrings.uni
-+ loadpcirom/LoadPciRom.c
-+
-+ mem/MemStrings.uni
-+ mem/DebugStrings.uni
-+ mem/mm.c
-+ mem/MemCommonPart.c
-+ mem/efidump.c
-+
-+ memmap/memmapStrings.uni
-+ memmap/memmap.c
-+
-+ mm/MmStrings.uni
-+ mm/mm.c
-+
-+ mode/ModeStrings.uni
-+ mode/mode.c
-+
-+ mount/MountStrings.uni
-+ mount/mount.c
-+
-+ openinfo/OPeninfoStrings.uni
-+ openinfo/openinfo.c
-+
-+ Ping/PingStrings.uni
-+ Ping/Ping.c
-+
-+ pci/PciStrings.uni
-+ pci/pci.c
-+ pci/pci_class.c
-+
-+ sermode/SermodeStrings.uni
-+ sermode/sermode.c
-+
-+ smbiosview/SmBiosViewStrings.uni
-+ smbiosview/QueryTable.c
-+ smbiosview/EventLogInfo.c
-+ smbiosview/PrintInfo.c
-+ smbiosview/LibSmbiosView.c
-+ smbiosview/smbiosview.c
-+ smbiosview/smbios.c
-
-- stall\stallStrings.uni
-- stall\stall.c
-+ stall/stallStrings.uni
-+ stall/stall.c
-
-- telnetmgmt\TelnetMgmtStrings.uni
-- telnetmgmt\TelnetMgmt.c
-+ telnetmgmt/TelnetMgmtStrings.uni
-+ telnetmgmt/TelnetMgmt.c
-
-- tzone\TZoneStrings.uni
-- tzone\tzone.c
-+ tzone/TZoneStrings.uni
-+ tzone/tzone.c
-
- [sources.ia32]
-- ver\ia32\ver32.c
-- Library\ia32\math.c
-- Library\ia32\initplat.c
-+ ver/ia32/ver32.c
-+ Library/IA32/math.c
-+ Library/IA32/initplat.c
-+ Library/IA32/DivU64x32Remainder.S | GCC
-+ Library/IA32/LShiftU64.S | GCC
-+ Library/IA32/RShiftU64.S | GCC
-+ Library/IA32/MultU64x32.S | GCC
-
- [sources.ipf]
-- ver\ipf\ver64.c
-- Library\ipf\math.c
-- Library\ipf\initplat.c
-- Library\ipf\palproc.s
-- Library\ipf\salpal.c
-+ ver/ipf/ver64.c
-+ Library/ipf/math.c
-+ Library/ipf/initplat.c
-+ Library/ipf/palproc.s
-+ Library/ipf/salpal.c
-
- [sources.EBC]
-- ver\ebc\verEbc.c
-- Library\EBC\math.c
-- Library\EBC\initplat.c
-+ ver/ebc/verEbc.c
-+ Library/EBC/math.c
-+ Library/EBC/initplat.c
-
- [sources.x64]
-- ver\ia32\ver32.c
-- Library\ipf\math.c
-- Library\ia32\initplat.c
-+ ver/ia32/ver32.c
-+ Library/ipf/math.c
-+ Library/ia32/initplat.c
-+
-+[sources.ARM]
-+ ver/ia32/ver32.c
-+ Library/ipf/math.c
-+ Library/ia32/initplat.c
-
- [includes.common]
- .
-- .\Inc
-- .\ver
-- .\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(EDK_SOURCE)\Foundation\Library\Dxe\Include
-+ ./Inc
-+ ./ver
-+ ./Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(EDK_SOURCE)/Foundation/Library/Dxe/Include
- $(DEST_DIR)
-
- [libraries.common]
-diff --ignore-file-name-case -Naur ShellR33/SmbiosView/EventLogInfo.c GccShellR33/SmbiosView/EventLogInfo.c
---- ShellR33/SmbiosView/EventLogInfo.c 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/SmbiosView/EventLogInfo.c 2009-11-05 13:49:56.000000000 -0800
-@@ -25,7 +25,7 @@
- #include "PrintInfo.h"
- #include "QueryTable.h"
- #include "EventLogInfo.h"
--#include "smbios.h"
-+#include "Smbios.h"
- #include STRING_DEFINES_FILE
-
- VOID
-@@ -37,7 +37,7 @@
- //
- // Print prompt
- //
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_ACCESS_METHOD), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_ACCESS_METHOD), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Key, Option);
-
- //
-@@ -45,30 +45,30 @@
- //
- switch (Key) {
- case 0:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_ONE_EIGHT_BIT), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_ONE_EIGHT_BIT), gSmbiosHiiHandle);
- break;
-
- case 1:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_TWO_EIGHT_BITS), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_TWO_EIGHT_BITS), gSmbiosHiiHandle);
- break;
-
- case 2:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_ONE_SIXTEEN_BIT), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_ONE_SIXTEEN_BIT), gSmbiosHiiHandle);
- break;
-
- case 3:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_MEM_MAPPED_PHYS), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_MEM_MAPPED_PHYS), gSmbiosHiiHandle);
- break;
-
- case 4:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_AVAIL_VIA_GENERAL), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_AVAIL_VIA_GENERAL), gSmbiosHiiHandle);
- break;
-
- default:
- if (Key <= 0x7f) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_AVAIL_FOR_FUTURE_ASSIGN), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_AVAIL_FOR_FUTURE_ASSIGN), gSmbiosHiiHandle);
- } else {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_BIOS_VENDOR_OEM), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_BIOS_VENDOR_OEM), gSmbiosHiiHandle);
- }
- }
- }
-@@ -82,26 +82,26 @@
- //
- // Print prompt
- //
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_LOG_STATUS), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_LOG_STATUS), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Key, Option);
-
- //
- // Print value info
- //
- if ((Key & 0x01) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_LOG_AREA_VALID), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_LOG_AREA_VALID), gSmbiosHiiHandle);
- } else {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_LOG_AREA_VALID), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_LOG_AREA_VALID), gSmbiosHiiHandle);
- }
-
- if ((Key & 0x02) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_LOG_AREA_FULL), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_LOG_AREA_FULL), gSmbiosHiiHandle);
- } else {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_LOG_AREA_NOT_FULL), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_LOG_AREA_NOT_FULL), gSmbiosHiiHandle);
- }
-
- if ((Key & 0xFC) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_RES_BITS_NOT_ZERO), HiiHandle, Key & 0xFC);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_RES_BITS_NOT_ZERO), gSmbiosHiiHandle, Key & 0xFC);
- }
- }
-
-@@ -114,20 +114,20 @@
- //
- // Print prompt
- //
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_LOG_HEADER_FORMAT), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_LOG_HEADER_FORMAT), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Key, Option);
-
- //
- // Print value info
- //
- if (Key == 0x00) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_NO_HEADER), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_NO_HEADER), gSmbiosHiiHandle);
- } else if (Key == 0x01) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_TYPE_LOG_HEADER), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_TYPE_LOG_HEADER), gSmbiosHiiHandle);
- } else if (Key <= 0x7f) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_AVAIL_FOR_FUTURE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_AVAIL_FOR_FUTURE), gSmbiosHiiHandle);
- } else {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_BIOS_VENDOR), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_BIOS_VENDOR), gSmbiosHiiHandle);
- }
- }
-
-@@ -137,19 +137,19 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_LOG_HEADER_LEN), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_LOG_HEADER_LEN), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Key, Option);
-
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_ONE_VAR_D), HiiHandle, Key & 0x7F);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_ONE_VAR_D), gSmbiosHiiHandle, Key & 0x7F);
-
- //
- // The most-significant bit of the field specifies
- // whether (0) or not (1) the record has been read
- //
- if ((Key & 0x80) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_THIS_RECORD_READ), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_THIS_RECORD_READ), gSmbiosHiiHandle);
- } else {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_THIS_RECORD_NOT_READ), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_THIS_RECORD_NOT_READ), gSmbiosHiiHandle);
- }
- }
-
-@@ -160,7 +160,7 @@
- {
- LOG_HEADER_TYPE1_FORMAT *Header;
-
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_SYSTEM_EVENT_LOG), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_SYSTEM_EVENT_LOG), gSmbiosHiiHandle);
-
- //
- // Print Log Header Type1 Format info
-@@ -169,27 +169,27 @@
-
- PrintToken (
- STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_OEM_RESERVED),
-- HiiHandle,
-+ gSmbiosHiiHandle,
- Header->OEMReserved[0],
- Header->OEMReserved[1],
- Header->OEMReserved[2],
- Header->OEMReserved[3],
- Header->OEMReserved[4]
- );
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_MULTIPLE_EVENT_TIME), HiiHandle, Header->METW);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_MULTIPLE_EVENT_COUNT), HiiHandle, Header->MECI);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_PREBOOT_ADDRESS), HiiHandle, Header->CMOSAddress);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_PREBOOT_INDEX), HiiHandle, Header->CMOSBitIndex);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_CHECKSUM_STARTING_OFF), HiiHandle, Header->StartingOffset);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_CHECKSUN_BYTE_COUNT), HiiHandle, Header->ChecksumOffset);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_MULTIPLE_EVENT_TIME), gSmbiosHiiHandle, Header->METW);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_MULTIPLE_EVENT_COUNT), gSmbiosHiiHandle, Header->MECI);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_PREBOOT_ADDRESS), gSmbiosHiiHandle, Header->CMOSAddress);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_PREBOOT_INDEX), gSmbiosHiiHandle, Header->CMOSBitIndex);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_CHECKSUM_STARTING_OFF), gSmbiosHiiHandle, Header->StartingOffset);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_CHECKSUN_BYTE_COUNT), gSmbiosHiiHandle, Header->ChecksumOffset);
- PrintToken (
- STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_RESERVED),
-- HiiHandle,
-+ gSmbiosHiiHandle,
- Header->OEMReserved[0],
- Header->OEMReserved[1],
- Header->OEMReserved[2]
- );
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_HEADER_REVISION), HiiHandle, Header->HeaderRevision);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_HEADER_REVISION), gSmbiosHiiHandle, Header->HeaderRevision);
- }
-
- VOID
-@@ -201,20 +201,20 @@
- //
- // Print prompt
- //
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_LOG_HEADER), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_LOG_HEADER), gSmbiosHiiHandle);
-
- //
- // Print value info
- //
- if (LogHeaderFormat == 0x00) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_NO_HEADER), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_NO_HEADER), gSmbiosHiiHandle);
- } else if (LogHeaderFormat == 0x01) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_TYPE_LOG_HEADER), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_TYPE_LOG_HEADER), gSmbiosHiiHandle);
- DisplaySysEventLogHeaderType1 (LogHeader);
- } else if (LogHeaderFormat <= 0x7f) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_AVAIL_FUTURE_ASSIGN), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_AVAIL_FUTURE_ASSIGN), gSmbiosHiiHandle);
- } else {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_BIOS_VENDOR), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_BIOS_VENDOR), gSmbiosHiiHandle);
- }
- }
-
-@@ -237,29 +237,29 @@
- //
- switch (ElVdfType) {
- case 0:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_NO_STD_FORMAT), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_NO_STD_FORMAT), gSmbiosHiiHandle);
- break;
-
- case 1:
- Word = (UINT16 *) (VarData + 1);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_SMBIOS_STRUCT_ASSOC), HiiHandle);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_STRUCT_HANDLE), HiiHandle, *Word);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_SMBIOS_STRUCT_ASSOC), gSmbiosHiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_STRUCT_HANDLE), gSmbiosHiiHandle, *Word);
- break;
-
- case 2:
- Dword = (UINT32 *) (VarData + 1);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_MULT_EVENT_COUNTER), HiiHandle, *Dword);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_MULT_EVENT_COUNTER), gSmbiosHiiHandle, *Dword);
- break;
-
- case 3:
- Word = (UINT16 *) (VarData + 1);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_SMBIOS_STRUCT_ASSOC), HiiHandle);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_STRUCT_HANDLE), HiiHandle, *Word);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_SMBIOS_STRUCT_ASSOC), gSmbiosHiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_STRUCT_HANDLE), gSmbiosHiiHandle, *Word);
- //
- // Followed by a multiple-event counter
- //
- Dword = (UINT32 *) (VarData + 1);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_MULT_EVENT_COUNTER), HiiHandle, *Dword);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_MULT_EVENT_COUNTER), gSmbiosHiiHandle, *Dword);
- break;
-
- case 4:
-@@ -281,14 +281,14 @@
- // Followed by a multiple-event counter
- //
- Dword = (UINT32 *) (VarData + 1);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_MULT_EVENT_COUNTER), HiiHandle, *Dword);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_MULT_EVENT_COUNTER), gSmbiosHiiHandle, *Dword);
- break;
-
- default:
- if (ElVdfType <= 0x7F) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_UNUSED_AVAIL_FOR_ASSIGN), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_UNUSED_AVAIL_FOR_ASSIGN), gSmbiosHiiHandle);
- } else {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_AVAIL_FOR_SYSTEM), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_AVAIL_FOR_SYSTEM), gSmbiosHiiHandle);
- }
- }
- }
-@@ -309,7 +309,7 @@
- //
- // Print prompt
- //
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_SYSTEM_EVENT_LOG_2), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_SYSTEM_EVENT_LOG_2), gSmbiosHiiHandle);
-
- //
- // Print Log info
-@@ -336,19 +336,19 @@
- // (as read from CMOS) of the occurrence of the event
- // So Print as hex and represent decimal
- //
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_DATE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_DATE), gSmbiosHiiHandle);
- if (Log->Year >= 80 && Log->Year <= 99) {
- Print (L"19");
-- } else if (Log->Year >= 0 && Log->Year <= 79) {
-+ } else if (Log->Year <= 79) {
- Print (L"20");
- } else {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_ERROR), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_ERROR), gSmbiosHiiHandle);
- continue;
- }
-
- PrintToken (
- STRING_TOKEN (STR_SMBIOSVIEW_EVENTLOGINFO_TIME_SIX_VARS),
-- HiiHandle,
-+ gSmbiosHiiHandle,
- Log->Year,
- Log->Month,
- Log->Day,
-diff --ignore-file-name-case -Naur ShellR33/SmbiosView/LibSmbiosView.c GccShellR33/SmbiosView/LibSmbiosView.c
---- ShellR33/SmbiosView/LibSmbiosView.c 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/SmbiosView/LibSmbiosView.c 2009-11-05 13:49:56.000000000 -0800
-@@ -22,10 +22,10 @@
- --*/
-
- #include "EfiShellLib.h"
--#include "LIbSmbios.h"
-+#include "LibSmbios.h"
- #include "LibSmbiosView.h"
- #include "smbiosview.h"
--#include "smbios.h"
-+#include "Smbios.h"
- #include STRING_DEFINES_FILE
-
- STATIC UINT8 mInit = 0;
-@@ -62,15 +62,15 @@
- //
- // Get SMBIOS table from System Configure table
- //
-- Status = LibGetSystemConfigurationTable (&gEfiSmbiosTableGuid, &mSmbiosTable);
-+ Status = LibGetSystemConfigurationTable (&gEfiSmbiosTableGuid, (VOID **)&mSmbiosTable);
-
- if (mSmbiosTable == NULL) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_LIBSMBIOSVIEW_CANNOT_GET_TABLE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_LIBSMBIOSVIEW_CANNOT_GET_TABLE), gSmbiosHiiHandle);
- return EFI_NOT_FOUND;
- }
-
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_LIBSMBIOSVIEW_GET_TABLE_ERROR), HiiHandle, Status);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_LIBSMBIOSVIEW_GET_TABLE_ERROR), gSmbiosHiiHandle, Status);
- return Status;
- }
- //
-@@ -200,7 +200,7 @@
- }
-
- if (Buffer == NULL) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_LIBSMBIOSVIEW_NO_BUFF_SPEC), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_LIBSMBIOSVIEW_NO_BUFF_SPEC), gSmbiosHiiHandle);
- return DMI_INVALID_HANDLE;
- }
-
-@@ -342,7 +342,7 @@
- {
- CHAR8 *String;
- if (Buffer == NULL) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_LIBSMBIOSVIEW_NO_BUF_SPEC_WHEN_STRUCT), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_LIBSMBIOSVIEW_NO_BUF_SPEC_WHEN_STRUCT), gSmbiosHiiHandle);
- return ;
- }
- //
-diff --ignore-file-name-case -Naur ShellR33/SmbiosView/PrintInfo.c GccShellR33/SmbiosView/PrintInfo.c
---- ShellR33/SmbiosView/PrintInfo.c 2008-10-06 00:03:04.000000000 -0700
-+++ GccShellR33/SmbiosView/PrintInfo.c 2009-11-05 13:49:56.000000000 -0800
-@@ -26,7 +26,7 @@
- #include "LibSmbiosView.h"
- #include "QueryTable.h"
- #include "EventLogInfo.h"
--#include "smbios.h"
-+#include "Smbios.h"
- #include STRING_DEFINES_FILE
-
- //
-@@ -70,17 +70,17 @@
-
- #define PrintBitField(pStruct, type, element, size) \
- do { \
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_DUMP), HiiHandle); \
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_DUMP), gSmbiosHiiHandle); \
- APrint (#element); \
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SIZE), HiiHandle, size); \
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SIZE), gSmbiosHiiHandle, size); \
- DumpHex (0, 0, size, &(pStruct->type->element)); \
- } while (0);
-
- #define PrintSmbiosBitField(pStruct, startaddress, element, size) \
- do { \
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_DUMP), HiiHandle); \
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_DUMP), gSmbiosHiiHandle); \
- APrint (#element); \
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SIZE), HiiHandle, size); \
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SIZE), gSmbiosHiiHandle, size); \
- DumpHex (0, 0, size, startaddress); \
- } while (0);
-
-@@ -153,7 +153,7 @@
- UINT8 InAnchor[6];
-
- if (SmbiosTable == NULL) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SMBIOSTABLE_NULL), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SMBIOSTABLE_NULL), gSmbiosHiiHandle);
- return ;
- }
-
-@@ -162,29 +162,29 @@
- }
-
- if (Option >= SHOW_NORMAL) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ENTRY_POINT_SIGN), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ENTRY_POINT_SIGN), gSmbiosHiiHandle);
- MemToString (Anchor, SmbiosTable->AnchorString, 4);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ANCHOR_STR), HiiHandle, Anchor);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ANCHOR_STR), gSmbiosHiiHandle, Anchor);
- PrintToken (
- STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_EPS_CHECKSUM),
-- HiiHandle,
-+ gSmbiosHiiHandle,
- SmbiosTable->EntryPointStructureChecksum
- );
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ENTRY_POINT_LEN), HiiHandle, SmbiosTable->EntryPointLength);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ENTRY_POINT_LEN), gSmbiosHiiHandle, SmbiosTable->EntryPointLength);
- PrintToken (
- STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_VERSION),
-- HiiHandle,
-+ gSmbiosHiiHandle,
- SmbiosTable->MajorVersion,
- SmbiosTable->MinorVersion
- );
- PrintToken (
- STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_NUMBER_STRUCT),
-- HiiHandle,
-+ gSmbiosHiiHandle,
- SmbiosTable->NumberOfSmbiosStructures
- );
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_MAX_STRUCT_SIZE), HiiHandle, SmbiosTable->MaxStructureSize);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_TABLE_ADDR), HiiHandle, SmbiosTable->TableAddress);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_TABLE_LENGTH), HiiHandle, SmbiosTable->TableLength);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_MAX_STRUCT_SIZE), gSmbiosHiiHandle, SmbiosTable->MaxStructureSize);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_TABLE_ADDR), gSmbiosHiiHandle, SmbiosTable->TableAddress);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_TABLE_LENGTH), gSmbiosHiiHandle, SmbiosTable->TableLength);
-
- }
- //
-@@ -193,17 +193,17 @@
- if (Option >= SHOW_DETAIL) {
- PrintToken (
- STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ENTRY_POINT_REVISION),
-- HiiHandle,
-+ gSmbiosHiiHandle,
- SmbiosTable->EntryPointRevision
- );
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BCD_REVISION), HiiHandle, SmbiosTable->SmbiosBcdRevision);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BCD_REVISION), gSmbiosHiiHandle, SmbiosTable->SmbiosBcdRevision);
- //
- // Since raw data is not string, add a NULL terminater.
- //
- MemToString (InAnchor, SmbiosTable->IntermediateAnchorString, 5);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_INTER_ACHOR), HiiHandle, InAnchor);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_INTER_CHECKSUM), HiiHandle, SmbiosTable->IntermediateChecksum);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_FORMATTED_AREA), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_INTER_ACHOR), gSmbiosHiiHandle, InAnchor);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_INTER_CHECKSUM), gSmbiosHiiHandle, SmbiosTable->IntermediateChecksum);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_FORMATTED_AREA), gSmbiosHiiHandle);
- DumpHex (2, 0, 5, SmbiosTable->FormattedArea);
- }
-
-@@ -247,8 +247,8 @@
- // Display structure header
- //
- DisplayStructureTypeInfo (pStruct->Hdr->Type, SHOW_DETAIL);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_FORMAT_PART_LEN), HiiHandle, pStruct->Hdr->Length);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_STRUCT_HANDLE), HiiHandle, pStruct->Hdr->Handle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_FORMAT_PART_LEN), gSmbiosHiiHandle, pStruct->Hdr->Length);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_STRUCT_HANDLE), gSmbiosHiiHandle, pStruct->Hdr->Handle);
-
- if (Option == SHOW_OUTLINE) {
- return EFI_SUCCESS;
-@@ -263,7 +263,7 @@
- PrintPendingString (pStruct, Type0, BiosVersion);
- PrintStructValue (pStruct, Type0, BiosSegment);
- PrintPendingString (pStruct, Type0, BiosReleaseDate);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BIOS_SIZE), HiiHandle, 64 * (pStruct->Type0->BiosSize + 1));
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BIOS_SIZE), gSmbiosHiiHandle, 64 * (pStruct->Type0->BiosSize + 1));
-
- if (Option < SHOW_DETAIL) {
- PrintStructValueH (pStruct, Type0, BiosCharacteristics);
-@@ -325,13 +325,13 @@
- PrintPendingString (pStruct, Type3, Version);
- PrintPendingString (pStruct, Type3, SerialNumber);
- PrintPendingString (pStruct, Type3, AssetTag);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BOOTUP_STATE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BOOTUP_STATE), gSmbiosHiiHandle);
- DisplaySystemEnclosureStatus (pStruct->Type3->BootupState, Option);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_POWER_SUPPLY_STATE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_POWER_SUPPLY_STATE), gSmbiosHiiHandle);
- DisplaySystemEnclosureStatus (pStruct->Type3->PowerSupplyState, Option);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_THERMAL_STATE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_THERMAL_STATE), gSmbiosHiiHandle);
- DisplaySystemEnclosureStatus (pStruct->Type3->ThermalState, Option);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SECURITY_STATUS), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SECURITY_STATUS), gSmbiosHiiHandle);
- DisplaySESecurityStatus (pStruct->Type3->SecurityStatus, Option);
- PrintBitField (pStruct, Type3, OemDefined, 4);
- break;
-@@ -384,9 +384,9 @@
-
- DisplayMcErrorDetectMethod (pStruct->Type5->ErrDetectMethod, Option);
- DisplayMcErrorCorrectCapability (pStruct->Type5->ErrCorrectCapability, Option);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SUPOPRT), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SUPOPRT), gSmbiosHiiHandle);
- DisplayMcInterleaveSupport (pStruct->Type5->SupportInterleave, Option);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_CURRENT), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_CURRENT), gSmbiosHiiHandle);
- DisplayMcInterleaveSupport (pStruct->Type5->CurrentInterleave, Option);
- DisplayMaxMemoryModuleSize (pStruct->Type5->MaxMemoryModuleSize, SlotNum, Option);
- DisplayMcMemorySpeeds (pStruct->Type5->SupportSpeed, Option);
-@@ -409,9 +409,9 @@
- DisplayMmBankConnections (pStruct->Type6->BankConnections, Option);
- PrintStructValue (pStruct, Type6, CurrentSpeed);
- DisplayMmMemoryType (pStruct->Type6->CurrentMemoryType, Option);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_INSTALLED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_INSTALLED), gSmbiosHiiHandle);
- DisplayMmMemorySize (pStruct->Type6->InstalledSize, Option);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ENABLED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ENABLED), gSmbiosHiiHandle);
- DisplayMmMemorySize (pStruct->Type6->EnabledSize, Option);
- DisplayMmErrorStatus (pStruct->Type6->ErrorStatus, Option);
- break;
-@@ -441,7 +441,7 @@
- Print (L"Internal ");
- DisplayPortConnectorType (pStruct->Type8->InternalConnectorType, Option);
- PrintPendingString (pStruct, Type8, ExternalReferenceDesignator);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_EXTERNAL), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_EXTERNAL), gSmbiosHiiHandle);
- DisplayPortConnectorType (pStruct->Type8->ExternalConnectorType, Option);
- DisplayPortType (pStruct->Type8->PortType, Option);
- break;
-@@ -478,7 +478,7 @@
- NumOfDevice = (pStruct->Type10->Hdr.Length - sizeof (SMBIOS_HEADER)) / (2 * sizeof (UINT8));
- for (Index = 0; Index < NumOfDevice; Index++) {
- DisplayOnboardDeviceTypes (pStruct->Type10->Device[Index].DeviceType, Option);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_DESC_STRING), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_DESC_STRING), gSmbiosHiiHandle);
- APrint (LibGetSmbiosString (pStruct, pStruct->Type10->Device[Index].DescriptionString));
- }
- }
-@@ -539,7 +539,7 @@
- // Display all Event Log type descriptors supported by system
- //
- for (Index = 0; Index < Count; Index++, Ptr++) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SUPOPRTED_EVENT), HiiHandle, Index + 1);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SUPOPRTED_EVENT), gSmbiosHiiHandle, Index + 1);
- DisplaySELTypes (Ptr->LogType, Option);
- DisplaySELVarDataFormatType (Ptr->DataFormatType, Option);
- }
-@@ -557,7 +557,7 @@
- default:
- PrintToken (
- STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ACCESS_METHOD_NOT_SUPOPRTED),
-- HiiHandle,
-+ gSmbiosHiiHandle,
- pStruct->Type15->AccessMethod
- );
- return EFI_UNSUPPORTED;
-@@ -788,7 +788,7 @@
- break;
-
- case 31:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_STRUCT_TYPE31), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_STRUCT_TYPE31), gSmbiosHiiHandle);
- break;
-
- case 32:
-@@ -849,9 +849,9 @@
- Count = pStruct->Type37->MemoryDeviceCount;
- Ptr = pStruct->Type37->MemoryDevice;
- for (Index = 0; Index < Count; Index++) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_MEM_DEVICE), HiiHandle, Index + 1);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_DEV_LOAD), HiiHandle, Ptr->DeviceLoad);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_DEV_HANDLE), HiiHandle, Ptr->DeviceHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_MEM_DEVICE), gSmbiosHiiHandle, Index + 1);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_DEV_LOAD), gSmbiosHiiHandle, Ptr->DeviceLoad);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_DEV_HANDLE), gSmbiosHiiHandle, Ptr->DeviceHandle);
- }
- }
- break;
-@@ -906,9 +906,9 @@
-
- for (Index = 0; Index < NumberOfEntries; Index++) {
- EntryLength = Entries->EntryLength;
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_ENTRYLEN), HiiHandle, EntryLength);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_REFERENCEDHANDLE), HiiHandle, Entries->ReferencedHandle);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_REFERENCEDOFFSET), HiiHandle, Entries->ReferencedOffset);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_ENTRYLEN), gSmbiosHiiHandle, EntryLength);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_REFERENCEDHANDLE), gSmbiosHiiHandle, Entries->ReferencedHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_REFERENCEDOFFSET), gSmbiosHiiHandle, Entries->ReferencedOffset);
- PrintSmbiosString (pStruct, Entries->EntryString, String);
- PrintSmbiosBitField (pStruct, Entries->Value, Value, EntryLength - 5);
- Entries = (ADDITIONAL_INFORMATION_ENTRY *) ((UINT8 *)Entries + EntryLength);
-@@ -929,15 +929,15 @@
- break;
-
- case 126:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_INACTIVE_STRUCT), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_INACTIVE_STRUCT), gSmbiosHiiHandle);
- break;
-
- case 127:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_THIS_STRUCT_END_TABLE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_THIS_STRUCT_END_TABLE), gSmbiosHiiHandle);
- break;
-
- default:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_STRUCT_TYPE_UNDEFINED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_STRUCT_TYPE_UNDEFINED), gSmbiosHiiHandle);
- break;
- }
-
-@@ -953,7 +953,7 @@
- //
- // Print header
- //
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BIOS_CHAR), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BIOS_CHAR), gSmbiosHiiHandle);
- //
- // print option
- //
-@@ -965,137 +965,137 @@
- // are designed not to deal with UINT64
- //
- if (BIT (chara, 0) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_RESERVED_BIT), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_RESERVED_BIT), gSmbiosHiiHandle);
- }
-
- if (BIT (chara, 1) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_RESERVED_BIT), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_RESERVED_BIT), gSmbiosHiiHandle);
- }
-
- if (BIT (chara, 2) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_UNKNOWN_BIT), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_UNKNOWN_BIT), gSmbiosHiiHandle);
- }
-
- if (BIT (chara, 3) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BIOS_CHAR_NOT_SUPPORTED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BIOS_CHAR_NOT_SUPPORTED), gSmbiosHiiHandle);
- }
-
- if (BIT (chara, 4) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ISA_SUPPORTED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ISA_SUPPORTED), gSmbiosHiiHandle);
- }
-
- if (BIT (chara, 5) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_MSA_SUPPORTED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_MSA_SUPPORTED), gSmbiosHiiHandle);
- }
-
- if (BIT (chara, 6) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_EISA_SUPPORTED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_EISA_SUPPORTED), gSmbiosHiiHandle);
- }
-
- if (BIT (chara, 7) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PCI_SUPPORTED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PCI_SUPPORTED), gSmbiosHiiHandle);
- }
-
- if (BIT (chara, 8) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PC_CARD_SUPPORTED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PC_CARD_SUPPORTED), gSmbiosHiiHandle);
- }
-
- if (BIT (chara, 9) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PLUG_PLAY_SUPPORTED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PLUG_PLAY_SUPPORTED), gSmbiosHiiHandle);
- }
-
- if (BIT (chara, 10) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_APM_SUPPORTED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_APM_SUPPORTED), gSmbiosHiiHandle);
- }
-
- if (BIT (chara, 11) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BIOS_UPGRADEABLE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BIOS_UPGRADEABLE), gSmbiosHiiHandle);
- }
-
- if (BIT (chara, 12) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BIOS_SHADOWING), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BIOS_SHADOWING), gSmbiosHiiHandle);
- }
-
- if (BIT (chara, 13) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_VESA_SUPPORTED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_VESA_SUPPORTED), gSmbiosHiiHandle);
- }
-
- if (BIT (chara, 14) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ECSD_SUPPORT), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ECSD_SUPPORT), gSmbiosHiiHandle);
- }
-
- if (BIT (chara, 15) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BOOT_FORM_CD_SUPPORTED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BOOT_FORM_CD_SUPPORTED), gSmbiosHiiHandle);
- }
-
- if (BIT (chara, 16) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SELECTED_BOOT_SUPPORTED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SELECTED_BOOT_SUPPORTED), gSmbiosHiiHandle);
- }
-
- if (BIT (chara, 17) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BIOS_ROM_SOCKETED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BIOS_ROM_SOCKETED), gSmbiosHiiHandle);
- }
-
- if (BIT (chara, 18) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BOOT_FROM_PC_CARD), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BOOT_FROM_PC_CARD), gSmbiosHiiHandle);
- }
-
- if (BIT (chara, 19) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_EDD_ENHANCED_DRIVER), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_EDD_ENHANCED_DRIVER), gSmbiosHiiHandle);
- }
-
- if (BIT (chara, 20) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_JAPANESE_FLOPPY_NEC), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_JAPANESE_FLOPPY_NEC), gSmbiosHiiHandle);
- }
-
- if (BIT (chara, 21) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_JAPANESE_FLOPPY_TOSHIBA), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_JAPANESE_FLOPPY_TOSHIBA), gSmbiosHiiHandle);
- }
-
- if (BIT (chara, 22) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_FLOPPY_SERVICES_SUPPORTED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_FLOPPY_SERVICES_SUPPORTED), gSmbiosHiiHandle);
- }
-
- if (BIT (chara, 23) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ONE_POINT_TWO_MB), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ONE_POINT_TWO_MB), gSmbiosHiiHandle);
- }
-
- if (BIT (chara, 24) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_720_KB), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_720_KB), gSmbiosHiiHandle);
- }
-
- if (BIT (chara, 25) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_TWO_POINT_EIGHT_EIGHT_MB), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_TWO_POINT_EIGHT_EIGHT_MB), gSmbiosHiiHandle);
- }
-
- if (BIT (chara, 26) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PRINT_SCREEN_SUPPORT), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PRINT_SCREEN_SUPPORT), gSmbiosHiiHandle);
- }
-
- if (BIT (chara, 27) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_KEYBOARD_SERV_SUPPORT), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_KEYBOARD_SERV_SUPPORT), gSmbiosHiiHandle);
- }
-
- if (BIT (chara, 28) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SERIAL_SERVICES_SUPPORT), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SERIAL_SERVICES_SUPPORT), gSmbiosHiiHandle);
- }
-
- if (BIT (chara, 29) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PRINTER_SERVICES_SUPPORT), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PRINTER_SERVICES_SUPPORT), gSmbiosHiiHandle);
- }
-
- if (BIT (chara, 30) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_MONO_VIDEO_SUPPORT), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_MONO_VIDEO_SUPPORT), gSmbiosHiiHandle);
- }
-
- if (BIT (chara, 31) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_NEC_PC_98), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_NEC_PC_98), gSmbiosHiiHandle);
- }
- //
- // Just print the reserved
- //
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BITS_32_47), HiiHandle);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BITS_48_64), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BITS_32_47), gSmbiosHiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BITS_48_64), gSmbiosHiiHandle);
- }
-
- VOID
-@@ -1104,7 +1104,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BIOS_CHAR_EXTENSION), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BIOS_CHAR_EXTENSION), gSmbiosHiiHandle);
- //
- // Print option
- //
-@@ -1114,35 +1114,35 @@
- // check bit and print
- //
- if (BIT (byte1, 0) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ACPI_SUPPORTED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ACPI_SUPPORTED), gSmbiosHiiHandle);
- }
-
- if (BIT (byte1, 1) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_USB_LEGACY_SUPPORTED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_USB_LEGACY_SUPPORTED), gSmbiosHiiHandle);
- }
-
- if (BIT (byte1, 2) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_AGP_SUPPORTED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_AGP_SUPPORTED), gSmbiosHiiHandle);
- }
-
- if (BIT (byte1, 3) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_I2O_BOOT_SUPPORTED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_I2O_BOOT_SUPPORTED), gSmbiosHiiHandle);
- }
-
- if (BIT (byte1, 4) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_LS_120_BOOT_SUPPORTED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_LS_120_BOOT_SUPPORTED), gSmbiosHiiHandle);
- }
-
- if (BIT (byte1, 5) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ATAPI_ZIP_DRIVE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ATAPI_ZIP_DRIVE), gSmbiosHiiHandle);
- }
-
- if (BIT (byte1, 6) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_1394_BOOT_SUPPORTED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_1394_BOOT_SUPPORTED), gSmbiosHiiHandle);
- }
-
- if (BIT (byte1, 7) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SMART_BATTERY_SUPPORTED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SMART_BATTERY_SUPPORTED), gSmbiosHiiHandle);
- }
- }
-
-@@ -1152,21 +1152,21 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BIOS_CHAR_EXTENSION_2), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BIOS_CHAR_EXTENSION_2), gSmbiosHiiHandle);
- //
- // Print option
- //
- PRINT_INFO_OPTION (byte2, Option);
-
- if (BIT (byte2, 0) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BIOS_BOOT_SPEC_SUPP), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BIOS_BOOT_SPEC_SUPP), gSmbiosHiiHandle);
- }
-
- if (BIT (byte2, 1) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_FUNCTION_KEY_INIT), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_FUNCTION_KEY_INIT), gSmbiosHiiHandle);
- }
-
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BITS_RSVD_FOR_FUTURE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BITS_RSVD_FOR_FUTURE), gSmbiosHiiHandle);
- }
-
- VOID
-@@ -1178,7 +1178,7 @@
- //
- // Print prompt message
- //
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PROCESSOR_FAMILY), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PROCESSOR_FAMILY), gSmbiosHiiHandle);
- //
- // Print option
- //
-@@ -1189,11 +1189,11 @@
- //
- switch (Family) {
- case 0x01:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_OTHER), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_OTHER), gSmbiosHiiHandle);
- break;
-
- case 0x02:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_UNKNOWN), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_UNKNOWN), gSmbiosHiiHandle);
- break;
-
- case 0x03:
-@@ -1205,11 +1205,11 @@
- break;
-
- case 0x05:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_INTEL386_PROCESSOR), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_INTEL386_PROCESSOR), gSmbiosHiiHandle);
- break;
-
- case 0x06:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_INTEL486_PROCESSOR), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_INTEL486_PROCESSOR), gSmbiosHiiHandle);
- break;
-
- case 0x07:
-@@ -1229,35 +1229,35 @@
- break;
-
- case 0x0B:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PENTIUM_PROC_FAMILY), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PENTIUM_PROC_FAMILY), gSmbiosHiiHandle);
- break;
-
- case 0x0C:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PENTIUM_PRO_PROC), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PENTIUM_PRO_PROC), gSmbiosHiiHandle);
- break;
-
- case 0x0D:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PENTIUM_II_PROC), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PENTIUM_II_PROC), gSmbiosHiiHandle);
- break;
-
- case 0x0E:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PENTIUM_PROC_MMX), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PENTIUM_PROC_MMX), gSmbiosHiiHandle);
- break;
-
- case 0x0F:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_CELERON_PROC), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_CELERON_PROC), gSmbiosHiiHandle);
- break;
-
- case 0x10:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PENTIUM_XEON_PROC), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PENTIUM_XEON_PROC), gSmbiosHiiHandle);
- break;
-
- case 0x11:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PENTIUM_III_PROC), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PENTIUM_III_PROC), gSmbiosHiiHandle);
- break;
-
- case 0x12:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_M1_FAMILY), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_M1_FAMILY), gSmbiosHiiHandle);
- break;
-
- case 0x18:
-@@ -1265,27 +1265,27 @@
- break;
-
- case 0x19:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_K5_FAMILY), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_K5_FAMILY), gSmbiosHiiHandle);
- break;
-
- case 0x20:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_POWER_PC_FAMILY), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_POWER_PC_FAMILY), gSmbiosHiiHandle);
- break;
-
- case 0x21:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_POWER_PC_601), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_POWER_PC_601), gSmbiosHiiHandle);
- break;
-
- case 0x22:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_POWER_PC_603), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_POWER_PC_603), gSmbiosHiiHandle);
- break;
-
- case 0x23:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_POWER_PC_603_PLUS), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_POWER_PC_603_PLUS), gSmbiosHiiHandle);
- break;
-
- case 0x24:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_POWER_PC_604), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_POWER_PC_604), gSmbiosHiiHandle);
- break;
-
- case 0x25:
-@@ -1301,7 +1301,7 @@
- break;
-
- case 0x30:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ALPHA_FAMILY_2), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ALPHA_FAMILY_2), gSmbiosHiiHandle);
- break;
-
- case 0x31:
-@@ -1333,7 +1333,7 @@
- break;
-
- case 0x40:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_MIPS_FAMILY), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_MIPS_FAMILY), gSmbiosHiiHandle);
- break;
-
- case 0x41:
-@@ -1357,7 +1357,7 @@
- break;
-
- case 0x50:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SPARC_FAMILY), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SPARC_FAMILY), gSmbiosHiiHandle);
- break;
-
- case 0x51:
-@@ -1393,7 +1393,7 @@
- break;
-
- case 0x60:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_68040_FAMILY), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_68040_FAMILY), gSmbiosHiiHandle);
- break;
-
- case 0x61:
-@@ -1417,7 +1417,7 @@
- break;
-
- case 0x70:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_HOBBIT_FAMILY), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_HOBBIT_FAMILY), gSmbiosHiiHandle);
- break;
-
- case 0x78:
-@@ -1433,7 +1433,7 @@
- break;
-
- case 0x80:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_WEITEK), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_WEITEK), gSmbiosHiiHandle);
- break;
-
- case 0x82:
-@@ -1469,15 +1469,15 @@
- break;
-
- case 0x90:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PA_RISC_FAMILY), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PA_RISC_FAMILY), gSmbiosHiiHandle);
- break;
-
- case 0xA0:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_V30_FAMILY), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_V30_FAMILY), gSmbiosHiiHandle);
- break;
-
- case 0xB0:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PENTIUM_III_XEON), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PENTIUM_III_XEON), gSmbiosHiiHandle);
- break;
-
- case 0xC8:
-@@ -1532,13 +1532,13 @@
- // use if/else to check value.
- //
- if (Family >= 0x13 && Family <= 0x17) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_RSVD_FOR_SPEC_M1), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_RSVD_FOR_SPEC_M1), gSmbiosHiiHandle);
- } else if (Family >= 0x1A && Family <= 0x1F) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_RSVD_FOR_SPEC_K5), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_RSVD_FOR_SPEC_K5), gSmbiosHiiHandle);
- } else if (Family >= 0xB1 && Family <= 0xBF) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_RSVD_FOR_SPEC_PENTIUM), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_RSVD_FOR_SPEC_PENTIUM), gSmbiosHiiHandle);
- } else {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_UNDEFINED_PROC_FAMILY), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_UNDEFINED_PROC_FAMILY), gSmbiosHiiHandle);
- }
- }
- //
-@@ -1555,7 +1555,7 @@
- //
- // Print prompt message
- //
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PROCESSOR_FAMILY), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PROCESSOR_FAMILY), gSmbiosHiiHandle);
-
- //
- // Print option
-@@ -1607,7 +1607,7 @@
- break;
-
- default:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_UNDEFINED_PROC_FAMILY), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_UNDEFINED_PROC_FAMILY), gSmbiosHiiHandle);
- }
-
- }
-@@ -1643,43 +1643,43 @@
-
- --*/
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PROC_INFO), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PROC_INFO), gSmbiosHiiHandle);
- //
- // Print option
- //
- PRINT_INFO_OPTION (Voltage, Option);
-
- if (BIT (Voltage, 7) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PROC_CURRENT_VOLTAGE), HiiHandle, (Voltage - 0x80));
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PROC_CURRENT_VOLTAGE), gSmbiosHiiHandle, (Voltage - 0x80));
- } else {
- if (BIT (Voltage, 0) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_5V_SUPOPRTED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_5V_SUPOPRTED), gSmbiosHiiHandle);
- }
-
- if (BIT (Voltage, 1) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_33V_SUPPORTED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_33V_SUPPORTED), gSmbiosHiiHandle);
- }
-
- if (BIT (Voltage, 2) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_29V_SUPPORTED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_29V_SUPPORTED), gSmbiosHiiHandle);
- }
- //
- // check the reserved zero bits:
- //
- if (BIT (Voltage, 3) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BIT3_NOT_ZERO), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BIT3_NOT_ZERO), gSmbiosHiiHandle);
- }
-
- if (BIT (Voltage, 4) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BIT4_NOT_ZERO), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BIT4_NOT_ZERO), gSmbiosHiiHandle);
- }
-
- if (BIT (Voltage, 5) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BIT5_NOT_ZERO), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BIT5_NOT_ZERO), gSmbiosHiiHandle);
- }
-
- if (BIT (Voltage, 6) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BIT6_NOT_ZERO), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BIT6_NOT_ZERO), gSmbiosHiiHandle);
- }
- }
- }
-@@ -1714,56 +1714,56 @@
-
- --*/
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PROC_STATUS), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PROC_STATUS), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Status, Option);
-
- if (BIT (Status, 7) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ERROR_BIT7), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ERROR_BIT7), gSmbiosHiiHandle);
- } else if (BIT (Status, 5) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ERROR_BIT5), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ERROR_BIT5), gSmbiosHiiHandle);
- } else if (BIT (Status, 4) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ERROR_BIT4), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ERROR_BIT4), gSmbiosHiiHandle);
- } else if (BIT (Status, 3) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ERROR_BIT3), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ERROR_BIT3), gSmbiosHiiHandle);
- }
- //
- // Check BIT 6
- //
- if (BIT (Status, 6) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_CPU_SOCKET_POPULATED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_CPU_SOCKET_POPULATED), gSmbiosHiiHandle);
- } else {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_CPU_SOCKET_UNPOPULATED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_CPU_SOCKET_UNPOPULATED), gSmbiosHiiHandle);
- }
- //
- // Check BITs 2:0
- //
- switch (Status & 0x07) {
- case 0:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_UNKNOWN), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_UNKNOWN), gSmbiosHiiHandle);
- break;
-
- case 1:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_CPU_ENABLED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_CPU_ENABLED), gSmbiosHiiHandle);
- break;
-
- case 2:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_CPU_DISABLED_BY_USER), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_CPU_DISABLED_BY_USER), gSmbiosHiiHandle);
- break;
-
- case 3:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_CPU_DIABLED_BY_BIOS), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_CPU_DIABLED_BY_BIOS), gSmbiosHiiHandle);
- break;
-
- case 4:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_CPU_IDLE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_CPU_IDLE), gSmbiosHiiHandle);
- break;
-
- case 7:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_OTHERS), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_OTHERS), gSmbiosHiiHandle);
- break;
-
- default:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_RESERVED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_RESERVED), gSmbiosHiiHandle);
- }
- }
-
-@@ -1775,16 +1775,16 @@
- )
- {
- UINTN MaxSize;
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SIZE_LARGEST_MEM), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SIZE_LARGEST_MEM), gSmbiosHiiHandle);
- //
- // MaxSize is determined by follow formula
- //
- MaxSize = (UINTN) 1 << Size;
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ONE_VAR_MB), HiiHandle, MaxSize);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ONE_VAR_MB), gSmbiosHiiHandle, MaxSize);
-
- if (Option >= SHOW_DETAIL) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_MAX_AMOUNT_MEM), HiiHandle);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ONE_VAR_MB), HiiHandle, MaxSize, SlotNum, MaxSize * SlotNum);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_MAX_AMOUNT_MEM), gSmbiosHiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ONE_VAR_MB), gSmbiosHiiHandle, MaxSize, SlotNum, MaxSize * SlotNum);
- }
- }
-
-@@ -1796,7 +1796,7 @@
- )
- {
- UINT8 Index;
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_HANDLES_CONTROLLED), HiiHandle, SlotNum);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_HANDLES_CONTROLLED), gSmbiosHiiHandle, SlotNum);
-
- if (Option >= SHOW_DETAIL) {
- //
-@@ -1806,9 +1806,9 @@
- return ;
- }
-
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_HANDLES_LIST_CONTROLLED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_HANDLES_LIST_CONTROLLED), gSmbiosHiiHandle);
- for (Index = 0; Index < SlotNum; Index++) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_HANDLE), HiiHandle, Index + 1, Handles[Index]);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_HANDLE), gSmbiosHiiHandle, Index + 1, Handles[Index]);
- }
- }
- }
-@@ -1824,7 +1824,7 @@
- UINT8 High;
- UINT8 Low;
-
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BANK_CONNECTIONS), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BANK_CONNECTIONS), gSmbiosHiiHandle);
- //
- // Print option
- //
-@@ -1837,15 +1837,15 @@
- Low = (UINT8) (BankConnections & 0x0F);
- if (High != 0xF) {
- if (Low != 0xF) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BANK_RAS), HiiHandle, High, Low, High, Low);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BANK_RAS), gSmbiosHiiHandle, High, Low, High, Low);
- } else {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BANK_RAS_2), HiiHandle, High, High);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BANK_RAS_2), gSmbiosHiiHandle, High, High);
- }
- } else {
- if (Low != 0xF) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BANK_RAS_2), HiiHandle, Low, Low);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BANK_RAS_2), gSmbiosHiiHandle, Low, Low);
- } else {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_NO_BANKS_CONNECTED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_NO_BANKS_CONNECTED), gSmbiosHiiHandle);
- }
- }
- }
-@@ -1874,7 +1874,7 @@
- --*/
- {
- UINT8 Value;
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_MEMORY_SIZE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_MEMORY_SIZE), gSmbiosHiiHandle);
- //
- // Print option
- //
-@@ -1885,19 +1885,19 @@
- //
- Value = (UINT8) (Size & 0x7F);
- if (Value == 0x7D) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_MEM_SIZE_NOT_DETERMINABLE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_MEM_SIZE_NOT_DETERMINABLE), gSmbiosHiiHandle);
- } else if (Value == 0x7E) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_MODULE_INSTALLED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_MODULE_INSTALLED), gSmbiosHiiHandle);
- } else if (Value == 0x7F) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_NOT_INSTALLED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_NOT_INSTALLED), gSmbiosHiiHandle);
- } else {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_MEM_SIZE), HiiHandle, 1 << Value);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_MEM_SIZE), gSmbiosHiiHandle, 1 << Value);
- }
-
- if (BIT (Size, 7) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_MEM_MODULE_DOUBLE_BANK), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_MEM_MODULE_DOUBLE_BANK), gSmbiosHiiHandle);
- } else {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_MEM_MODULE_SINGLE_BANK), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_MEM_MODULE_SINGLE_BANK), gSmbiosHiiHandle);
- }
- }
-
-@@ -1929,7 +1929,7 @@
- //
- DisplaySystemSlotType (SlotType, Option);
-
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SLOT_ID), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SLOT_ID), gSmbiosHiiHandle);
- //
- // print option
- //
-@@ -1940,11 +1940,11 @@
- // Slot Type: MCA
- //
- case 0x04:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_LOGICAL_MICRO_CHAN), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_LOGICAL_MICRO_CHAN), gSmbiosHiiHandle);
- if (SlotId > 0 && SlotId < 15) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ONE_VAR_D), HiiHandle, SlotId);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ONE_VAR_D), gSmbiosHiiHandle, SlotId);
- } else {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ERROR_NOT_1_15), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ERROR_NOT_1_15), gSmbiosHiiHandle);
- }
- break;
-
-@@ -1952,11 +1952,11 @@
- // EISA
- //
- case 0x05:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_LOGICAL_EISA_NUM), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_LOGICAL_EISA_NUM), gSmbiosHiiHandle);
- if (SlotId > 0 && SlotId < 15) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ONE_VAR_D), HiiHandle, SlotId);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ONE_VAR_D), gSmbiosHiiHandle, SlotId);
- } else {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ERROR_NOT_1_15), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ERROR_NOT_1_15), gSmbiosHiiHandle);
- }
- break;
-
-@@ -1964,28 +1964,28 @@
- // Slot Type: PCI
- //
- case 0x06:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_VALUE_PRESENT), HiiHandle, SlotId);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_VALUE_PRESENT), gSmbiosHiiHandle, SlotId);
- break;
-
- //
- // PCMCIA
- //
- case 0x07:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_IDENTIFIES_ADAPTER_NUM), HiiHandle, SlotId);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_IDENTIFIES_ADAPTER_NUM), gSmbiosHiiHandle, SlotId);
- break;
-
- //
- // Slot Type: PCI-E
- //
- case 0xA5:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_VALUE_PRESENT), HiiHandle, SlotId);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_VALUE_PRESENT), gSmbiosHiiHandle, SlotId);
- break;
-
- default:
- if (SlotType >= 0x0E && SlotType <= 0x12) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_VALUE_PRESENT), HiiHandle, SlotId);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_VALUE_PRESENT), gSmbiosHiiHandle, SlotId);
- } else {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_UNDEFINED_SLOT_ID), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_UNDEFINED_SLOT_ID), gSmbiosHiiHandle);
- }
- }
- }
-@@ -1996,7 +1996,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SYSTEM_BOOT_STATUS), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SYSTEM_BOOT_STATUS), gSmbiosHiiHandle);
- //
- // Print option
- //
-@@ -2006,31 +2006,31 @@
- // Check value and print
- //
- if (Parameter == 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_NO_ERRORS_DETECTED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_NO_ERRORS_DETECTED), gSmbiosHiiHandle);
- } else if (Parameter == 1) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_NO_BOOTABLE_MEDIA), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_NO_BOOTABLE_MEDIA), gSmbiosHiiHandle);
- } else if (Parameter == 2) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_NORMAL_OP_SYSTEM), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_NORMAL_OP_SYSTEM), gSmbiosHiiHandle);
- } else if (Parameter == 3) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_FIRMWARE_DETECTED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_FIRMWARE_DETECTED), gSmbiosHiiHandle);
- } else if (Parameter == 4) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_OP_SYSTEM), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_OP_SYSTEM), gSmbiosHiiHandle);
- } else if (Parameter == 5) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_USER_REQUESTED_BOOT), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_USER_REQUESTED_BOOT), gSmbiosHiiHandle);
- } else if (Parameter == 6) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SYSTEM_SECURITY_VIOLATION), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SYSTEM_SECURITY_VIOLATION), gSmbiosHiiHandle);
- } else if (Parameter == 7) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PREV_REQ_IMAGE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PREV_REQ_IMAGE), gSmbiosHiiHandle);
- } else if (Parameter == 8) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_WATCHDOG_TIMER), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_WATCHDOG_TIMER), gSmbiosHiiHandle);
- } else if (Parameter >= 9 && Parameter <= 127) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_RSVD_FUTURE_ASSIGNMENT), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_RSVD_FUTURE_ASSIGNMENT), gSmbiosHiiHandle);
- } else if (Parameter >= 128 && Parameter <= 191) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_VENDOR_OEM_SPECIFIC), HiiHandle);
-- } else if (Parameter >= 192 && Parameter <= 255) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PRODUCT_SPEC_IMPLMENTATION), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_VENDOR_OEM_SPECIFIC), gSmbiosHiiHandle);
-+ } else if (Parameter >= 192) {
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PRODUCT_SPEC_IMPLMENTATION), gSmbiosHiiHandle);
- } else {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ERROR_VALUE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ERROR_VALUE), gSmbiosHiiHandle);
- }
- }
- //
-@@ -2062,7 +2062,7 @@
- UINTN Month;
- UINTN Year;
-
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SBDS_MANUFACTURE_DATE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SBDS_MANUFACTURE_DATE), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Date, Option);
- //
- // Print date
-@@ -2070,7 +2070,7 @@
- Day = Date & 0x001F;
- Month = (Date & 0x00E0) >> 5;
- Year = ((Date & 0xFF00) >> 8) + 1980;
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_MONTH_DAY_YEAR), HiiHandle, Day, Month, Year);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_MONTH_DAY_YEAR), gSmbiosHiiHandle, Day, Month, Year);
-
- }
- //
-@@ -2111,65 +2111,65 @@
- {
- UINTN Temp;
-
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SYSTEM_RESET_CAPABILITIES), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SYSTEM_RESET_CAPABILITIES), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Reset, Option);
-
- //
- // Check reserved bits 7:6
- //
- if ((Reset & 0xC0) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BITS_RESERVED_ZERO), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BITS_RESERVED_ZERO), gSmbiosHiiHandle);
- }
- //
- // Watch dog
- //
- if (BIT (Reset, 5) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_WATCHDOG_TIMER_2), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_WATCHDOG_TIMER_2), gSmbiosHiiHandle);
- } else {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SYSTEM_NOT_CONTAIN_TIMER), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SYSTEM_NOT_CONTAIN_TIMER), gSmbiosHiiHandle);
- }
- //
- // Boot Option on Limit
- //
- Temp = (Reset & 0x18) >> 3;
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BOOT_OPTION_LIMIT), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BOOT_OPTION_LIMIT), gSmbiosHiiHandle);
- switch (Temp) {
- case 0:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_RESERVED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_RESERVED), gSmbiosHiiHandle);
- break;
-
- case 1:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_OP_SYSTEM_2), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_OP_SYSTEM_2), gSmbiosHiiHandle);
- break;
-
- case 2:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SYSTEM_UTIL), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SYSTEM_UTIL), gSmbiosHiiHandle);
- break;
-
- case 3:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_DO_NOT_REBOOT_BITS), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_DO_NOT_REBOOT_BITS), gSmbiosHiiHandle);
- break;
- }
- //
- // Boot Option
- //
- Temp = (Reset & 0x06) >> 1;
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BOOT_OPTION), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BOOT_OPTION), gSmbiosHiiHandle);
- switch (Temp) {
- case 0:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_RESERVED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_RESERVED), gSmbiosHiiHandle);
- break;
-
- case 1:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_OP_SYSTEM_2), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_OP_SYSTEM_2), gSmbiosHiiHandle);
- break;
-
- case 2:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SYSTEM_UTIL), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SYSTEM_UTIL), gSmbiosHiiHandle);
- break;
-
- case 3:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_DO_NOT_REBOOT), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_DO_NOT_REBOOT), gSmbiosHiiHandle);
- break;
- }
- //
-@@ -2224,95 +2224,95 @@
- {
- UINTN Temp;
-
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_HARDWARE_SECURITY_SET), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_HARDWARE_SECURITY_SET), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Settings, Option);
-
- //
- // Power-on Password Status
- //
- Temp = (Settings & 0xC0) >> 6;
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_POWER_ON_PASSWORD), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_POWER_ON_PASSWORD), gSmbiosHiiHandle);
- switch (Temp) {
- case 0:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_DISABLED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_DISABLED), gSmbiosHiiHandle);
- break;
-
- case 1:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ENABLED_NEWLINE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ENABLED_NEWLINE), gSmbiosHiiHandle);
- break;
-
- case 2:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_NOT_IMPLEMENTED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_NOT_IMPLEMENTED), gSmbiosHiiHandle);
- break;
-
- case 3:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_UNKNOWN), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_UNKNOWN), gSmbiosHiiHandle);
- break;
- }
- //
- // Keyboard Password Status
- //
- Temp = (Settings & 0x30) >> 4;
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_KEYBOARD_PASSWORD), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_KEYBOARD_PASSWORD), gSmbiosHiiHandle);
- switch (Temp) {
- case 0:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_DISABLED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_DISABLED), gSmbiosHiiHandle);
- break;
-
- case 1:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ENABLED_NEWLINE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ENABLED_NEWLINE), gSmbiosHiiHandle);
- break;
-
- case 2:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_NOT_IMPLEMENTED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_NOT_IMPLEMENTED), gSmbiosHiiHandle);
- break;
-
- case 3:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_UNKNOWN), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_UNKNOWN), gSmbiosHiiHandle);
- break;
- }
- //
- // Administrator Password Status
- //
- Temp = (Settings & 0x0C) >> 2;
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ADMIN_PASSWORD_STATUS), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ADMIN_PASSWORD_STATUS), gSmbiosHiiHandle);
- switch (Temp) {
- case 0:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_DISABLED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_DISABLED), gSmbiosHiiHandle);
- break;
-
- case 1:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ENABLED_NEWLINE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ENABLED_NEWLINE), gSmbiosHiiHandle);
- break;
-
- case 2:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_NOT_IMPLEMENTED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_NOT_IMPLEMENTED), gSmbiosHiiHandle);
- break;
-
- case 3:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_UNKNOWN), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_UNKNOWN), gSmbiosHiiHandle);
- break;
- }
- //
- // Front Panel Reset Status
- //
- Temp = Settings & 0x3;
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_FRONT_PANEL_RESET), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_FRONT_PANEL_RESET), gSmbiosHiiHandle);
- switch (Temp) {
- case 0:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_DISABLED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_DISABLED), gSmbiosHiiHandle);
- break;
-
- case 1:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ENABLED_NEWLINE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ENABLED_NEWLINE), gSmbiosHiiHandle);
- break;
-
- case 2:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_NOT_IMPLEMENTED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_NOT_IMPLEMENTED), gSmbiosHiiHandle);
- break;
-
- case 3:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_UNKNOWN), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_UNKNOWN), gSmbiosHiiHandle);
- break;
- }
- }
-@@ -2325,30 +2325,30 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_CONNECTIONS), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_CONNECTIONS), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Connections, Option);
-
- //
- // Check reserved bits 7:2
- //
- if ((Connections & 0xFC) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BITS_RESERVED_ZERO_2), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BITS_RESERVED_ZERO_2), gSmbiosHiiHandle);
- }
- //
- // Outbound Connection
- //
- if (BIT (Connections, 1) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_OUTBOUND_CONN_ENABLED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_OUTBOUND_CONN_ENABLED), gSmbiosHiiHandle);
- } else {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_OTUBOUND_CONN_DISABLED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_OTUBOUND_CONN_DISABLED), gSmbiosHiiHandle);
- }
- //
- // Inbound Connection
- //
- if (BIT (Connections, 0) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_INBOIUND_CONN_ENABLED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_INBOIUND_CONN_ENABLED), gSmbiosHiiHandle);
- } else {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_INBOUND_CONN_DISABLED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_INBOUND_CONN_DISABLED), gSmbiosHiiHandle);
- }
- }
- //
-@@ -2362,141 +2362,141 @@
- {
- UINTN Temp;
-
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_POWER_SUPPLY_CHAR), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_POWER_SUPPLY_CHAR), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Characteristics, Option);
-
- //
- // Check reserved bits 15:14
- //
- if ((Characteristics & 0xC000) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BITS_15_14_RSVD), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BITS_15_14_RSVD), gSmbiosHiiHandle);
- }
- //
- // Bits 13:10 - DMTF Power Supply Type
- //
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_TYPE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_TYPE), gSmbiosHiiHandle);
- Temp = (Characteristics & 0x1C00) << 10;
- switch (Temp) {
- case 1:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_OTHER_SPACE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_OTHER_SPACE), gSmbiosHiiHandle);
- break;
-
- case 2:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_UNKNOWN), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_UNKNOWN), gSmbiosHiiHandle);
- break;
-
- case 3:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_LINEAR), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_LINEAR), gSmbiosHiiHandle);
- break;
-
- case 4:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SWITCHING), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SWITCHING), gSmbiosHiiHandle);
- break;
-
- case 5:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BATTERY), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BATTERY), gSmbiosHiiHandle);
- break;
-
- case 6:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_UPS), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_UPS), gSmbiosHiiHandle);
- break;
-
- case 7:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_CONVERTER), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_CONVERTER), gSmbiosHiiHandle);
- break;
-
- case 8:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_REGULATOR), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_REGULATOR), gSmbiosHiiHandle);
- break;
-
- default:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_RESERVED_2), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_RESERVED_2), gSmbiosHiiHandle);
- }
- //
- // Bits 9:7 - Status
- //
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_STATUS_DASH), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_STATUS_DASH), gSmbiosHiiHandle);
- Temp = (Characteristics & 0x380) << 7;
- switch (Temp) {
- case 1:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_OTHER_SPACE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_OTHER_SPACE), gSmbiosHiiHandle);
- break;
-
- case 2:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_UNKNOWN), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_UNKNOWN), gSmbiosHiiHandle);
- break;
-
- case 3:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_OK), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_OK), gSmbiosHiiHandle);
- break;
-
- case 4:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_NON_CRITICAL), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_NON_CRITICAL), gSmbiosHiiHandle);
- break;
-
- case 5:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_CRITICAL_POWER_SUPPLY), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_CRITICAL_POWER_SUPPLY), gSmbiosHiiHandle);
- break;
-
- default:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_UNDEFINED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_UNDEFINED), gSmbiosHiiHandle);
- }
- //
- // Bits 6:3 - DMTF Input Voltage Range Switching
- //
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_INPUT_VOLTAGE_RANGE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_INPUT_VOLTAGE_RANGE), gSmbiosHiiHandle);
- Temp = (Characteristics & 0x78) << 3;
- switch (Temp) {
- case 1:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_OTHER_SPACE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_OTHER_SPACE), gSmbiosHiiHandle);
- break;
-
- case 2:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_UNKNOWN), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_UNKNOWN), gSmbiosHiiHandle);
- break;
-
- case 3:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_MANUAL), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_MANUAL), gSmbiosHiiHandle);
- break;
-
- case 4:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_AUTO_SWITCH), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_AUTO_SWITCH), gSmbiosHiiHandle);
- break;
-
- case 5:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_WIDE_RANGE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_WIDE_RANGE), gSmbiosHiiHandle);
- break;
-
- case 6:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_NOT_APPLICABLE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_NOT_APPLICABLE), gSmbiosHiiHandle);
- break;
-
- default:
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_RESERVED_3), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_RESERVED_3), gSmbiosHiiHandle);
- break;
- }
- //
- // Power supply is unplugged from the wall
- //
- if (BIT (Characteristics, 2) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_POWER_SUPPLY_UNPLUGGED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_POWER_SUPPLY_UNPLUGGED), gSmbiosHiiHandle);
- } else {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_POWER_SUPPLY_PLUGGED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_POWER_SUPPLY_PLUGGED), gSmbiosHiiHandle);
- }
- //
- // Power supply is present
- //
- if (BIT (Characteristics, 1) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_POWER_SUPPLY_PRESENT), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_POWER_SUPPLY_PRESENT), gSmbiosHiiHandle);
- } else {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_POWER_SUPPLY_NOT_PRESENT), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_POWER_SUPPLY_NOT_PRESENT), gSmbiosHiiHandle);
- }
- //
- // hot replaceable
- //
- if (BIT (Characteristics, 0) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_POWER_SUPPLY_REPLACE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_POWER_SUPPLY_REPLACE), gSmbiosHiiHandle);
- } else {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_POWER_SUPPLY_NOT_REPLACE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_POWER_SUPPLY_NOT_REPLACE), gSmbiosHiiHandle);
- }
- }
-diff --ignore-file-name-case -Naur ShellR33/SmbiosView/QueryTable.c GccShellR33/SmbiosView/QueryTable.c
---- ShellR33/SmbiosView/QueryTable.c 2008-08-13 23:02:46.000000000 -0700
-+++ GccShellR33/SmbiosView/QueryTable.c 2009-11-05 13:49:56.000000000 -0800
-@@ -23,7 +23,7 @@
- #include "EfiShellLib.h"
- #include "QueryTable.h"
- #include "PrintInfo.h"
--#include "smbios.h"
-+#include "Smbios.h"
-
- #include STRING_DEFINES_FILE
-
-@@ -2977,13 +2977,13 @@
- }
-
- if (NoInfo == TRUE) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_NO_INFO), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_NO_INFO), gSmbiosHiiHandle);
- }
-
- if (Value != 0) {
- PrintToken (
- STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_RSVD_BITS_SET),
-- HiiHandle,
-+ gSmbiosHiiHandle,
- Value
- );
- }
-@@ -3025,7 +3025,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_WAKEUP_TYPE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_WAKEUP_TYPE), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Type, Option);
- PRINT_TABLE_ITEM (SystemWakeupTypeTable, Type);
- }
-@@ -3038,7 +3038,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_CHASSIS_TYPE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_CHASSIS_TYPE), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Type, Option);
- //
- // query table and print info
-@@ -3046,7 +3046,7 @@
- PRINT_TABLE_ITEM (SystemEnclosureTypeTable, Type);
-
- if (BIT (Type, 7) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_CHASSIS_LOCK_PRESENT), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_CHASSIS_LOCK_PRESENT), gSmbiosHiiHandle);
- }
- }
-
-@@ -3056,7 +3056,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_CHASSIS_STATUS), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_CHASSIS_STATUS), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Status, Option);
- PRINT_TABLE_ITEM (SystemEnclosureStatusTable, Status);
- }
-@@ -3067,7 +3067,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_CHASSIS_SECURITY), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_CHASSIS_SECURITY), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Status, Option);
- PRINT_TABLE_ITEM (SESecurityStatusTable, Status);
- }
-@@ -3080,7 +3080,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_PROC_TYPE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_PROC_TYPE), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Type, Option);
- PRINT_TABLE_ITEM (ProcessorTypeTable, Type);
- }
-@@ -3091,7 +3091,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_PROC_UPDATE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_PROC_UPDATE), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Upgrade, Option);
- PRINT_TABLE_ITEM (ProcessorUpgradeTable, Upgrade);
- }
-@@ -3104,7 +3104,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_DETECTMETHOD), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_DETECTMETHOD), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Method, Option);
- PRINT_TABLE_ITEM (McErrorDetectMethodTable, Method);
- }
-@@ -3115,7 +3115,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_CORRECT_CAPABILITY), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_CORRECT_CAPABILITY), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Capability, Option);
- PRINT_BITS_INFO (McErrorCorrectCapabilityTable, Capability);
- }
-@@ -3126,7 +3126,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_INTERLEAVE_SUPPORT), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_INTERLEAVE_SUPPORT), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Support, Option);
- PRINT_TABLE_ITEM (McInterleaveSupportTable, Support);
- }
-@@ -3137,7 +3137,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_MEMORY_SPEED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_MEMORY_SPEED), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Speed, Option);
- PRINT_BITS_INFO (McMemorySpeedsTable, Speed);
- }
-@@ -3148,7 +3148,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_REQUIRED_VOLTAGES), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_REQUIRED_VOLTAGES), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Voltage, Option);
- PRINT_BITS_INFO (MemoryModuleVoltageTable, Voltage);
- }
-@@ -3161,7 +3161,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_MODULE_TYPE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_MODULE_TYPE), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Type, Option);
- PRINT_BITS_INFO (MmMemoryTypeTable, Type);
- }
-@@ -3172,7 +3172,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_MODULE_ERROR_STATUS), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_MODULE_ERROR_STATUS), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Status, Option);
- PRINT_BITS_INFO (MmErrorStatusTable, Status);
- }
-@@ -3185,7 +3185,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_CACHE_SRAM_TYPE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_CACHE_SRAM_TYPE), gSmbiosHiiHandle);
- PRINT_INFO_OPTION ((UINT8) Type, Option);
- PRINT_BITS_INFO (CacheSRAMTypeTable, (UINT8) Type);
- }
-@@ -3196,7 +3196,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_CACHE_ERROR_CORRECTING), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_CACHE_ERROR_CORRECTING), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Type, Option);
- PRINT_TABLE_ITEM (CacheErrCorrectingTypeTable, Type);
- }
-@@ -3207,7 +3207,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_CACHE_SYSTEM_TYPE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_CACHE_SYSTEM_TYPE), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Type, Option);
- PRINT_TABLE_ITEM (CacheSystemCacheTypeTable, Type);
- }
-@@ -3218,7 +3218,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_CACHE_ASSOCIATIVITY), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_CACHE_ASSOCIATIVITY), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Associativity, Option);
- PRINT_TABLE_ITEM (CacheAssociativityTable, Associativity);
- }
-@@ -3231,7 +3231,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_PORT_CONNECTOR_TYPE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_PORT_CONNECTOR_TYPE), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Type, Option);
- PRINT_TABLE_ITEM (PortConnectorTypeTable, Type);
- }
-@@ -3242,7 +3242,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_PORT_TYPE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_PORT_TYPE), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Type, Option);
- PRINT_TABLE_ITEM (PortTypeTable, Type);
- }
-@@ -3255,7 +3255,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_SLOT_TYPE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_SLOT_TYPE), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Type, Option);
- PRINT_TABLE_ITEM (SystemSlotTypeTable, Type);
- }
-@@ -3266,7 +3266,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_SLOT_DATA), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_SLOT_DATA), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Width, Option);
- PRINT_TABLE_ITEM (SystemSlotDataBusWidthTable, Width);
- }
-@@ -3277,7 +3277,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_SLOT_CURRENT_USAGE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_SLOT_CURRENT_USAGE), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Usage, Option);
- PRINT_TABLE_ITEM (SystemSlotCurrentUsageTable, Usage);
- }
-@@ -3288,7 +3288,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_SLOT_LENGTH), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_SLOT_LENGTH), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Length, Option);
- PRINT_TABLE_ITEM (SystemSlotLengthTable, Length);
- }
-@@ -3299,7 +3299,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SLOT_CHARACTERISTICS), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SLOT_CHARACTERISTICS), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Chara1, Option);
- PRINT_BITS_INFO (SlotCharacteristics1Table, Chara1);
- }
-@@ -3310,7 +3310,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SLOT_CHARACTERISTICS_2), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SLOT_CHARACTERISTICS_2), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Chara2, Option);
- PRINT_BITS_INFO (SlotCharacteristics2Table, Chara2);
- }
-@@ -3323,7 +3323,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_ONBOARD_DEVICE_TYPE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_ONBOARD_DEVICE_TYPE), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Type, Option);
- PRINT_TABLE_ITEM (OnboardDeviceTypesTable, Type);
- }
-@@ -3336,7 +3336,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_EVENT_LOG_TYPE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_EVENT_LOG_TYPE), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Type, Option);
- PRINT_TABLE_ITEM (SELTypesTable, Type);
- }
-@@ -3347,7 +3347,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_EVENT_LOG_VAR_DATA_FORMAT), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_EVENT_LOG_VAR_DATA_FORMAT), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Type, Option);
- PRINT_TABLE_ITEM (SELVarDataFormatTypeTable, Type);
- }
-@@ -3358,7 +3358,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_POST_RESULTS_BITMAP), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_POST_RESULTS_BITMAP), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Key, Option);
- PRINT_BITS_INFO (PostResultsBitmapDw1Table, Key);
- }
-@@ -3369,7 +3369,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_POST_RESULTS_SECOND_DWORD), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_POST_RESULTS_SECOND_DWORD), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Key, Option);
- PRINT_BITS_INFO (PostResultsBitmapDw2Table, Key);
- }
-@@ -3382,20 +3382,20 @@
- {
- UINT8 Temp;
-
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_MANAGEMENT_TYPES), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_MANAGEMENT_TYPES), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (SMType, Option);
-
- //
- // Deal with wide range Value
- //
- if (SMType >= 0x80000000) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_OEM_ASSIGNED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_OEM_ASSIGNED), gSmbiosHiiHandle);
- } else if (SMType >= 0x00020000) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_RSVD_FOR_FUTURE_ASSIGN), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_RSVD_FOR_FUTURE_ASSIGN), gSmbiosHiiHandle);
- } else if (SMType >= 0x00010000) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_MANAGEMENT_PROBE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_MANAGEMENT_PROBE), gSmbiosHiiHandle);
- } else if (SMType >= 0x31) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_RSVD_FOR_FUTURE_ASSIGN), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_RSVD_FOR_FUTURE_ASSIGN), gSmbiosHiiHandle);
- } else {
- //
- // Deal with One byte data
-@@ -3413,7 +3413,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_PHYS_MEM_ARRAY_LOCATION), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_PHYS_MEM_ARRAY_LOCATION), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Location, Option);
- PRINT_TABLE_ITEM (PMALocationTable, Location);
- }
-@@ -3424,7 +3424,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_PHYS_MEM_ARRAY_LOCATION), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_PHYS_MEM_ARRAY_LOCATION), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Use, Option);
- PRINT_TABLE_ITEM (PMAUseTable, Use);
- }
-@@ -3435,7 +3435,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_PHYS_MEM_ARRAY_ERROR), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_PHYS_MEM_ARRAY_ERROR), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Type, Option);
- PRINT_TABLE_ITEM (PMAErrorCorrectionTypesTable, Type);
- }
-@@ -3448,7 +3448,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_DEVICE_FORM_FACTOR), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_DEVICE_FORM_FACTOR), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (FormFactor, Option);
- PRINT_TABLE_ITEM (MemoryDeviceFormFactorTable, FormFactor);
- }
-@@ -3459,7 +3459,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_DEVICE_TYPE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_DEVICE_TYPE), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Type, Option);
- PRINT_TABLE_ITEM (MemoryDeviceTypeTable, Type);
- }
-@@ -3470,7 +3470,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_DEVICE_TYPE_DETAIL), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_DEVICE_TYPE_DETAIL), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (para, Option);
- PRINT_BITS_INFO (MemoryDeviceTypeDetailTable, para);
- }
-@@ -3483,7 +3483,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_ERROR_INFO), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_ERROR_INFO), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (ErrorType, Option);
- PRINT_TABLE_ITEM (MemoryErrorTypeTable, ErrorType);
- }
-@@ -3494,7 +3494,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_ERROR_GRANULARITY), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_ERROR_GRANULARITY), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Granularity, Option);
- PRINT_TABLE_ITEM (MemoryErrorGranularityTable, Granularity);
- }
-@@ -3505,7 +3505,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_ERROR_OP), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_ERROR_OP), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Operation, Option);
- PRINT_TABLE_ITEM (MemoryErrorOperationTable, Operation);
- }
-@@ -3518,7 +3518,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_POINTING_DEVICE_TYPE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_POINTING_DEVICE_TYPE), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Type, Option);
- PRINT_TABLE_ITEM (PointingDeviceTypeTable, Type);
- }
-@@ -3529,7 +3529,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_POINTING_DEVICE_INTERFACE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_POINTING_DEVICE_INTERFACE), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Interface, Option);
- PRINT_TABLE_ITEM (PointingDeviceInterfaceTable, Interface);
- }
-@@ -3542,7 +3542,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_PORTABLE_BATT_DEV_CHEM), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_PORTABLE_BATT_DEV_CHEM), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Key, Option);
- PRINT_TABLE_ITEM (PBDeviceChemistryTable, Key);
- }
-@@ -3558,7 +3558,7 @@
- UINT8 Loc;
-
- Loc = (UINT8) ((Key & 0xE0) >> 5);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_VOLTAGE_PROBE_LOC), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_VOLTAGE_PROBE_LOC), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Loc, Option);
- PRINT_TABLE_ITEM (VPLocationTable, Loc);
- }
-@@ -3572,7 +3572,7 @@
- UINT8 Status;
-
- Status = (UINT8) (Key & 0x1F);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_VOLTAGE_PROBE_STATUS), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_VOLTAGE_PROBE_STATUS), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Status, Option);
- PRINT_TABLE_ITEM (VPStatusTable, Status);
- }
-@@ -3588,7 +3588,7 @@
- UINT8 Status;
-
- Status = (UINT8) ((Key & 0xE0) >> 5);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_COOLING_DEV_STATUS), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_COOLING_DEV_STATUS), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Status, Option);
- PRINT_TABLE_ITEM (CoolingDeviceStatusTable, Status);
- }
-@@ -3602,7 +3602,7 @@
- UINT8 Type;
-
- Type = (UINT8) (Key & 0x1F);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_COOLING_DEV_TYPE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_COOLING_DEV_TYPE), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Type, Option);
- PRINT_TABLE_ITEM (CoolingDeviceTypeTable, Type);
- }
-@@ -3618,7 +3618,7 @@
- UINT8 Status;
-
- Status = (UINT8) ((Key & 0xE0) >> 5);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_TEMP_PROBE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_TEMP_PROBE), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Status, Option);
- PRINT_TABLE_ITEM (TemperatureProbeStatusTable, Status);
- }
-@@ -3632,7 +3632,7 @@
- UINT8 Loc;
-
- Loc = (UINT8) (Key & 0x1F);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_VOLTAGE_PROBE_LOC), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_VOLTAGE_PROBE_LOC), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Loc, Option);
- PRINT_TABLE_ITEM (TemperatureProbeLocTable, Loc);
- }
-@@ -3648,7 +3648,7 @@
- UINT8 Status;
-
- Status = (UINT8) ((Key & 0xE0) >> 5);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_ELEC_PROBE_STATUS), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_ELEC_PROBE_STATUS), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Status, Option);
- PRINT_TABLE_ITEM (ECPStatusTable, Status);
- }
-@@ -3662,7 +3662,7 @@
- UINT8 Loc;
-
- Loc = (UINT8) (Key & 0x1F);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_ELEC_PROBE_LOC), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_ELEC_PROBE_LOC), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Loc, Option);
- PRINT_TABLE_ITEM (ECPLocTable, Loc);
- }
-@@ -3675,7 +3675,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MANAGEMENT_DEV_TYPE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MANAGEMENT_DEV_TYPE), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Key, Option);
- PRINT_TABLE_ITEM (MDTypeTable, Key);
- }
-@@ -3686,7 +3686,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MANAGEMENT_DEV_ADDR_TYPE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MANAGEMENT_DEV_ADDR_TYPE), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Key, Option);
- PRINT_TABLE_ITEM (MDAddressTypeTable, Key);
- }
-@@ -3699,7 +3699,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_CHANNEL_TYPE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_CHANNEL_TYPE), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Key, Option);
- PRINT_TABLE_ITEM (MemoryChannelTypeTable, Key);
- }
-@@ -3712,7 +3712,7 @@
- UINT8 Option
- )
- {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_BMC_INTERFACE_TYPE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_BMC_INTERFACE_TYPE), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Key, Option);
- PRINT_TABLE_ITEM (IPMIDIBMCInterfaceTypeTable, Key);
- }
-@@ -3726,7 +3726,7 @@
- //
- // display
- //
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_STRUCT_TYPE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_STRUCT_TYPE), gSmbiosHiiHandle);
- PRINT_INFO_OPTION (Key, Option);
- PRINT_TABLE_ITEM (StructureTypeInfoTable, Key);
- }
-diff --ignore-file-name-case -Naur ShellR33/SmbiosView/Smbios.h GccShellR33/SmbiosView/Smbios.h
---- ShellR33/SmbiosView/Smbios.h 2008-10-06 00:03:04.000000000 -0700
-+++ GccShellR33/SmbiosView/Smbios.h 2009-11-05 13:49:56.000000000 -0800
-@@ -32,7 +32,7 @@
- 0xda4ccda5, 0xe09d, 0x4f89, 0xb0, 0xf2, 0xdf, 0x84, 0x5c, 0xbb, 0x92, 0x80 \
- }
-
--extern EFI_HII_HANDLE HiiHandle;
-+extern EFI_HII_HANDLE gSmbiosHiiHandle;
-
-
-
-diff --ignore-file-name-case -Naur ShellR33/SmbiosView/smbiosview.c GccShellR33/SmbiosView/smbiosview.c
---- ShellR33/SmbiosView/smbiosview.c 2008-08-13 23:02:46.000000000 -0700
-+++ GccShellR33/SmbiosView/smbiosview.c 2009-11-05 13:49:56.000000000 -0800
-@@ -26,7 +26,7 @@
- #include "smbiosview.h"
- #include "PrintInfo.h"
- #include "QueryTable.h"
--#include "smbios.h"
-+#include "Smbios.h"
-
- extern UINT8 STRING_ARRAY_NAME[];
-
-@@ -45,7 +45,7 @@
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+EFI_HII_HANDLE gSmbiosHiiHandle;
- EFI_GUID EfiSmbiosViewGuid = EFI_SMBIOS_GUID;
- SHELL_VAR_CHECK_ITEM SmbiosviewCheckList[] = {
- {
-@@ -147,7 +147,7 @@
- //
- EnableOutputTabPause();
-
-- Status = LibInitializeStrings (&HiiHandle, STRING_ARRAY_NAME, &EfiSmbiosViewGuid);
-+ Status = LibInitializeStrings (&gSmbiosHiiHandle, STRING_ARRAY_NAME, &EfiSmbiosViewGuid);
-
- if (EFI_ERROR (Status)) {
- return Status;
-@@ -157,19 +157,19 @@
- if (VarCheckOk != RetCode) {
- switch (RetCode) {
- case VarCheckLackValue:
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_LACK_ARG), HiiHandle, L"smbiosview", Useful);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_LACK_ARG), gSmbiosHiiHandle, L"smbiosview", Useful);
- break;
-
- case VarCheckConflict:
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_FLAG_CONFLICT), HiiHandle, L"smbiosview", Useful);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_FLAG_CONFLICT), gSmbiosHiiHandle, L"smbiosview", Useful);
- break;
-
- case VarCheckDuplicate:
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_DUP_FLAG), HiiHandle, L"smbiosview", Useful);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_DUP_FLAG), gSmbiosHiiHandle, L"smbiosview", Useful);
- break;
-
- case VarCheckUnknown:
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_UNKNOWN_FLAG), HiiHandle, L"smbiosview", Useful);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_UNKNOWN_FLAG), gSmbiosHiiHandle, L"smbiosview", Useful);
- break;
-
- default:
-@@ -191,10 +191,10 @@
- ChkPck.FlagCount > 2 ||
- (2 == ChkPck.FlagCount && !LibCheckVarGetFlag (&ChkPck, L"-b"))
- ) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), HiiHandle, L"smbiosview");
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), gSmbiosHiiHandle, L"smbiosview");
- Status = EFI_INVALID_PARAMETER;
- } else {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_VERBOSE_HELP), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_VERBOSE_HELP), gSmbiosHiiHandle);
- Status = EFI_SUCCESS;
- }
-
-@@ -202,7 +202,7 @@
- }
-
- if (ChkPck.ValueCount > 0) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), HiiHandle, L"smbiosview");
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), gSmbiosHiiHandle, L"smbiosview");
- Status = EFI_INVALID_PARAMETER;
- goto Done;
- }
-@@ -233,7 +233,7 @@
- if (Item) {
- StructType = (UINT8) StrToUInteger (Item->VarStr, &Status);
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), HiiHandle, L"smbiosview", Item->VarStr);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), gSmbiosHiiHandle, L"smbiosview", Item->VarStr);
- Status = EFI_INVALID_PARAMETER;
- goto Done;
- }
-@@ -244,7 +244,7 @@
- RandomView = FALSE;
- StructHandle = (UINT16) (StrToUIntegerBase (Item->VarStr, 16, &Status));
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), HiiHandle, L"smbiosview", Item->VarStr);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), gSmbiosHiiHandle, L"smbiosview", Item->VarStr);
- Status = EFI_INVALID_PARAMETER;
- goto Done;
- }
-@@ -324,7 +324,7 @@
- SMBiosTable = NULL;
- LibSmbiosGetEPS (&SMBiosTable);
- if (SMBiosTable == NULL) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_CANNOT_ACCESS_TABLE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_CANNOT_ACCESS_TABLE), gSmbiosHiiHandle);
- return EFI_BAD_BUFFER_SIZE;
- }
-
-@@ -338,21 +338,21 @@
- SmbiosMinorVersion = SMBiosTable->MinorVersion;
-
- Print (L"=========================================================\n");
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_QUERY_STRUCT_COND), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_QUERY_STRUCT_COND), gSmbiosHiiHandle);
-
- if (QueryType == STRUCTURE_TYPE_RANDOM) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_QUERYTYPE_RANDOM), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_QUERYTYPE_RANDOM), gSmbiosHiiHandle);
- } else {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_QUERYTYPE), HiiHandle, QueryType);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_QUERYTYPE), gSmbiosHiiHandle, QueryType);
- }
-
- if (RandomView) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_QUERYHANDLE_RANDOM), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_QUERYHANDLE_RANDOM), gSmbiosHiiHandle);
- } else {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_QUERYHANDLE), HiiHandle, QueryHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_QUERYHANDLE), gSmbiosHiiHandle, QueryHandle);
- }
-
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_SHOWTYPE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_SHOWTYPE), gSmbiosHiiHandle);
- Print (GetShowTypeString (gShowType));
- Print (L"\n\n");
-
-@@ -401,15 +401,15 @@
- Print (L"\n=========================================================\n");
- PrintToken (
- STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_TYPE_HANDLE_DUMP_STRUCT),
-- HiiHandle,
-+ gSmbiosHiiHandle,
- pStruct.Hdr->Type,
- pStruct.Hdr->Handle
- );
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_INDEX_LENGTH), HiiHandle, Index, Length);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_INDEX_LENGTH), gSmbiosHiiHandle, Index, Length);
- //
- // Addr of structure in structure in table
- //
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_ADDR), HiiHandle, TableHead + Offset);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_ADDR), gSmbiosHiiHandle, TableHead + Offset);
- DumpHex (0, 0, Length, Buffer);
-
- //
-@@ -473,7 +473,7 @@
- return EFI_SUCCESS;
- }
-
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_ENTER_Q), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_ENTER_Q), gSmbiosHiiHandle);
- Input (L"$", InputStr, 3);
-
- //
-@@ -507,7 +507,7 @@
- //
- gShowType = (UINT8) (InputStr[Index] - (CHAR16) (L'0'));
- } else {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_UNKNOWN_INTERNAL_COMMAND), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_UNKNOWN_INTERNAL_COMMAND), gSmbiosHiiHandle);
- }
- } else if (InputStr[Index] == '/') {
- Index++;
-@@ -521,7 +521,7 @@
- return Status;
- }
- } else {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_UNKNOWN_INTERNAL_COMMAND), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_UNKNOWN_INTERNAL_COMMAND), gSmbiosHiiHandle);
- }
- } else {
- Print (L"");
-@@ -539,25 +539,25 @@
- // print help info
- //
- Print (L"\n============================================================\n");
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_SMBIOS_UTILITY), HiiHandle);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_USAGE), HiiHandle);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_HSMBIOSVIEW), HiiHandle);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_EXAMPLES), HiiHandle);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_SHOW_STAT_INFO), HiiHandle);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_SHOW_ALL_STRUCT_TYPE), HiiHandle);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_SHOW_STRUCT_HANDLE), HiiHandle);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_SHOW_ALL_OUTPUT_TO_FILE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_SMBIOS_UTILITY), gSmbiosHiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_USAGE), gSmbiosHiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_HSMBIOSVIEW), gSmbiosHiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_EXAMPLES), gSmbiosHiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_SHOW_STAT_INFO), gSmbiosHiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_SHOW_ALL_STRUCT_TYPE), gSmbiosHiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_SHOW_STRUCT_HANDLE), gSmbiosHiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_SHOW_ALL_OUTPUT_TO_FILE), gSmbiosHiiHandle);
- Print (L"\n");
- //
- // Internal command
- //
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_INTERNAL_COMMANDS), HiiHandle);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_QUIT_SMBIOSVIEW), HiiHandle);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_CHANGE_DISPLAY_NONE), HiiHandle);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_CHANGE_DISPLAY_OUTLINE), HiiHandle);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_CHANGE_DISPLAY_NORMAL), HiiHandle);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_CHANGE_DISPLAY_DETAIL), HiiHandle);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_SHOW_HELP), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_INTERNAL_COMMANDS), gSmbiosHiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_QUIT_SMBIOSVIEW), gSmbiosHiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_CHANGE_DISPLAY_NONE), gSmbiosHiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_CHANGE_DISPLAY_OUTLINE), gSmbiosHiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_CHANGE_DISPLAY_NORMAL), gSmbiosHiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_CHANGE_DISPLAY_DETAIL), gSmbiosHiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_SHOW_HELP), gSmbiosHiiHandle);
- Print (L"\n============================================================\n");
- }
-
-@@ -603,12 +603,12 @@
- SMBiosTable = NULL;
- LibSmbiosGetEPS (&SMBiosTable);
- if (SMBiosTable == NULL) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_CANNOT_ACCESS_TABLE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_CANNOT_ACCESS_TABLE), gSmbiosHiiHandle);
- return EFI_NOT_FOUND;
- }
-
- if (CompareMem (SMBiosTable->AnchorString, "_SM_", 4) != 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_SMBIOS_TABLE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_SMBIOS_TABLE), gSmbiosHiiHandle);
- return EFI_INVALID_PARAMETER;
- }
- //
-@@ -622,7 +622,7 @@
- mStatisticsTable = (STRUCTURE_STATISTICS *) AllocatePool (SMBiosTable->NumberOfSmbiosStructures * sizeof (STRUCTURE_STATISTICS));
-
- if (mStatisticsTable == NULL) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_OUT_OF_MEM), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_OUT_OF_MEM), gSmbiosHiiHandle);
- return EFI_OUT_OF_RESOURCES;
- }
-
-@@ -686,7 +686,7 @@
- //
- LibSmbiosGetEPS (&SMBiosTable);
- if (SMBiosTable == NULL) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_CANNOT_ACCESS_TABLE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_CANNOT_ACCESS_TABLE), gSmbiosHiiHandle);
- return EFI_UNSUPPORTED;
- }
-
-@@ -698,7 +698,7 @@
- }
-
- if (mStatisticsTable == NULL) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_CANNOT_ACCESS_STATS), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_CANNOT_ACCESS_STATS), gSmbiosHiiHandle);
- return EFI_NOT_FOUND;
- }
-
-@@ -709,12 +709,12 @@
- // display statistics table content
- //
- for (Index = 1; Index <= Num; Index++) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_INDEX), HiiHandle, pStatistics->Index);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_TYPE), HiiHandle, pStatistics->Type);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_HANDLE), HiiHandle, pStatistics->Handle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_INDEX), gSmbiosHiiHandle, pStatistics->Index);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_TYPE), gSmbiosHiiHandle, pStatistics->Type);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_HANDLE), gSmbiosHiiHandle, pStatistics->Handle);
- if (Option >= SHOW_DETAIL) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_OFFSET), HiiHandle, pStatistics->Addr);
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_LENGTH), HiiHandle, pStatistics->Length);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_OFFSET), gSmbiosHiiHandle, pStatistics->Addr);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_LENGTH), gSmbiosHiiHandle, pStatistics->Length);
- }
-
- Print (L"\n");
-@@ -723,7 +723,7 @@
- // Display 20 lines and wait for a page break
- //
- if (Index % 20 == 0) {
-- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_ENTER_CONTINUE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_ENTER_CONTINUE), gSmbiosHiiHandle);
- Status = WaitEnter ();
- if (EFI_ERROR (Status)) {
- if (Status == EFI_ABORTED) {
-diff --ignore-file-name-case -Naur ShellR33/SmbiosView/Smbiosview.inf GccShellR33/SmbiosView/Smbiosview.inf
---- ShellR33/SmbiosView/Smbiosview.inf 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/SmbiosView/Smbiosview.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -25,7 +25,7 @@
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- SmBiosViewStrings.uni
- QueryTable.c
- EventLogInfo.c
-@@ -36,19 +36,19 @@
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-- $(EFI_SOURCE)\Application\Shell\Inc
-- $(EFI_SOURCE)\Application\Shell\Library
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-+ $(EFI_SOURCE)/Application/Shell/Inc
-+ $(EFI_SOURCE)/Application/Shell/Library
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/stall/stall.inf GccShellR33/stall/stall.inf
---- ShellR33/stall/stall.inf 2007-06-25 02:05:05.000000000 -0700
-+++ GccShellR33/stall/stall.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -40,24 +40,24 @@
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- stallStrings.uni
- stall.c
- stall.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/TelnetMgmt/TelnetMgmt.c GccShellR33/TelnetMgmt/TelnetMgmt.c
---- ShellR33/TelnetMgmt/TelnetMgmt.c 2006-08-07 02:14:38.000000000 -0700
-+++ GccShellR33/TelnetMgmt/TelnetMgmt.c 2009-11-05 13:49:56.000000000 -0800
-@@ -32,7 +32,7 @@
- //
- #include STRING_DEFINES_FILE
-
--EFI_HII_HANDLE HiiHandle;
-+static EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiTelnetMgmtGuid = EFI_TELNETMGMT_GUID;
- EFI_GUID mEfiTelnetServerGuid = EFI_TELNET_SERVER_PROTOCOL_GUID;
- SHELL_VAR_CHECK_ITEM TelnetmgmtCheckList[] = {
-diff --ignore-file-name-case -Naur ShellR33/TelnetMgmt/TelnetMgmt.h GccShellR33/TelnetMgmt/TelnetMgmt.h
---- ShellR33/TelnetMgmt/TelnetMgmt.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/TelnetMgmt/TelnetMgmt.h 2009-11-05 13:49:56.000000000 -0800
-@@ -29,4 +29,4 @@
- 0x55d41b9a, 0x954d, 0x4fbb, 0x8d, 0x6d, 0x24, 0x75, 0xf5, 0x30, 0x9d, 0x37 \
- }
-
--#endif
-\ No newline at end of file
-+#endif
-diff --ignore-file-name-case -Naur ShellR33/TelnetMgmt/TelnetMgmt.inf GccShellR33/TelnetMgmt/TelnetMgmt.inf
---- ShellR33/TelnetMgmt/TelnetMgmt.inf 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/TelnetMgmt/TelnetMgmt.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -25,23 +25,23 @@
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- TelnetMgmtStrings.uni
- TelnetMgmt.c
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/TelnetMgmt/TelnetServer.h GccShellR33/TelnetMgmt/TelnetServer.h
---- ShellR33/TelnetMgmt/TelnetServer.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/TelnetMgmt/TelnetServer.h 2009-09-22 15:37:05.000000000 -0700
-@@ -69,11 +69,11 @@
- //
- #define EFI_TELNET_SERVER_REVISION 0x00010000
-
--typedef struct _EFI_TELNET_SERVER_PROTOCOL {
-+struct _EFI_TELNET_SERVER_PROTOCOL {
- UINT64 Revision;
- UINT8 TerminalType;
- EFI_TELNET_SERVER_SET_OPTION SetOption;
--} EFI_TELNET_SERVER_PROTOCOL;
-+};
-
- //
- // Global Variables
-diff --ignore-file-name-case -Naur ShellR33/time/time.c GccShellR33/time/time.c
---- ShellR33/time/time.c 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/time/time.c 2009-09-22 15:37:05.000000000 -0700
-@@ -93,8 +93,8 @@
- {
- EFI_STATUS Status;
- EFI_TIME Time;
-- UINTN Offset;
-- UINTN Data;
-+ INTN Offset;
-+ INTN Data;
- EFI_HII_HANDLE HiiHandle;
- INTN nValue;
- UINTN uValueSize;
-diff --ignore-file-name-case -Naur ShellR33/time/time.inf GccShellR33/time/time.inf
---- ShellR33/time/time.inf 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/time/time.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -40,24 +40,24 @@
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- TimeStrings.uni
- Time.c
- Time.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/touch/touch.c GccShellR33/touch/touch.c
---- ShellR33/touch/touch.c 2006-08-07 02:14:38.000000000 -0700
-+++ GccShellR33/touch/touch.c 2009-11-05 13:49:56.000000000 -0800
-@@ -64,8 +64,8 @@
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
--EFI_GUID EfiTouchGuid = EFI_TOUCH_GUID;
-+static EFI_HII_HANDLE HiiHandle;
-+EFI_GUID EfiTouchGuid = EFI_TOUCH_GUID;
- SHELL_VAR_CHECK_ITEM TouchCheckList[] = {
- {
- L"-r",
-diff --ignore-file-name-case -Naur ShellR33/touch/touch.h GccShellR33/touch/touch.h
---- ShellR33/touch/touch.h 2005-08-23 00:16:36.000000000 -0700
-+++ GccShellR33/touch/touch.h 2009-11-05 13:49:56.000000000 -0800
-@@ -29,4 +29,4 @@
- 0xa16a4695, 0x5815, 0x4d4f, 0xb8, 0xe, 0x6a, 0xf, 0x88, 0xac, 0xdb, 0x6c \
- }
-
--#endif
-\ No newline at end of file
-+#endif
-diff --ignore-file-name-case -Naur ShellR33/touch/touch.inf GccShellR33/touch/touch.inf
---- ShellR33/touch/touch.inf 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/touch/touch.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -39,23 +39,23 @@
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- TouchStrings.uni
- touch.c
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/type/type.c GccShellR33/type/type.c
---- ShellR33/type/type.c 2006-08-07 02:14:38.000000000 -0700
-+++ GccShellR33/type/type.c 2009-11-05 13:49:56.000000000 -0800
-@@ -59,7 +59,7 @@
- BOOLEAN TypeUnicode;
- BOOLEAN TypeAuto;
-
--EFI_HII_HANDLE HiiHandle;
-+static EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiTypeGuid = EFI_TYPE_GUID;
- SHELL_VAR_CHECK_ITEM TypeCheckList[] = {
- {
-diff --ignore-file-name-case -Naur ShellR33/type/type.inf GccShellR33/type/type.inf
---- ShellR33/type/type.inf 2007-06-25 02:05:05.000000000 -0700
-+++ GccShellR33/type/type.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -40,24 +40,24 @@
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- TypeStrings.uni
- type.c
- type.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/tzone/timezone.inf GccShellR33/tzone/timezone.inf
---- ShellR33/tzone/timezone.inf 2007-06-25 02:05:05.000000000 -0700
-+++ GccShellR33/tzone/timezone.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -25,24 +25,24 @@
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- TZoneStrings.uni
- tzone.c
- tzone.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/unload/unload.c GccShellR33/unload/unload.c
---- ShellR33/unload/unload.c 2009-05-27 01:55:16.000000000 -0700
-+++ GccShellR33/unload/unload.c 2009-09-22 15:37:05.000000000 -0700
-@@ -73,7 +73,7 @@
- EFI_STATUS
- _UnloadGetDriverName (
- EFI_HANDLE DriverBindingHandle,
-- UINT8 *Language,
-+ CHAR8 *Language,
- BOOLEAN ImageName,
- CHAR16 **DriverName
- )
-@@ -184,7 +184,7 @@
-
- DevicePath = NULL;
- BestDeviceName = NULL;
-- Status = BS->HandleProtocol (Handle, &gEfiDevicePathProtocolGuid, &DevicePath);
-+ Status = BS->HandleProtocol (Handle, &gEfiDevicePathProtocolGuid, (VOID **)&DevicePath);
-
- Print (L"\n");
- PrintToken (STRING_TOKEN (STR_UNLOAD_CONTROLLER_NAME), HiiUnloadHandle);
-diff --ignore-file-name-case -Naur ShellR33/unload/unload.inf GccShellR33/unload/unload.inf
---- ShellR33/unload/unload.inf 2007-03-15 20:07:49.000000000 -0700
-+++ GccShellR33/unload/unload.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -39,23 +39,23 @@
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- UnloadStrings.uni
- unload.c
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/ver/Ver.inf GccShellR33/ver/Ver.inf
---- ShellR33/ver/Ver.inf 2008-08-13 23:02:46.000000000 -0700
-+++ GccShellR33/ver/Ver.inf 2009-11-04 15:23:34.000000000 -0800
-@@ -40,33 +40,35 @@
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- VerStrings.uni
- Ver.c
- Ver.h
-
--[sources.ia32,sources.x64]
-- ia32\ver32.c
-+[sources.ia32,sources.x64,sources.ARM]
-+ ia32/ver32.c
-
- [sources.ipf]
-- ipf\ver64.c
-+ ipf/ver64.c
-
- [sources.ebc]
-- ebc\verEbc.c
-+ ebc/verEbc.c
-+
-+
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
-diff --ignore-file-name-case -Naur ShellR33/vol/vol.c GccShellR33/vol/vol.c
---- ShellR33/vol/vol.c 2006-08-07 02:14:38.000000000 -0700
-+++ GccShellR33/vol/vol.c 2009-11-05 13:49:56.000000000 -0800
-@@ -32,7 +32,7 @@
- //
- #include STRING_DEFINES_FILE
-
--EFI_HII_HANDLE HiiHandle;
-+static EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiVolGuid = EFI_VOL_GUID;
- SHELL_VAR_CHECK_ITEM VolCheckList[] = {
- {
-diff --ignore-file-name-case -Naur ShellR33/vol/Vol.inf GccShellR33/vol/Vol.inf
---- ShellR33/vol/Vol.inf 2007-06-25 02:05:05.000000000 -0700
-+++ GccShellR33/vol/Vol.inf 2009-09-22 15:37:05.000000000 -0700
-@@ -40,24 +40,24 @@
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- VolStrings.uni
- Vol.c
- Vol.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR)/
-
- [libraries.common]
- EfiShellLib
diff --git a/EdkShellPkg/ShellR64.patch b/EdkShellPkg/ShellR64.patch
deleted file mode 100644
index 477125e365..0000000000
--- a/EdkShellPkg/ShellR64.patch
+++ /dev/null
@@ -1,9765 +0,0 @@
-From 6451e0daf7f733a27e1afb3c7ac662a620d8b93b Mon Sep 17 00:00:00 2001
-From: Olivier Martin <olivier.martin@arm.com>
-Date: Tue, 14 Jan 2014 14:43:50 +0000
-Subject: [PATCH] EDK Shell patch to support GCC
-
----
- DeviceTree/devicetree.c | 4 +-
- DeviceTree/devicetree.h | 1 +
- DeviceTree/devicetree.inf | 28 +--
- EfiCompress/Compress.h | 2 +-
- EfiCompress/CompressMain.c | 2 +-
- EfiCompress/compress.c | 2 +-
- EfiCompress/compress.inf | 32 +--
- EfiDecompress/Decompress.c | 8 +-
- EfiDecompress/Decompress.h | 2 +-
- EfiDecompress/Decompress.inf | 33 +--
- IfConfig/IfConfig.c | 6 +-
- IfConfig/IfConfig.h | 1 +
- IfConfig/IfConfig.inf | 34 +--
- IfConfig/ShellNetHelper.h | 1 +
- IpConfig/IpConfig.c | 4 +-
- IpConfig/IpConfig.h | 2 +-
- IpConfig/IpConfig.inf | 29 +--
- Library/Aarch64/efilibplat.h | 38 ++++
- Library/Arm/efilibplat.h | 39 ++++
- Library/CRC.c | 2 +-
- Library/CRC.h | 4 +-
- Library/ConsistMapping.c | 2 +-
- Library/ConsistMapping.h | 4 +-
- Library/DPath.c | 6 +-
- Library/DPath.h | 3 +-
- Library/Data.c | 2 +-
- Library/Ebc/EfiLibPlat.h | 1 +
- Library/EfiPart.h | 1 +
- Library/EfiShellLib.h | 11 +-
- Library/EfiShellLib.inf | 51 +++--
- Library/Event.c | 2 +-
- Library/Event.h | 4 +-
- Library/FileIO.c | 6 +-
- Library/FileIO.h | 4 +-
- Library/Handle.c | 9 +-
- Library/Handle.h | 1 +
- Library/HiiSupport.c | 6 +-
- Library/HiiSupport.h | 1 +
- Library/IA32/efilibplat.h | 2 +-
- Library/IO.c | 13 +-
- Library/IO.h | 4 +-
- Library/IPF/efilibplat.h | 1 +
- Library/IPF/libsalpal.h | 2 +-
- Library/IPF/palproc.h | 1 +
- Library/Init.c | 2 +-
- Library/LinkedList.h | 4 +-
- Library/Lock.c | 2 +-
- Library/Lock.h | 4 +-
- Library/Mem.c | 2 +-
- Library/Mem.h | 4 +-
- Library/Misc.c | 15 +-
- Library/Misc.h | 1 +
- Library/Perf.c | 2 +-
- Library/RtData.c | 2 +-
- Library/ShellDebug.c | 2 +-
- Library/ShellDebug.h | 1 +
- Library/ShellEnvInt.c | 2 +-
- Library/ShellEnvInt.h | 4 +-
- Library/Str.c | 6 +-
- Library/Str.h | 1 +
- Library/VarCheck.c | 2 +-
- Library/VarCheck.h | 3 +-
- Library/X64/efilibplat.h | 1 +
- LoadPciRom/LoadPciRom.c | 8 +-
- LoadPciRom/LoadPciRom.h | 1 +
- LoadPciRom/LoadPciRom.inf | 28 +--
- Ping/Ping.c | 27 ++-
- Ping/Ping.h | 1 +
- Ping/Ping.inf | 34 +--
- Shell.inf | 305 +++++++++++++-------------
- ShellFull.inf | 494 ++++++++++++++++++++++---------------------
- SmbiosView/EventLogInfo.c | 2 +-
- SmbiosView/EventLogInfo.h | 1 +
- SmbiosView/LibSmbios.h | 1 +
- SmbiosView/LibSmbiosView.c | 10 +-
- SmbiosView/LibSmbiosView.h | 3 +-
- SmbiosView/PrintInfo.c | 2 +-
- SmbiosView/PrintInfo.h | 1 +
- SmbiosView/QueryTable.c | 2 +-
- SmbiosView/QueryTable.h | 1 +
- SmbiosView/Smbios.h | 1 +
- SmbiosView/Smbiosview.inf | 33 +--
- SmbiosView/smbiosview.c | 4 +-
- SmbiosView/smbiosview.h | 1 +
- TelnetMgmt/TelnetMgmt.c | 4 +-
- TelnetMgmt/TelnetMgmt.h | 2 +-
- TelnetMgmt/TelnetMgmt.inf | 29 +--
- TelnetMgmt/TelnetServer.h | 1 +
- attrib/attrib.c | 6 +-
- attrib/attrib.h | 3 +-
- attrib/attrib.inf | 28 +--
- cls/cls.c | 4 +-
- cls/cls.h | 1 +
- cls/cls.inf | 29 +--
- comp/comp.c | 2 +-
- comp/comp.h | 2 +-
- comp/comp.inf | 31 +--
- cp/cp.c | 10 +-
- cp/cp.h | 3 +-
- cp/cp.inf | 29 +--
- date/date.c | 10 +-
- date/date.h | 1 +
- date/date.inf | 29 +--
- dblk/dblk.c | 2 +-
- dblk/dblk.h | 1 +
- dblk/dblk.inf | 31 +--
- dblk/efidump.c | 18 +-
- devices/devices.c | 4 +-
- devices/devices.h | 1 +
- devices/devices.inf | 28 +--
- dmem/MemCommonPart.c | 14 +-
- dmem/MemCommonPart.h | 2 +-
- dmem/debug.h | 1 +
- dmem/dmem.inf | 30 +--
- dmem/efidump.c | 20 +-
- dmpstore/dmpstore.c | 4 +-
- dmpstore/dmpstore.h | 1 +
- dmpstore/dmpstore.inf | 31 +--
- drivers/drivers.c | 6 +-
- drivers/drivers.h | 1 +
- drivers/drivers.inf | 28 +--
- drvcfg/drvcfg.c | 4 +-
- drvcfg/drvcfg.h | 1 +
- drvcfg/drvcfg.inf | 28 +--
- drvdiag/drvdiag.c | 4 +-
- drvdiag/drvdiag.h | 1 +
- drvdiag/drvdiag.inf | 28 +--
- edit/edit.inf | 32 +--
- edit/editor.h | 5 +-
- edit/editortype.h | 7 +-
- edit/libEditor.c | 24 +--
- edit/libFileBuffer.c | 24 ++-
- edit/libInputBar.c | 26 +--
- edit/libMenuBar.c | 9 +-
- edit/libMisc.h | 1 +
- edit/libStatusBar.c | 11 +-
- edit/libTitleBar.c | 17 +-
- edit/libeditor.h | 1 +
- edit/libfilebuffer.h | 1 +
- edit/libinputbar.h | 1 +
- edit/libmenubar.h | 1 +
- edit/libstatusbar.h | 1 +
- edit/libtitlebar.h | 1 +
- edit/main.c | 30 +--
- err/DebugMask.h | 1 +
- err/err.c | 12 +-
- err/err.h | 2 +-
- err/err.inf | 31 +--
- guid/guid.c | 4 +-
- guid/guid.h | 2 +-
- guid/guid.inf | 33 +--
- hexedit/heditor.h | 5 +-
- hexedit/heditortype.h | 7 +-
- hexedit/hexedit.inf | 31 +--
- hexedit/libBufferImage.c | 37 ++--
- hexedit/libEditor.c | 33 +--
- hexedit/libInputBar.c | 11 +-
- hexedit/libMemImage.c | 8 +-
- hexedit/libMenuBar.c | 13 +-
- hexedit/libMisc.h | 3 +-
- hexedit/libStatusBar.c | 1 +
- hexedit/libTitleBar.c | 24 ++-
- hexedit/libbufferimage.h | 1 +
- hexedit/libclipboard.h | 1 +
- hexedit/libdiskimage.c | 17 +-
- hexedit/libdiskimage.h | 1 +
- hexedit/libeditor.h | 1 +
- hexedit/libfileimage.h | 1 +
- hexedit/libinputbar.h | 1 +
- hexedit/libmemimage.h | 1 +
- hexedit/libmenubar.h | 3 +-
- hexedit/libstatusbar.h | 1 +
- hexedit/libtitlebar.h | 1 +
- hexedit/main.c | 78 +++----
- inc/shellenv.h | 1 +
- inc/shelltypes.h | 3 +-
- load/load.c | 2 +-
- load/load.h | 1 +
- load/load.inf | 29 +--
- ls/ls.c | 11 +-
- ls/ls.h | 3 +-
- ls/ls.inf | 28 +--
- mem/MemCommonPart.c | 14 +-
- mem/MemCommonPart.h | 2 +-
- mem/debug.h | 1 +
- mem/efidump.c | 20 +-
- mem/mem.inf | 30 +--
- memmap/memmap.c | 6 +-
- memmap/memmap.h | 1 +
- memmap/memmap.inf | 28 +--
- mkdir/mkdir.c | 4 +-
- mkdir/mkdir.h | 3 +-
- mkdir/mkdir.inf | 28 +--
- mm/mm.c | 72 +++----
- mm/mm.h | 1 +
- mm/mm.inf | 28 +--
- mode/mode.c | 2 +-
- mode/mode.h | 1 +
- mode/mode.inf | 28 +--
- mount/mount.c | 4 +-
- mount/mount.h | 1 +
- mount/mount.inf | 28 +--
- mv/mv.c | 4 +-
- mv/mv.h | 2 +-
- mv/mv.inf | 28 +--
- newshell/FakeHii.c | 6 +-
- newshell/FakeHii.h | 1 +
- newshell/init.c | 18 +-
- newshell/nshell.h | 3 +-
- newshell/nshell.inf | 34 +--
- openinfo/openinfo.c | 4 +-
- openinfo/openinfo.h | 1 +
- openinfo/openinfo.inf | 28 +--
- pci/pci.c | 19 +-
- pci/pci.h | 3 +-
- pci/pci.inf | 28 +--
- pci/pci_class.c | 2 +-
- pci/pci_class.h | 3 +-
- reset/reset.c | 2 +-
- reset/reset.h | 1 +
- reset/reset.inf | 28 +--
- rm/rm.c | 2 +-
- rm/rm.h | 1 +
- rm/rm.inf | 28 +--
- sermode/sermode.c | 8 +-
- sermode/sermode.h | 1 +
- sermode/sermode.inf | 28 +--
- shellenv/Connect.c | 20 +-
- shellenv/ConsoleProxy.c | 6 +-
- shellenv/batch.c | 15 +-
- shellenv/conio.c | 2 +-
- shellenv/dprot.c | 8 +-
- shellenv/echo.c | 2 +-
- shellenv/exec.c | 18 +-
- shellenv/for.c | 7 +-
- shellenv/help.c | 2 +-
- shellenv/if.c | 3 -
- shellenv/init.c | 2 +-
- shellenv/map.c | 16 +-
- shellenv/parsecmd.h | 3 +-
- shellenv/pause.c | 2 +-
- shellenv/protid.c | 22 +-
- shellenv/shelle.h | 1 +
- shellenv/shellenvguid.h | 1 +
- shellenv/var.c | 6 +-
- stall/stall.c | 2 +-
- stall/stall.h | 1 +
- stall/stall.inf | 28 +--
- time/time.c | 10 +-
- time/time.h | 1 +
- time/time.inf | 28 +--
- touch/touch.c | 2 +-
- touch/touch.h | 2 +-
- touch/touch.inf | 29 +--
- type/type.c | 4 +-
- type/type.h | 1 +
- type/type.inf | 28 +--
- tzone/timezone.inf | 32 +--
- tzone/tzone.c | 4 +-
- tzone/tzone.h | 1 +
- unload/unload.c | 18 +-
- unload/unload.h | 1 +
- unload/unload.inf | 29 +--
- ver/Ebc/verEbc.c | 2 +-
- ver/Ver.inf | 36 ++--
- ver/ver.c | 2 +-
- ver/ver.h | 1 +
- vol/Vol.inf | 28 +--
- vol/vol.c | 4 +-
- vol/vol.h | 1 +
- 270 files changed, 1985 insertions(+), 1610 deletions(-)
- create mode 100644 Library/Aarch64/efilibplat.h
- create mode 100644 Library/Arm/efilibplat.h
-
-diff --git a/DeviceTree/devicetree.c b/DeviceTree/devicetree.c
-index 147e2cb..77e3cf4 100644
---- a/DeviceTree/devicetree.c
-+++ b/DeviceTree/devicetree.c
-@@ -36,7 +36,7 @@ extern UINT8 STRING_ARRAY_NAME[];
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+STATIC EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiDevicetreeGuid = EFI_DEVICETREE_GUID;
- SHELL_VAR_CHECK_ITEM DevicetreeCheckList[] = {
- {
-@@ -67,7 +67,7 @@ SHELL_VAR_CHECK_ITEM DevicetreeCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-diff --git a/DeviceTree/devicetree.h b/DeviceTree/devicetree.h
-index c452fc7..07bb939 100644
---- a/DeviceTree/devicetree.h
-+++ b/DeviceTree/devicetree.h
-@@ -32,3 +32,4 @@ Revision History
- 0xf21044af, 0xeef6, 0x4d58, 0xb4, 0x56, 0x32, 0x86, 0xa0, 0x2b, 0x7c, 0x49 \
- }
- #endif
-+
-diff --git a/DeviceTree/devicetree.inf b/DeviceTree/devicetree.inf
-index a86a1a0..7adc097 100644
---- a/DeviceTree/devicetree.inf
-+++ b/DeviceTree/devicetree.inf
-@@ -40,24 +40,24 @@ COMPONENT_TYPE = APPLICATION
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- DevicetreeStrings.uni
- devicetree.c
- devicetree.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -72,7 +72,11 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=DevicetreeMain
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/EfiCompress/Compress.h b/EfiCompress/Compress.h
-index 6ce2bfc..4e8313f 100644
---- a/EfiCompress/Compress.h
-+++ b/EfiCompress/Compress.h
-@@ -57,4 +57,4 @@ Returns:
-
- --*/
-
--#endif
-\ No newline at end of file
-+#endif
-diff --git a/EfiCompress/CompressMain.c b/EfiCompress/CompressMain.c
-index 3edb17e..082046e 100644
---- a/EfiCompress/CompressMain.c
-+++ b/EfiCompress/CompressMain.c
-@@ -50,7 +50,7 @@ SHELL_VAR_CHECK_ITEM CompressCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE)0
- }
- };
-
-diff --git a/EfiCompress/compress.c b/EfiCompress/compress.c
-index e21c1f6..012bbef 100644
---- a/EfiCompress/compress.c
-+++ b/EfiCompress/compress.c
-@@ -262,7 +262,7 @@ STATIC UINT32 mBufSiz = 0, mOutputPos, mOutputMask, mSubBitBuf, mCrc;
- STATIC UINT32 mCompSize, mOrigSize;
-
- STATIC UINT16 *mFreq, *mSortPtr, mLenCnt[17], mLeft[2 * NC - 1], mRight[2 * NC - 1],
-- mCrcTable[UINT8_MAX + 1], mCFreq[2 * NC - 1], mCTable[4096], mCCode[NC],
-+ mCrcTable[UINT8_MAX + 1], mCFreq[2 * NC - 1], mCCode[NC],
- mPFreq[2 * NP - 1], mPTCode[NPT], mTFreq[2 * NT - 1];
-
- STATIC NODE mPos, mMatchPos, mAvail, *mPosition, *mParent, *mPrev, *mNext = NULL;
-diff --git a/EfiCompress/compress.inf b/EfiCompress/compress.inf
-index 2e62fbf..f3194b5 100644
---- a/EfiCompress/compress.inf
-+++ b/EfiCompress/compress.inf
-@@ -25,7 +25,7 @@ FILE_GUID = A6A236DB-F3FB-4f7f-93BC-0AF7DAA583B9
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
--..\ShCommonStrings.uni
-+../ShCommonStrings.uni
- CompressStrings.uni
- compressMain.c
- compress.c
-@@ -34,17 +34,17 @@ compress.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -64,11 +64,13 @@ compress.h
- # we will specify some additional DEFINEs on the compile command line.
- #
- [nmake.common]
-- C_PROJ_FLAGS = $(C_PROJ_FLAGS) /Zm500
- IMAGE_ENTRY_POINT=InitializeCompress
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
-+ C_PROJ_FLAGS = $(C_PROJ_FLAGS) /Zm500
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
--
--
-\ No newline at end of file
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/EfiDecompress/Decompress.c b/EfiDecompress/Decompress.c
-index 918f673..2ee0404 100644
---- a/EfiDecompress/Decompress.c
-+++ b/EfiDecompress/Decompress.c
-@@ -22,7 +22,7 @@ Revision History
- --*/
-
- #include "EfiShellLib.h"
--#include "decompress.h"
-+#include "Decompress.h"
-
- extern UINT8 STRING_ARRAY_NAME[];
-
-@@ -31,7 +31,7 @@ extern UINT8 STRING_ARRAY_NAME[];
- //
- #include STRING_DEFINES_FILE
-
--#include EFI_PROTOCOL_DEFINITION (decompress)
-+#include EFI_PROTOCOL_DEFINITION (Decompress)
-
- EFI_HII_HANDLE HiiDecompressHandle;
- EFI_GUID EfiDecompressGuid = EFI_DECOMPRESS_GUID;
-@@ -52,7 +52,7 @@ SHELL_VAR_CHECK_ITEM DecompressCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-@@ -192,7 +192,7 @@ Returns:
- //
- //
- //
-- Status = LibLocateProtocol (&gEfiDecompressProtocolGuid, &Decompress);
-+ Status = LibLocateProtocol (&gEfiDecompressProtocolGuid, (VOID**)&Decompress);
- if (EFI_ERROR (Status)) {
- PrintToken (STRING_TOKEN (STR_DECOMPRESS_PROTOCOL_NOT_FOUND), HiiDecompressHandle, L"efidecompress");
- Status = EFI_UNSUPPORTED;
-diff --git a/EfiDecompress/Decompress.h b/EfiDecompress/Decompress.h
-index abfae65..3d4520c 100644
---- a/EfiDecompress/Decompress.h
-+++ b/EfiDecompress/Decompress.h
-@@ -29,4 +29,4 @@ Revision History
- 0xe15963a9, 0xa05a, 0x480e, 0x91, 0x49, 0x32, 0xe9, 0x24, 0x5d, 0x98, 0xcb \
- }
-
--#endif
-\ No newline at end of file
-+#endif
-diff --git a/EfiDecompress/Decompress.inf b/EfiDecompress/Decompress.inf
-index f955220..7b2ff3d 100644
---- a/EfiDecompress/Decompress.inf
-+++ b/EfiDecompress/Decompress.inf
-@@ -25,7 +25,7 @@ FILE_GUID = D9D42564-071C-4d73-8DB0-43C55C62DC4C
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
--..\ShCommonStrings.uni
-+../ShCommonStrings.uni
- DecompressStrings.uni
- decompress.c
- decompress.h
-@@ -33,17 +33,17 @@ decompress.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -63,11 +63,14 @@ decompress.h
- # we will specify some additional DEFINEs on the compile command line.
- #
- [nmake.common]
-- C_PROJ_FLAGS = $(C_PROJ_FLAGS) /Zm500
- IMAGE_ENTRY_POINT=InitializeDecompress
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
-+ C_PROJ_FLAGS = $(C_PROJ_FLAGS) /Zm500
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
--
--
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-+
-\ No newline at end of file
-diff --git a/IfConfig/IfConfig.c b/IfConfig/IfConfig.c
-index 07cedc2..52e1add 100644
---- a/IfConfig/IfConfig.c
-+++ b/IfConfig/IfConfig.c
-@@ -29,7 +29,7 @@ extern UINT8 STRING_ARRAY_NAME[];
- //
- #define NIC_ITEM_CONFIG_SIZE sizeof (NIC_IP4_CONFIG_INFO) + sizeof (EFI_IP4_ROUTE_TABLE) * 16
-
--EFI_HII_HANDLE HiiHandle;
-+STATIC EFI_HII_HANDLE HiiHandle;
-
- EFI_GUID EfiIfConfigGuid = EFI_IFCONFIG_GUID;
-
-@@ -75,7 +75,7 @@ SHELL_VAR_CHECK_ITEM IfConfigCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-@@ -669,7 +669,7 @@ Returns:
- Status = BS->LocateProtocol (
- &gEfiHiiConfigRoutingProtocolGuid,
- NULL,
-- &mHiiConfigRouting
-+ (VOID**)&mHiiConfigRouting
- );
- if (EFI_ERROR (Status)) {
- return EFI_NOT_FOUND;
-diff --git a/IfConfig/IfConfig.h b/IfConfig/IfConfig.h
-index 4a9d3c5..b8f044e 100644
---- a/IfConfig/IfConfig.h
-+++ b/IfConfig/IfConfig.h
-@@ -60,3 +60,4 @@ typedef struct {
- } ARP_REQUEST;
-
- #endif
-+
-diff --git a/IfConfig/IfConfig.inf b/IfConfig/IfConfig.inf
-index b2e4964..d8c5c23 100644
---- a/IfConfig/IfConfig.inf
-+++ b/IfConfig/IfConfig.inf
-@@ -25,7 +25,7 @@ FILE_GUID = 6394CF3D-D3DC-4f69-926D-AF9FFE59F922
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- IfConfigStrings.uni
- IfConfig.c
- IfConfig.h
-@@ -33,30 +33,32 @@ COMPONENT_TYPE = APPLICATION
- ShellNetHelper.h
-
- [includes.common]
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(EDK_SOURCE)\Foundation\Library\Dxe\Include
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(EDK_SOURCE)/Foundation/Library/Dxe/Include
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
- EdkProtocolLib
- EfiProtocolLib
- EdkGuidLib
-- EfiDriverLib
-
- [nmake.common]
-- C_PROJ_FLAGS = $(C_PROJ_FLAGS)
- IMAGE_ENTRY_POINT=IfConfig
-- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
-+ C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/IfConfig/ShellNetHelper.h b/IfConfig/ShellNetHelper.h
-index 9a33d3f..87e6886 100644
---- a/IfConfig/ShellNetHelper.h
-+++ b/IfConfig/ShellNetHelper.h
-@@ -87,3 +87,4 @@ ShellDestroyServiceChild (
- IN EFI_HANDLE ChildHandle
- );
- #endif
-+
-diff --git a/IpConfig/IpConfig.c b/IpConfig/IpConfig.c
-index 0c3e4c3..474e5f1 100644
---- a/IpConfig/IpConfig.c
-+++ b/IpConfig/IpConfig.c
-@@ -39,7 +39,7 @@ extern UINT8 STRING_ARRAY_NAME[];
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+STATIC EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiIpConfigGuid = EFI_IPCONFIG_GUID;
- SHELL_VAR_CHECK_ITEM IpconfigCheckList[] = {
- {
-@@ -76,7 +76,7 @@ SHELL_VAR_CHECK_ITEM IpconfigCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-diff --git a/IpConfig/IpConfig.h b/IpConfig/IpConfig.h
-index 1806435..5c975a9 100644
---- a/IpConfig/IpConfig.h
-+++ b/IpConfig/IpConfig.h
-@@ -29,4 +29,4 @@ Revision History
- 0x8252915c, 0xf1e9, 0x435c, 0x81, 0x91, 0xad, 0x2f, 0x82, 0x62, 0x23, 0x73 \
- }
-
--#endif
-\ No newline at end of file
-+#endif
-diff --git a/IpConfig/IpConfig.inf b/IpConfig/IpConfig.inf
-index bc8271c..8cb1e0f 100644
---- a/IpConfig/IpConfig.inf
-+++ b/IpConfig/IpConfig.inf
-@@ -25,24 +25,24 @@ FILE_GUID = 1D73AC03-AF05-44b3-B21E-93A174893FA6
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- IpConfigStrings.uni
- IpConfig.c
- IpConfig.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -56,9 +56,12 @@ COMPONENT_TYPE = APPLICATION
-
-
- [nmake.common]
-- C_PROJ_FLAGS = $(C_PROJ_FLAGS) /Zm500
- IMAGE_ENTRY_POINT=InitializeIpConfig
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/Library/Aarch64/efilibplat.h b/Library/Aarch64/efilibplat.h
-new file mode 100644
-index 0000000..185c8b7
---- /dev/null
-+++ b/Library/Aarch64/efilibplat.h
-@@ -0,0 +1,38 @@
-+/*++
-+
-+Copyright (c) 2005, Intel Corporation
-+All rights reserved. This program and the accompanying materials
-+are licensed and made available under the terms and conditions of the BSD License
-+which accompanies this distribution. The full text of the license may be found at
-+http://opensource.org/licenses/bsd-license.php
-+
-+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-+
-+Module Name:
-+
-+ efilibplat.h
-+
-+Abstract:
-+
-+ EFI to compile bindings
-+
-+
-+
-+Revision History
-+
-+--*/
-+
-+#ifndef _EFI_LIB_PLAT_H
-+#define _EFI_LIB_PLAT_H
-+
-+VOID
-+InitializeLibPlatform (
-+ IN EFI_HANDLE ImageHandle,
-+ IN EFI_SYSTEM_TABLE *SystemTable
-+ );
-+
-+#define MIN_ALIGNMENT_SIZE 8
-+
-+#endif
-+
-diff --git a/Library/Arm/efilibplat.h b/Library/Arm/efilibplat.h
-new file mode 100644
-index 0000000..791018d
---- /dev/null
-+++ b/Library/Arm/efilibplat.h
-@@ -0,0 +1,39 @@
-+/*++
-+
-+Copyright (c) 2005, Intel Corporation
-+All rights reserved. This program and the accompanying materials
-+are licensed and made available under the terms and conditions of the BSD License
-+which accompanies this distribution. The full text of the license may be found at
-+http://opensource.org/licenses/bsd-license.php
-+
-+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-+
-+Module Name:
-+
-+ efilibplat.h
-+
-+Abstract:
-+
-+ EFI to compile bindings
-+
-+
-+
-+
-+Revision History
-+
-+--*/
-+#ifndef _EFI_LIB_PLAT_H_
-+#define _EFI_LIB_PLAT_H_
-+
-+VOID
-+InitializeLibPlatform (
-+ IN EFI_HANDLE ImageHandle,
-+ IN EFI_SYSTEM_TABLE *SystemTable
-+ );
-+
-+#define MIN_ALIGNMENT_SIZE 4
-+
-+#endif
-+
-+
-diff --git a/Library/CRC.c b/Library/CRC.c
-index ce5387b..ebbdf70 100644
---- a/Library/CRC.c
-+++ b/Library/CRC.c
-@@ -21,7 +21,7 @@ Revision History
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- UINT32 CRCTable[256] = {
- 0x00000000,
-diff --git a/Library/CRC.h b/Library/CRC.h
-index 326a5e1..db1f765 100644
---- a/Library/CRC.h
-+++ b/Library/CRC.h
-@@ -53,4 +53,6 @@ CalculateCrc (
- UINTN Size
- );
-
--#endif
-\ No newline at end of file
-+#endif
-+
-+
-diff --git a/Library/ConsistMapping.c b/Library/ConsistMapping.c
-index b70fa06..61eda8b 100644
---- a/Library/ConsistMapping.c
-+++ b/Library/ConsistMapping.c
-@@ -21,7 +21,7 @@ Revision History
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- MTD_NAME mMTDName[] = {
- {
-diff --git a/Library/ConsistMapping.h b/Library/ConsistMapping.h
-index bc8d6f0..d520f31 100644
---- a/Library/ConsistMapping.h
-+++ b/Library/ConsistMapping.h
-@@ -79,4 +79,6 @@ DevicePathConsistMappingCompare (
- IN VOID *Buffer2
- );
-
--#endif
-\ No newline at end of file
-+#endif
-+
-+
-diff --git a/Library/DPath.c b/Library/DPath.c
-index f0974ac..73086d7 100644
---- a/Library/DPath.c
-+++ b/Library/DPath.c
-@@ -20,7 +20,7 @@ Revision History
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- EFI_GUID mEfiDevicePathMessagingUartFlowControlGuid = DEVICE_PATH_MESSAGING_UART_FLOW_CONTROL;
-
-@@ -1468,7 +1468,7 @@ Returns:
-
- Status = LibLocateProtocol (
- &gEfiDevicePathToTextProtocolGuid,
-- &DevPathToText
-+ (VOID**)&DevPathToText
- );
- if (!EFI_ERROR (Status)) {
- ToText = DevPathToText->ConvertDevicePathToText (
-@@ -1766,7 +1766,7 @@ Returns:
- Status = BS->HandleProtocol (
- Device,
- Protocol,
-- Interface
-+ (VOID**)Interface
- );
- }
- }
-diff --git a/Library/DPath.h b/Library/DPath.h
-index 68da82b..0f2a33f 100644
---- a/Library/DPath.h
-+++ b/Library/DPath.h
-@@ -24,7 +24,7 @@ Revision History
- #ifndef _D_PATH_H
- #define _D_PATH_H
-
--#define NextStrA(a) ((UINT8 *) (((UINT8 *) (a)) + strlena (a) + 1))
-+#define NextStrA(a) (CHAR8*)((UINT8 *) (((UINT8 *) (a)) + strlena (a) + 1))
-
- #include EFI_GUID_DEFINITION (PcAnsi)
-
-@@ -153,3 +153,4 @@ GetNameGuidFromFwVolDevicePathNode (
- );
-
- #endif
-+
-diff --git a/Library/Data.c b/Library/Data.c
-index d2ffe4a..979b3dd 100644
---- a/Library/Data.c
-+++ b/Library/Data.c
-@@ -21,7 +21,7 @@ Revision History
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- //
- // ShellLibInitialized - TRUE once InitializeShellLib() is called for the first time
-diff --git a/Library/Ebc/EfiLibPlat.h b/Library/Ebc/EfiLibPlat.h
-index 922c881..e4a8771 100644
---- a/Library/Ebc/EfiLibPlat.h
-+++ b/Library/Ebc/EfiLibPlat.h
-@@ -44,3 +44,4 @@ Returns:
- ;
-
- #define MIN_ALIGNMENT_SIZE 8
-+
-diff --git a/Library/EfiPart.h b/Library/EfiPart.h
-index a62cd15..e59ae77 100644
---- a/Library/EfiPart.h
-+++ b/Library/EfiPart.h
-@@ -56,3 +56,4 @@ typedef struct {
- #pragma pack()
-
- #endif
-+
-diff --git a/Library/EfiShellLib.h b/Library/EfiShellLib.h
-index 6243d1d..e0ffe43 100644
---- a/Library/EfiShellLib.h
-+++ b/Library/EfiShellLib.h
-@@ -25,7 +25,7 @@ Revision History
- #define _EFI_SHELL_LIB_INCLUDE_
-
- #include "Tiano.h"
--#include "ShellEnv.h"
-+#include "shellenv.h"
- #include "pci22.h"
-
- #include EFI_ARCH_PROTOCOL_DEFINITION (Bds)
-@@ -51,7 +51,7 @@ Revision History
- #include EFI_GUID_DEFINITION (PrimaryConsoleOutDevice)
- #include EFI_GUID_DEFINITION (PrimaryStandardErrorDevice)
- #include EFI_GUID_DEFINITION (SalSystemTable)
--#include EFI_GUID_DEFINITION (Smbios)
-+#include EFI_GUID_DEFINITION (SmBios)
- #include EFI_GUID_DEFINITION (StandardErrorDevice)
- #include EFI_GUID_DEFINITION (FrameworkDevicePath)
- #include EFI_PROTOCOL_DEFINITION (AbsolutePointer)
-@@ -67,7 +67,7 @@ Revision History
- #include EFI_PROTOCOL_DEFINITION (DebugPort)
- #include EFI_PROTOCOL_DEFINITION (DebugSupport)
- #include EFI_PROTOCOL_DEFINITION (Decompress)
--#include EFI_PROTOCOL_DEFINITION (DeviceIO)
-+#include EFI_PROTOCOL_DEFINITION (DeviceIo)
- #include EFI_PROTOCOL_DEFINITION (DevicePath)
- #include EFI_PROTOCOL_DEFINITION (DevicePathFromText)
- #include EFI_PROTOCOL_DEFINITION (DevicePathToText)
-@@ -111,7 +111,7 @@ Revision History
- #include EFI_PROTOCOL_DEFINITION (PciRootBridgeIo)
- #include EFI_PROTOCOL_DEFINITION (PlatformDriverOverride)
- #include EFI_PROTOCOL_DEFINITION (PxeBaseCode)
--#include EFI_PROTOCOL_DEFINITION (PxeBaseCodeCallback)
-+#include EFI_PROTOCOL_DEFINITION (PxeBaseCodeCallBack)
- #include EFI_PROTOCOL_DEFINITION (ScsiIo)
- #include EFI_PROTOCOL_DEFINITION (ScsiPassThru)
- #include EFI_PROTOCOL_DEFINITION (SectionExtraction)
-@@ -152,7 +152,7 @@ Revision History
- #include EFI_PROTOCOL_DEFINITION (PlatformToDriverConfiguration)
-
- #include "efilibplat.h"
--#include "efipart.h"
-+#include "EfiPart.h"
- #include "ShellDebug.h"
- #include "CRC.h"
- #include "DPath.h"
-@@ -358,3 +358,4 @@ LibGetControllerName (
- );
-
- #endif
-+
-diff --git a/Library/EfiShellLib.inf b/Library/EfiShellLib.inf
-index d450f9d..a63406c 100644
---- a/Library/EfiShellLib.inf
-+++ b/Library/EfiShellLib.inf
-@@ -45,34 +45,42 @@ COMPONENT_TYPE = LIBRARY
- HiiSupport.c
-
- [sources.ia32]
-- ia32\math.c
-- ia32\initplat.c
-+ IA32/math.c
-+ IA32/initplat.c
-
- [sources.ipf]
-- ipf\math.c
-- ipf\initplat.c
-- ipf\palproc.s
-- ipf\salpal.c
-+ IPF/math.c
-+ IPF/initplat.c
-+ IPF/palproc.s
-+ IPF/salpal.c
-
- [sources.EBC]
-- EBC\math.c
-- EBC\initplat.c
--
-+ Ebc/math.c
-+ Ebc/initplat.c
-+
- [sources.x64]
-- ipf\math.c
-- ia32\initplat.c
-+ IPF/math.c
-+ IA32/initplat.c
-+
-+[sources.ARM]
-+ IPF/math.c
-+ IA32/initplat.c
-+
-+[sources.AARCH64]
-+ IPF/math.c
-+ IA32/initplat.c
-
- [includes.common]
- .
-- ..\Inc
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-+ ../Inc
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-
- [libraries.common]
- EdkFrameworkProtocolLib
-@@ -81,4 +89,7 @@ COMPONENT_TYPE = LIBRARY
- EfiGuidLib
- EdkGuidLib
-
-+[libraries.ARM]
-+ CompilerIntrinsicsLib, CompilerIntrinsicsLib
-+
- [nmake.common]
-diff --git a/Library/Event.c b/Library/Event.c
-index 4929e4b..a0cbdc2 100644
---- a/Library/Event.c
-+++ b/Library/Event.c
-@@ -21,7 +21,7 @@ Revision History
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- EFI_EVENT
- LibCreateProtocolNotifyEvent (
-diff --git a/Library/Event.h b/Library/Event.h
-index b8df801..8e0e718 100644
---- a/Library/Event.h
-+++ b/Library/Event.h
-@@ -50,4 +50,6 @@ WaitForEventWithTimeout (
- OUT EFI_INPUT_KEY *Key
- );
-
--#endif
-\ No newline at end of file
-+#endif
-+
-+
-diff --git a/Library/FileIO.c b/Library/FileIO.c
-index 40c67d1..8820c52 100644
---- a/Library/FileIO.c
-+++ b/Library/FileIO.c
-@@ -21,7 +21,7 @@ Revision History
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- typedef struct _PATH_COMPONENTS {
- CHAR16 *Name;
-@@ -719,7 +719,6 @@ LibSplitFsAndPath (
- IN OUT CHAR16 **Path
- )
- {
-- EFI_STATUS Status;
- CHAR16 *p;
- UINTN Size;
-
-@@ -728,7 +727,6 @@ LibSplitFsAndPath (
-
- *Fs = NULL;
- *Path = NULL;
-- Status = EFI_SUCCESS;
-
- p = AbPath;
- while (*p) {
-@@ -1017,13 +1015,11 @@ Return:
- EFI_LIST_ENTRY SrcList;
- EFI_LIST_ENTRY DstList;
- EFI_STATUS Status;
-- EFI_LIST_ENTRY *Link;
- SHELL_FILE_ARG *SrcArg;
- SHELL_FILE_ARG *DstArg;
-
- ASSERT (IsSame != NULL);
-
-- Link = NULL;
- SrcArg = NULL;
- DstArg = NULL;
- InitializeListHead (&SrcList);
-diff --git a/Library/FileIO.h b/Library/FileIO.h
-index bb07d91..e568e17 100644
---- a/Library/FileIO.h
-+++ b/Library/FileIO.h
-@@ -208,4 +208,6 @@ CloseSimpleReadFile (
- IN SIMPLE_READ_FILE SimpleReadHandle
- );
-
--#endif
-\ No newline at end of file
-+#endif
-+
-+
-diff --git a/Library/Handle.c b/Library/Handle.c
-index 25da2a1..45e623c 100644
---- a/Library/Handle.c
-+++ b/Library/Handle.c
-@@ -21,7 +21,7 @@ Revision History
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- EFI_STATUS
- LibLocateHandle (
-@@ -131,7 +131,6 @@ Returns:
- EFI_HANDLE *BlockIoBuffer;
- EFI_DEVICE_PATH_PROTOCOL *DevicePath;
- UINTN Index;
-- EFI_DEVICE_PATH_PROTOCOL *Start;
- EFI_DEVICE_PATH_PROTOCOL *Next;
- EFI_DEVICE_PATH_PROTOCOL *DevPath;
- HARDDRIVE_DEVICE_PATH *HardDriveDevicePath;
-@@ -204,7 +203,6 @@ Returns:
- PreviousNodeIsHardDriveDevicePath = FALSE;
-
- DevPath = DevicePath;
-- Start = DevPath;
- //
- // Check for end of device path type
- //
-@@ -796,14 +794,12 @@ LibScanHandleDatabase (
- UINTN OpenInfoIndex;
- UINTN ChildIndex;
- BOOLEAN DriverBindingHandleIndexValid;
-- BOOLEAN ControllerHandleIndexValid;
-
- DriverBindingHandleIndexValid = FALSE;
- if (DriverBindingHandleIndex != NULL) {
- *DriverBindingHandleIndex = 0xffffffff;
- }
-
-- ControllerHandleIndexValid = FALSE;
- if (ControllerHandleIndex != NULL) {
- *ControllerHandleIndex = 0xffffffff;
- }
-@@ -847,7 +843,6 @@ LibScanHandleDatabase (
-
- if (ControllerHandle != NULL && ControllerHandleIndex != NULL && (*HandleBuffer)[HandleIndex] == ControllerHandle) {
- *ControllerHandleIndex = (UINT32) HandleIndex;
-- ControllerHandleIndexValid = TRUE;
- }
-
- }
-@@ -1305,7 +1300,7 @@ Returns:
- Status = BS->HandleProtocol (
- Handles[Index],
- ProtocolGuid,
-- Interface
-+ (VOID**)Interface
- );
-
- if (!EFI_ERROR (Status)) {
-diff --git a/Library/Handle.h b/Library/Handle.h
-index 40ad40b..010e2cf 100644
---- a/Library/Handle.h
-+++ b/Library/Handle.h
-@@ -161,3 +161,4 @@ ShellGetHandleNum (
- );
-
- #endif
-+
-diff --git a/Library/HiiSupport.c b/Library/HiiSupport.c
-index bce645b..5f70712 100644
---- a/Library/HiiSupport.c
-+++ b/Library/HiiSupport.c
-@@ -21,7 +21,7 @@ Revision History
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- #if (EFI_SPECIFICATION_VERSION >= 0x0002000A)
-
-@@ -56,11 +56,11 @@ Returns:
- return EFI_SUCCESS;
- }
-
-- Status = LibLocateProtocol (&gEfiHiiDatabaseProtocolGuid, &gLibHiiDatabase);
-+ Status = LibLocateProtocol (&gEfiHiiDatabaseProtocolGuid, (VOID**)&gLibHiiDatabase);
- if (EFI_ERROR (Status)) {
- return Status;
- }
-- Status = LibLocateProtocol (&gEfiHiiStringProtocolGuid, &gLibHiiString);
-+ Status = LibLocateProtocol (&gEfiHiiStringProtocolGuid, (VOID**)&gLibHiiString);
- if (EFI_ERROR (Status)) {
- return Status;
- }
-diff --git a/Library/HiiSupport.h b/Library/HiiSupport.h
-index b04c443..bfeb077 100644
---- a/Library/HiiSupport.h
-+++ b/Library/HiiSupport.h
-@@ -142,3 +142,4 @@ LibGetString (
- ;
-
- #endif
-+
-diff --git a/Library/IA32/efilibplat.h b/Library/IA32/efilibplat.h
-index 4e58f50..a6eb87f 100644
---- a/Library/IA32/efilibplat.h
-+++ b/Library/IA32/efilibplat.h
-@@ -34,4 +34,4 @@ InitializeLibPlatform (
-
- #define MIN_ALIGNMENT_SIZE 4
-
--#endif
-\ No newline at end of file
-+#endif
-diff --git a/Library/IO.c b/Library/IO.c
-index 81f26fd..b976e32 100644
---- a/Library/IO.c
-+++ b/Library/IO.c
-@@ -21,7 +21,7 @@ Revision History
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- #define PRINT_STRING_LEN 1024
- #define PRINT_ITEM_BUFFER_LEN 100
-@@ -86,8 +86,8 @@ typedef struct _pstate {
- typedef struct {
- BOOLEAN PageBreak;
- BOOLEAN AutoWrap;
-- INTN MaxRow;
-- INTN MaxColumn;
-+ UINTN MaxRow;
-+ UINTN MaxColumn;
- INTN InitRow;
- INTN Row;
- INTN Column;
-@@ -1575,7 +1575,7 @@ Returns:
- {
- BOOLEAN Done;
- UINTN Column;
-- INTN Row;
-+ UINTN Row;
- UINTN StartColumn;
- UINTN Update;
- UINTN Delete;
-@@ -1769,7 +1769,7 @@ Returns:
- //
- // If we need to update the output do so now
- //
-- if (Update != -1) {
-+ if (Update != (UINTN) -1) {
- PrintAt (Column, Row, L"%s%.*s", InStr + Update, Delete, L"");
- Len = StrLen (InStr);
-
-@@ -1928,8 +1928,8 @@ LibGetPageBreak (
- return mPrintMode.PageBreak;
- }
-
-+#if 0
- STATIC
--
- BOOLEAN
- GetOutputPause (
- VOID
-@@ -1937,6 +1937,7 @@ GetOutputPause (
- {
- return mPrintMode.OutputPause;
- }
-+#endif
-
- INTN
- DbgPrint (
-diff --git a/Library/IO.h b/Library/IO.h
-index 7469c32..6dfc743 100644
---- a/Library/IO.h
-+++ b/Library/IO.h
-@@ -157,4 +157,6 @@ LibGetPageBreak (
- );
-
-
--#endif
-\ No newline at end of file
-+#endif
-+
-+
-diff --git a/Library/IPF/efilibplat.h b/Library/IPF/efilibplat.h
-index 90659b4..aad0dd0 100644
---- a/Library/IPF/efilibplat.h
-+++ b/Library/IPF/efilibplat.h
-@@ -35,3 +35,4 @@ InitializeLibPlatform (
- #define MIN_ALIGNMENT_SIZE 8
-
- #endif
-+
-diff --git a/Library/IPF/libsalpal.h b/Library/IPF/libsalpal.h
-index fc25995..1461669 100644
---- a/Library/IPF/libsalpal.h
-+++ b/Library/IPF/libsalpal.h
-@@ -74,4 +74,4 @@ LibSalProc (
- IN UINT64 Arg8
- );
-
--#endif
-\ No newline at end of file
-+#endif
-diff --git a/Library/IPF/palproc.h b/Library/IPF/palproc.h
-index 6d1edf8..ea426bf 100644
---- a/Library/IPF/palproc.h
-+++ b/Library/IPF/palproc.h
-@@ -58,3 +58,4 @@
- #define PAL_MC_REGISTER_MEM 0x001b
-
- #endif // _PALPROC_H
-+
-diff --git a/Library/Init.c b/Library/Init.c
-index 3ef0c8e..e791ff1 100644
---- a/Library/Init.c
-+++ b/Library/Init.c
-@@ -20,7 +20,7 @@ Revision History
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- extern EFI_UNICODE_COLLATION_PROTOCOL LibStubUnicodeInterface;
-
-diff --git a/Library/LinkedList.h b/Library/LinkedList.h
-index d39e5a3..0c82b61 100644
---- a/Library/LinkedList.h
-+++ b/Library/LinkedList.h
-@@ -77,11 +77,10 @@ typedef struct _EFI_LIST_ENTRY {
- }
-
- #define SwapListEntries(Entry1, Entry2) { \
-- EFI_LIST_ENTRY *Entry1Flink, *Entry1Blink; \
-+ EFI_LIST_ENTRY *Entry1Blink; \
- EFI_LIST_ENTRY *Entry2Flink, *Entry2Blink; \
- Entry2Flink = (Entry2)->Flink; \
- Entry2Blink = (Entry2)->Blink; \
-- Entry1Flink = (Entry1)->Flink; \
- Entry1Blink = (Entry1)->Blink; \
- Entry2Blink->Flink = Entry2Flink; \
- Entry2Flink->Blink = Entry2Blink; \
-@@ -100,3 +99,4 @@ typedef struct _EFI_LIST_ENTRY {
- // A lock structure
- //
- #endif
-+
-diff --git a/Library/Lock.c b/Library/Lock.c
-index 8a40db5..b3f9bad 100644
---- a/Library/Lock.c
-+++ b/Library/Lock.c
-@@ -21,7 +21,7 @@ Revision History
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- VOID
- InitializeLock (
-diff --git a/Library/Lock.h b/Library/Lock.h
-index 9e35b92..bd5304e 100644
---- a/Library/Lock.h
-+++ b/Library/Lock.h
-@@ -45,4 +45,6 @@ ReleaseLock (
- IN FLOCK *Lock
- );
-
--#endif
-\ No newline at end of file
-+#endif
-+
-+
-diff --git a/Library/Mem.c b/Library/Mem.c
-index f82cb52..9675b52 100644
---- a/Library/Mem.c
-+++ b/Library/Mem.c
-@@ -21,7 +21,7 @@ Revision History
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- VOID
- SetMem (
-diff --git a/Library/Mem.h b/Library/Mem.h
-index bca1e1d..1e0b331 100644
---- a/Library/Mem.h
-+++ b/Library/Mem.h
-@@ -73,4 +73,6 @@ ZeroMem (
- IN UINTN Size
- );
-
--#endif
-\ No newline at end of file
-+#endif
-+
-+
-diff --git a/Library/Misc.c b/Library/Misc.c
-index 1564c49..e3204ff 100644
---- a/Library/Misc.c
-+++ b/Library/Misc.c
-@@ -21,7 +21,7 @@ Revision History
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- #if (PLATFORM == NT32)
- #define LOCAL_EFI_WIN_NT_THUNK_PROTOCOL_GUID \
-@@ -348,7 +348,7 @@ Returns:
- ASSERT (Buffer != NULL);
-
- if (mShellEnv == NULL) {
-- Status = LibLocateProtocol (&ShellEnvProtocol, &mShellEnv);
-+ Status = LibLocateProtocol (&ShellEnvProtocol, (VOID**)&mShellEnv);
- if (EFI_ERROR (Status)) {
- mShellEnv = NULL;
- }
-@@ -1171,7 +1171,7 @@ Returns:
- Status = BS->HandleProtocol (
- Image->DeviceHandle,
- &gEfiFirmwareVolumeProtocolGuid,
-- &FV
-+ (VOID**)&FV
- );
- if (!EFI_ERROR (Status)) {
- Status = FV->ReadSection (
-@@ -1192,7 +1192,7 @@ Returns:
- Status = BS->HandleProtocol (
- Image->DeviceHandle,
- &gEfiFirmwareVolume2ProtocolGuid,
-- &FV2
-+ (VOID**)&FV2
- );
- if (!EFI_ERROR (Status)) {
- Status = FV2->ReadSection (
-@@ -1339,7 +1339,7 @@ LibCmdGetStringByToken (
- {
- EFI_STATUS Status;
- CHAR16 *String;
-- EFI_HII_HANDLE HiiHandle;
-+ STATIC EFI_HII_HANDLE HiiHandle;
-
- ASSERT (Str);
-
-@@ -1730,6 +1730,8 @@ Returns:
- return L"X64";
- case EFI_IMAGE_MACHINE_IA64:
- return L"IA64";
-+ case EFI_IMAGE_MACHINE_AARCH64:
-+ return L"AARCH64";
- default:
- return L"UNKNOWN";
- }
-@@ -2544,4 +2546,5 @@ Returns:
- }
-
- return Status;
--}
-\ No newline at end of file
-+}
-+
-diff --git a/Library/Misc.h b/Library/Misc.h
-index 7a99186..a7a6825 100644
---- a/Library/Misc.h
-+++ b/Library/Misc.h
-@@ -258,3 +258,4 @@ LibGetExitCode (
- );
-
- #endif
-+
-diff --git a/Library/Perf.c b/Library/Perf.c
-index 43e09ea..87c4113 100644
---- a/Library/Perf.c
-+++ b/Library/Perf.c
-@@ -19,7 +19,7 @@ Abstract:
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- #include EFI_PROTOCOL_DEFINITION (Performance)
-
-diff --git a/Library/RtData.c b/Library/RtData.c
-index af55cb4..145e933 100644
---- a/Library/RtData.c
-+++ b/Library/RtData.c
-@@ -21,7 +21,7 @@ Revision History
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- //
- // RT - pointer to the runtime table
-diff --git a/Library/ShellDebug.c b/Library/ShellDebug.c
-index b31ef06..c8b93d5 100644
---- a/Library/ShellDebug.c
-+++ b/Library/ShellDebug.c
-@@ -19,7 +19,7 @@ Abstract:
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
- #include EFI_PROTOCOL_DEFINITION (DebugAssert)
-
- EFI_DEBUG_ASSERT_PROTOCOL *mDebugAssert = NULL;
-diff --git a/Library/ShellDebug.h b/Library/ShellDebug.h
-index 039197e..aedb3fa 100644
---- a/Library/ShellDebug.h
-+++ b/Library/ShellDebug.h
-@@ -99,3 +99,4 @@ EFIDebugVariable (
- );
- #endif
-
-+
-diff --git a/Library/ShellEnvInt.c b/Library/ShellEnvInt.c
-index b99d973..53de481 100644
---- a/Library/ShellEnvInt.c
-+++ b/Library/ShellEnvInt.c
-@@ -21,7 +21,7 @@ Revision History
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- EFI_STATUS
- ShellExecute (
-diff --git a/Library/ShellEnvInt.h b/Library/ShellEnvInt.h
-index 4182dff..653f997 100644
---- a/Library/ShellEnvInt.h
-+++ b/Library/ShellEnvInt.h
-@@ -196,4 +196,6 @@ ShellGetHandleNum (
- VOID
- );
-
--#endif
-\ No newline at end of file
-+#endif
-+
-+
-diff --git a/Library/Str.c b/Library/Str.c
-index ca0c76b..d881dae 100644
---- a/Library/Str.c
-+++ b/Library/Str.c
-@@ -22,7 +22,7 @@ Revision History
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- INTN
- StrCmp (
-@@ -421,7 +421,7 @@ Returns:
- return (UINTN) -1;
- }
-
-- u = u << 4 | c - (c >= 'A' ? 'A' - 10 : '0');
-+ u = (u << 4) | (c - (c >= 'A' ? 'A' - 10 : '0'));
- } else {
- break;
- }
-@@ -472,7 +472,7 @@ Returns:
- c = *(str++);
- while (c) {
- if (c >= '0' && c <= '9') {
-- if (u > m || u == m && c - '0' > (INTN) n) {
-+ if ((u > m) || ((u == m) && (c - '0' > (INTN) n))) {
- return (UINTN) -1;
- }
-
-diff --git a/Library/Str.h b/Library/Str.h
-index 3f73bc5..7b01848 100644
---- a/Library/Str.h
-+++ b/Library/Str.h
-@@ -248,3 +248,4 @@ LibStubStrUpr (
- );
-
- #endif
-+
-diff --git a/Library/VarCheck.c b/Library/VarCheck.c
-index 53597ff..1abec9d 100644
---- a/Library/VarCheck.c
-+++ b/Library/VarCheck.c
-@@ -21,7 +21,7 @@ Revision History
-
- --*/
-
--#include "EfiShelllib.h"
-+#include "EfiShellLib.h"
-
- VOID
- LibCheckVarFreeVarList (
-diff --git a/Library/VarCheck.h b/Library/VarCheck.h
-index bc1f412..d2bfa66 100644
---- a/Library/VarCheck.h
-+++ b/Library/VarCheck.h
-@@ -41,7 +41,7 @@ typedef enum {
- ARG_PARTIALLY_QUOTED = 0x2,
- ARG_FIRST_HALF_QUOTED = 0x4,
- ARG_FIRST_CHAR_IS_ESC = 0x8
--};
-+} SHELL_ARG_EXPR;
-
- typedef struct {
- CHAR16 *FlagStr;
-@@ -116,3 +116,4 @@ LibGetErrRedirFilename (
- );
-
- #endif
-+
-diff --git a/Library/X64/efilibplat.h b/Library/X64/efilibplat.h
-index 90659b4..aad0dd0 100644
---- a/Library/X64/efilibplat.h
-+++ b/Library/X64/efilibplat.h
-@@ -35,3 +35,4 @@ InitializeLibPlatform (
- #define MIN_ALIGNMENT_SIZE 8
-
- #endif
-+
-diff --git a/LoadPciRom/LoadPciRom.c b/LoadPciRom/LoadPciRom.c
-index f8854b7..99fd99d 100644
---- a/LoadPciRom/LoadPciRom.c
-+++ b/LoadPciRom/LoadPciRom.c
-@@ -24,7 +24,7 @@ Revision History
-
- #include "EfiShellLib.h"
- #include "LoadPciRom.h"
--#include "Pci22.h"
-+#include "pci22.h"
-
- extern UINT8 STRING_ARRAY_NAME[];
-
-@@ -56,7 +56,7 @@ LoadEfiDriversFromRomImage (
- );
-
- EFI_HANDLE gMyImageHandle;
--EFI_HII_HANDLE HiiHandle;
-+STATIC EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiLoadPciRomGuid = EFI_LOADPCIROM_GUID;
- SHELL_VAR_CHECK_ITEM LPRCheckList[] = {
- {
-@@ -81,7 +81,7 @@ SHELL_VAR_CHECK_ITEM LPRCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-@@ -377,7 +377,7 @@ Returns:
- }
-
- if (EfiRomHeader->CompressionType == EFI_PCI_EXPANSION_ROM_HEADER_COMPRESSED) {
-- Status = BS->LocateProtocol (&gEfiDecompressProtocolGuid, NULL, &Decompress);
-+ Status = BS->LocateProtocol (&gEfiDecompressProtocolGuid, NULL, (VOID**)&Decompress);
- if (EFI_ERROR (Status)) {
- PrintToken (STRING_TOKEN (STR_LOADPCIROM_DECOMP_NOT_FOUND), HiiHandle);
- SkipImage = TRUE;
-diff --git a/LoadPciRom/LoadPciRom.h b/LoadPciRom/LoadPciRom.h
-index e9db96d..116bb89 100644
---- a/LoadPciRom/LoadPciRom.h
-+++ b/LoadPciRom/LoadPciRom.h
-@@ -30,3 +30,4 @@ Revision History
- }
-
- #endif
-+
-diff --git a/LoadPciRom/LoadPciRom.inf b/LoadPciRom/LoadPciRom.inf
-index 8e79af7..83744ef 100644
---- a/LoadPciRom/LoadPciRom.inf
-+++ b/LoadPciRom/LoadPciRom.inf
-@@ -41,23 +41,23 @@ COMPONENT_TYPE = APPLICATION
-
- [sources.common]
- LoadPciRomStrings.uni
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- LoadPciRom.c
- LoadPciRom.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -72,7 +72,11 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=InitializeLoadPciRom
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/Ping/Ping.c b/Ping/Ping.c
-index 7d92881..65e45b7 100644
---- a/Ping/Ping.c
-+++ b/Ping/Ping.c
-@@ -20,14 +20,14 @@ Abstract:
- --*/
-
- #include "EfiShellLib.h"
--#include "CpuFuncs.h"
-+//#include "CpuFuncs.h"
- #include EFI_ARCH_PROTOCOL_DEFINITION (Cpu)
- #include EFI_PROTOCOL_DEFINITION (Ip4)
- #include "Ping.h"
- #include STRING_DEFINES_FILE
- extern UINT8 STRING_ARRAY_NAME[];
-
--EFI_HII_HANDLE HiiHandle;
-+STATIC EFI_HII_HANDLE HiiHandle;
-
- EFI_GUID EfiPingGuid = EFI_PING_GUID;
- SHELL_VAR_CHECK_ITEM PingCheckList[] = {
-@@ -59,7 +59,7 @@ SHELL_VAR_CHECK_ITEM PingCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-@@ -114,6 +114,8 @@ UINT32 RttSum;
- UINT32 RttMin;
- UINT32 RttMax;
-
-+EFI_CPU_ARCH_PROTOCOL *gCpu = NULL;
-+
- STATIC
- UINT64
- GetTimerValue (
-@@ -135,7 +137,22 @@ Returns:
-
- --*/
- {
-- return EfiReadTsc ();
-+ static UINT64 CurrentTick = 0;
-+ UINT64 TimerPeriod;
-+ EFI_STATUS Status;
-+
-+ ASSERT (gCpu != NULL);
-+
-+ Status = gCpu->GetTimerValue (gCpu, 0, &CurrentTick, &TimerPeriod);
-+ if (EFI_ERROR (Status)) {
-+ //
-+ // The WinntGetTimerValue will return EFI_UNSUPPORTED. Set the
-+ // TimerPeriod by ourselves.
-+ //
-+ CurrentTick += 1000000;
-+ }
-+
-+ return CurrentTick;
- }
-
- STATIC
-@@ -168,7 +185,7 @@ Returns:
- //
- // Locate the Cpu Arch Protocol.
- //
-- Status = BS->LocateProtocol (&gEfiCpuArchProtocolGuid, NULL, &Cpu);
-+ Status = BS->LocateProtocol (&gEfiCpuArchProtocolGuid, NULL, (VOID**)&Cpu);
- if (EFI_ERROR (Status)) {
- return Status;
- }
-diff --git a/Ping/Ping.h b/Ping/Ping.h
-index 7867caf..6f59a0c 100644
---- a/Ping/Ping.h
-+++ b/Ping/Ping.h
-@@ -78,3 +78,4 @@ typedef struct _ICMP_TX_INFO {
- } ICMP_TX_INFO;
-
- #endif
-+
-diff --git a/Ping/Ping.inf b/Ping/Ping.inf
-index 64dec5c..a678489 100644
---- a/Ping/Ping.inf
-+++ b/Ping/Ping.inf
-@@ -25,24 +25,24 @@ FILE_GUID = FAAA94BA-7095-4c0f-8D69-8E00C8328863
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- PingStrings.uni
- Ping.h
- Ping.c
-
- [includes.common]
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(EDK_SOURCE)\Foundation\Library\Dxe\Include
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(EDK_SOURCE)/Foundation/Library/Dxe/Include
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -52,7 +52,6 @@ COMPONENT_TYPE = APPLICATION
- ArchProtocolLib
- EdkGuidLib
- EdkFrameworkGuidLib
-- EfiDriverLib
-
- [libraries.Ia32]
- CpuIA32Lib
-@@ -64,9 +63,12 @@ COMPONENT_TYPE = APPLICATION
- CpuIA32Lib
-
- [nmake.common]
-- C_PROJ_FLAGS = $(C_PROJ_FLAGS)
- IMAGE_ENTRY_POINT=Ping
-- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
-+ C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/Shell.inf b/Shell.inf
-index fee3558..b1dc90e 100644
---- a/Shell.inf
-+++ b/Shell.inf
-@@ -25,179 +25,189 @@ FILE_GUID = c57ad6b7-0515-40a8-9d21-551652854e37
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- Library\ShellDebug.c
-- Library\DPath.c
-- Library\Init.c
-- Library\Lock.c
-- Library\Str.c
-- Library\IO.c
-- Library\Mem.c
-- Library\Misc.c
-- Library\Data.c
-- Library\RtData.c
-- Library\ShellEnvInt.c
-- Library\Handle.c
-- Library\FileIO.c
-- Library\ConsistMapping.c
-- Library\CRC.c
-- Library\Event.c
-- Library\Perf.c
-- Library\VarCheck.c
-- Library\HiiSupport.c
--
-- newshell\NshellStrings.uni
-- newshell\init.c
-- newshell\nshell.h
-- newshell\fakehii.c
-+ Library/ShellDebug.c
-+ Library/DPath.c
-+ Library/Init.c
-+ Library/Lock.c
-+ Library/Str.c
-+ Library/IO.c
-+ Library/Mem.c
-+ Library/Misc.c
-+ Library/Data.c
-+ Library/RtData.c
-+ Library/ShellEnvInt.c
-+ Library/Handle.c
-+ Library/FileIO.c
-+ Library/ConsistMapping.c
-+ Library/CRC.c
-+ Library/Event.c
-+ Library/Perf.c
-+ Library/VarCheck.c
-+ Library/HiiSupport.c
-+
-+ newshell/NshellStrings.uni
-+ newshell/init.c
-+ newshell/nshell.h
-+ newshell/fakehii.c
-
- ShCommonStrings.uni
-- shellenv\ShellenvHelpStrings.uni
-- shellenv\ShellenvStrings.uni
-- shellenv\ScriptCmdStrings.uni
-- shellenv\ConnectStrings.uni
-- shellenv\EchoStrings.uni
-- shellenv\HelpStrings.uni
-- shellenv\MapStrings.uni
-- shellenv\CdStrings.uni
-- shellenv\DhStrings.uni
-+ shellenv/ShellenvHelpStrings.uni
-+ shellenv/ShellenvStrings.uni
-+ shellenv/ScriptCmdStrings.uni
-+ shellenv/ConnectStrings.uni
-+ shellenv/EchoStrings.uni
-+ shellenv/HelpStrings.uni
-+ shellenv/MapStrings.uni
-+ shellenv/CdStrings.uni
-+ shellenv/DhStrings.uni
-
-- shellenv\cmddisp.c
-- shellenv\connect.c
-- shellenv\data.c
-- shellenv\exec.c
-- shellenv\init.c
-- shellenv\protid.c
-- shellenv\var.c
-- shellenv\conio.c
-- shellenv\consoleproxy.c
-- shellenv\handle.c
-- shellenv\dprot.c
-- shellenv\map.c
-- shellenv\marg.c
-- shellenv\batch.c
-- shellenv\if.c
-- shellenv\goto.c
-- shellenv\echo.c
-- shellenv\pause.c
-- shellenv\for.c
-- shellenv\wait.c
-- shellenv\help.c
-- shellenv\shelle.h
-- shellenv\shellenvguid.h
-- shellenv\parsecmd.c
-- shellenv\shift.c
-+ shellenv/cmddisp.c
-+ shellenv/connect.c
-+ shellenv/data.c
-+ shellenv/exec.c
-+ shellenv/init.c
-+ shellenv/protid.c
-+ shellenv/var.c
-+ shellenv/conio.c
-+ shellenv/consoleproxy.c
-+ shellenv/handle.c
-+ shellenv/dprot.c
-+ shellenv/map.c
-+ shellenv/marg.c
-+ shellenv/batch.c
-+ shellenv/if.c
-+ shellenv/goto.c
-+ shellenv/echo.c
-+ shellenv/pause.c
-+ shellenv/for.c
-+ shellenv/wait.c
-+ shellenv/help.c
-+ shellenv/shelle.h
-+ shellenv/shellenvguid.h
-+ shellenv/parsecmd.c
-+ shellenv/shift.c
-
-- unload\UnloadStrings.uni
-- unload\unload.c
-+ unload/UnloadStrings.uni
-+ unload/unload.c
-
-- attrib\AttribStrings.uni
-- attrib\attrib.c
-- attrib\attrib.h
-+ attrib/AttribStrings.uni
-+ attrib/attrib.c
-+ attrib/attrib.h
-
-- cls\clsstrings.uni
-- cls\cls.c
-+ cls/clsstrings.uni
-+ cls/cls.c
-
-- cp\CpStrings.uni
-- cp\cp.h
-- cp\cp.c
-+ cp/CpStrings.uni
-+ cp/cp.h
-+ cp/cp.c
-
-- date\DateStrings.uni
-- date\date.c
-- date\date.h
-+ date/DateStrings.uni
-+ date/date.c
-+ date/date.h
-
-- load\LoadStrings.uni
-- load\load.c
-- load\load.h
-+ load/LoadStrings.uni
-+ load/load.c
-+ load/load.h
-
-- ls\LsStrings.uni
-- ls\ls.h
-- ls\ls.c
-+ ls/LsStrings.uni
-+ ls/ls.h
-+ ls/ls.c
-
-- mkdir\MkdirStrings.uni
-- mkdir\mkdir.c
-- mkdir\mkdir.h
-+ mkdir/MkdirStrings.uni
-+ mkdir/mkdir.c
-+ mkdir/mkdir.h
-
-- mv\MvStrings.uni
-- mv\mv.c
-- mv\mv.h
-+ mv/MvStrings.uni
-+ mv/mv.c
-+ mv/mv.h
-
-- reset\ResetStrings.uni
-- reset\reset.c
-- reset\reset.h
-+ reset/ResetStrings.uni
-+ reset/reset.c
-+ reset/reset.h
-
-- rm\RmStrings.uni
-- rm\rm.h
-- rm\rm.c
-+ rm/RmStrings.uni
-+ rm/rm.h
-+ rm/rm.c
-
-- type\TypeStrings.uni
-- type\type.c
-- type\type.h
-- time\TimeStrings.uni
-- time\time.c
-- time\time.h
--
-- touch\TouchStrings.uni
-- touch\touch.c
-- touch\touch.h
--
-- vol\VolStrings.uni
-- vol\vol.c
-- vol\vol.h
--
-- ver\VerStrings.uni
-- ver\ver.c
-- ver\ver.h
-+ type/TypeStrings.uni
-+ type/type.c
-+ type/type.h
-+ time/TimeStrings.uni
-+ time/time.c
-+ time/time.h
-+
-+ touch/TouchStrings.uni
-+ touch/touch.c
-+ touch/touch.h
-+
-+ vol/VolStrings.uni
-+ vol/vol.c
-+ vol/vol.h
-+
-+ ver/VerStrings.uni
-+ ver/ver.c
-+ ver/ver.h
-
-- drivers\driversStrings.uni
-- drivers\drivers.c
-- drivers\drivers.h
-+ drivers/driversStrings.uni
-+ drivers/drivers.c
-+ drivers/drivers.h
-
-- drvcfg\DrvcfgStrings.uni
-- drvcfg\drvcfg.c
-- drvcfg\drvcfg.h
-+ drvcfg/DrvcfgStrings.uni
-+ drvcfg/drvcfg.c
-+ drvcfg/drvcfg.h
-
-- drvdiag\DrvdiagStrings.uni
-- drvdiag\drvdiag.c
-- drvdiag\drvdiag.h
-+ drvdiag/DrvdiagStrings.uni
-+ drvdiag/drvdiag.c
-+ drvdiag/drvdiag.h
-
-
-
- [sources.ia32]
-- ver\ia32\ver32.c
-- Library\ia32\math.c
-- Library\ia32\initplat.c
-+ ver/IA32/ver32.c
-+ Library/IA32/math.c
-+ Library/IA32/initplat.c
-
-
- [sources.ipf]
-- ver\ipf\ver64.c
-- Library\ipf\math.c
-- Library\ipf\initplat.c
-- Library\ipf\palproc.s
-- Library\ipf\salpal.c
-+ ver/IPF/ver64.c
-+ Library/IPF/math.c
-+ Library/IPF/initplat.c
-+ Library/IPF/palproc.s
-+ Library/IPF/salpal.c
-
- [sources.EBC]
-- ver\ebc\verEbc.c
-- Library\EBC\math.c
-- Library\EBC\initplat.c
-+ ver/ebc/verEbc.c
-+ Library/Ebc/math.c
-+ Library/Ebc/initplat.c
-
- [sources.x64]
-- ver\ia32\ver32.c
-- Library\ipf\math.c
-- Library\ia32\initplat.c
-+ ver/IA32/ver32.c
-+ Library/IPF/math.c
-+ Library/IA32/initplat.c
-+
-+[sources.ARM]
-+ ver/ia32/ver32.c
-+ Library/IPF/math.c
-+ Library/IA32/initplat.c
-+
-+[sources.AARCH64]
-+ ver/ia32/ver32.c
-+ Library/IPF/math.c
-+ Library/IA32/initplat.c
-
- [includes.common]
- .
-- .\Inc
-- .\ver
-- .\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-+ ./Inc
-+ ./ver
-+ ./Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
- $(DEST_DIR)
-
- [libraries.common]
-@@ -216,17 +226,18 @@ COMPONENT_TYPE = APPLICATION
- # we will specify some additional DEFINEs on the compile command line.
- #
- [nmake.common]
-- C_PROJ_FLAGS = $(C_PROJ_FLAGS) /Zm500
- IMAGE_ENTRY_POINT=InitializeShell
-- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_MONOSHELL
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
-+ C_PROJ_FLAGS = $(C_PROJ_FLAGS) /Zm500
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
-+ C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_MONOSHELL
-+
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_MONOSHELL
-
- [nmake.ebc]
- EBC_C_STD_FLAGS = $(EBC_C_STD_FLAGS) /DEFI_MONOSHELL
- EBC_C_STD_FLAGS = $(EBC_C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- EBC_C_STD_FLAGS = $(EBC_C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
--
--
--
--
-\ No newline at end of file
-diff --git a/ShellFull.inf b/ShellFull.inf
-index 832dc79..48fa7aa 100644
---- a/ShellFull.inf
-+++ b/ShellFull.inf
-@@ -20,300 +20,310 @@
- #--*/
-
- [defines]
--BASE_NAME = Shell
--FILE_GUID = c57ad6b7-0515-40a8-9d21-551652854e37
-+BASE_NAME = ShellFull
-+FILE_GUID = 1903FB23-E526-4BDA-85E4-D68F2EEF0C20
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- Library\ShellDebug.c
-- Library\DPath.c
-- Library\Init.c
-- Library\Lock.c
-- Library\Str.c
-- Library\IO.c
-- Library\Mem.c
-- Library\Misc.c
-- Library\Data.c
-- Library\RtData.c
-- Library\ShellEnvInt.c
-- Library\Handle.c
-- Library\FileIO.c
-- Library\ConsistMapping.c
-- Library\CRC.c
-- Library\Event.c
-- Library\Perf.c
-- Library\VarCheck.c
-- Library\HiiSupport.c
--
-- newshell\NshellStrings.uni
-- newshell\init.c
-- newshell\nshell.h
-- newshell\fakehii.c
-+ Library/ShellDebug.c
-+ Library/DPath.c
-+ Library/Init.c
-+ Library/Lock.c
-+ Library/Str.c
-+ Library/IO.c
-+ Library/Mem.c
-+ Library/Misc.c
-+ Library/Data.c
-+ Library/RtData.c
-+ Library/ShellEnvInt.c
-+ Library/Handle.c
-+ Library/FileIO.c
-+ Library/ConsistMapping.c
-+ Library/CRC.c
-+ Library/Event.c
-+ Library/Perf.c
-+ Library/VarCheck.c
-+ Library/HiiSupport.c
-+
-+ newshell/NshellStrings.uni
-+ newshell/init.c
-+ newshell/nshell.h
-+ newshell/fakehii.c
-
- ShCommonStrings.uni
-- shellenv\ShellenvHelpStrings.uni
-- shellenv\ShellenvStrings.uni
-- shellenv\ScriptCmdStrings.uni
-- shellenv\ConnectStrings.uni
-- shellenv\EchoStrings.uni
-- shellenv\HelpStrings.uni
-- shellenv\MapStrings.uni
-- shellenv\CdStrings.uni
-- shellenv\DhStrings.uni
-+ shellenv/ShellenvHelpStrings.uni
-+ shellenv/ShellenvStrings.uni
-+ shellenv/ScriptCmdStrings.uni
-+ shellenv/ConnectStrings.uni
-+ shellenv/EchoStrings.uni
-+ shellenv/HelpStrings.uni
-+ shellenv/MapStrings.uni
-+ shellenv/CdStrings.uni
-+ shellenv/DhStrings.uni
-
-- shellenv\cmddisp.c
-- shellenv\connect.c
-- shellenv\data.c
-- shellenv\exec.c
-- shellenv\init.c
-- shellenv\protid.c
-- shellenv\var.c
-- shellenv\conio.c
-- shellenv\consoleproxy.c
-- shellenv\handle.c
-- shellenv\dprot.c
-- shellenv\map.c
-- shellenv\marg.c
-- shellenv\batch.c
-- shellenv\if.c
-- shellenv\goto.c
-- shellenv\echo.c
-- shellenv\pause.c
-- shellenv\for.c
-- shellenv\wait.c
-- shellenv\help.c
-- shellenv\shelle.h
-- shellenv\shellenvguid.h
-- shellenv\parsecmd.c
-- shellenv\shift.c
-+ shellenv/cmddisp.c
-+ shellenv/connect.c
-+ shellenv/data.c
-+ shellenv/exec.c
-+ shellenv/init.c
-+ shellenv/protid.c
-+ shellenv/var.c
-+ shellenv/conio.c
-+ shellenv/consoleproxy.c
-+ shellenv/handle.c
-+ shellenv/dprot.c
-+ shellenv/map.c
-+ shellenv/marg.c
-+ shellenv/batch.c
-+ shellenv/if.c
-+ shellenv/goto.c
-+ shellenv/echo.c
-+ shellenv/pause.c
-+ shellenv/for.c
-+ shellenv/wait.c
-+ shellenv/help.c
-+ shellenv/shelle.h
-+ shellenv/shellenvguid.h
-+ shellenv/parsecmd.c
-+ shellenv/shift.c
-
-- unload\UnloadStrings.uni
-- unload\unload.c
-+ unload/UnloadStrings.uni
-+ unload/unload.c
-
-- attrib\AttribStrings.uni
-- attrib\attrib.c
-- attrib\attrib.h
-+ attrib/AttribStrings.uni
-+ attrib/attrib.c
-+ attrib/attrib.h
-
-- cls\clsstrings.uni
-- cls\cls.c
-+ cls/clsstrings.uni
-+ cls/cls.c
-
-- cp\CpStrings.uni
-- cp\cp.h
-- cp\cp.c
-+ cp/CpStrings.uni
-+ cp/cp.h
-+ cp/cp.c
-
-- date\DateStrings.uni
-- date\date.c
-- date\date.h
-+ date/DateStrings.uni
-+ date/date.c
-+ date/date.h
-
-- load\LoadStrings.uni
-- load\load.c
-- load\load.h
-+ load/LoadStrings.uni
-+ load/load.c
-+ load/load.h
-
-- ls\LsStrings.uni
-- ls\ls.h
-- ls\ls.c
-+ ls/LsStrings.uni
-+ ls/ls.h
-+ ls/ls.c
-
-- mkdir\MkdirStrings.uni
-- mkdir\mkdir.c
-- mkdir\mkdir.h
-+ mkdir/MkdirStrings.uni
-+ mkdir/mkdir.c
-+ mkdir/mkdir.h
-
-- mv\MvStrings.uni
-- mv\mv.c
-- mv\mv.h
-+ mv/MvStrings.uni
-+ mv/mv.c
-+ mv/mv.h
-
-- reset\ResetStrings.uni
-- reset\reset.c
-- reset\reset.h
-+ reset/ResetStrings.uni
-+ reset/reset.c
-+ reset/reset.h
-
-- rm\RmStrings.uni
-- rm\rm.h
-- rm\rm.c
-+ rm/RmStrings.uni
-+ rm/rm.h
-+ rm/rm.c
-
-- type\TypeStrings.uni
-- type\type.c
-- type\type.h
-- time\TimeStrings.uni
-- time\time.c
-- time\time.h
--
-- touch\TouchStrings.uni
-- touch\touch.c
-- touch\touch.h
--
-- vol\VolStrings.uni
-- vol\vol.c
-- vol\vol.h
--
-- ver\VerStrings.uni
-- ver\ver.c
-- ver\ver.h
-+ type/TypeStrings.uni
-+ type/type.c
-+ type/type.h
-+ time/TimeStrings.uni
-+ time/time.c
-+ time/time.h
-+
-+ touch/TouchStrings.uni
-+ touch/touch.c
-+ touch/touch.h
-+
-+ vol/VolStrings.uni
-+ vol/vol.c
-+ vol/vol.h
-+
-+ ver/VerStrings.uni
-+ ver/ver.c
-+ ver/ver.h
-
-- drivers\driversStrings.uni
-- drivers\drivers.c
-- drivers\drivers.h
-+ drivers/driversStrings.uni
-+ drivers/drivers.c
-+ drivers/drivers.h
-
-- drvcfg\DrvcfgStrings.uni
-- drvcfg\drvcfg.c
-- drvcfg\drvcfg.h
-+ drvcfg/DrvcfgStrings.uni
-+ drvcfg/drvcfg.c
-+ drvcfg/drvcfg.h
-
-- drvdiag\DrvdiagStrings.uni
-- drvdiag\drvdiag.c
-- drvdiag\drvdiag.h
-+ drvdiag/DrvdiagStrings.uni
-+ drvdiag/drvdiag.c
-+ drvdiag/drvdiag.h
-
-- comp\CompStrings.uni
-- comp\comp.c
-+ comp/CompStrings.uni
-+ comp/comp.c
-
-- dblk\dblkStrings.uni
-- dblk\dblk.c
-- dblk\efidump.c
-+ dblk/dblkStrings.uni
-+ dblk/dblk.c
-+ dblk/efidump.c
-
-- devices\DevicesStrings.uni
-- devices\devices.c
-+ devices/DevicesStrings.uni
-+ devices/devices.c
-
-- devicetree\DevicetreeStrings.uni
-- devicetree\devicetree.c
-+ devicetree/DevicetreeStrings.uni
-+ devicetree/devicetree.c
-
-- dmem\MemStrings.uni
-- dmem\DebugStrings.uni
-- dmem\mem.c
-- dmem\MemCommonPart.c
-- dmem\efidump.c
-+ dmem/MemStrings.uni
-+ dmem/DebugStrings.uni
-+ dmem/mem.c
-+ dmem/MemCommonPart.c
-+ dmem/efidump.c
-
-- dmpstore\DmpstoreStrings.uni
-- dmpstore\dmpstore.c
-+ dmpstore/DmpstoreStrings.uni
-+ dmpstore/dmpstore.c
-
-- edit\EditStrings.uni
-- edit\main.c
-- edit\libFileBuffer.c
-- edit\libEditor.c
-- edit\libTitleBar.c
-- edit\libStatusBar.c
-- edit\libInputBar.c
-- edit\libMenuBar.c
-- edit\libMisc.c
-+ edit/EditStrings.uni
-+ edit/main.c
-+ edit/libFileBuffer.c
-+ edit/libEditor.c
-+ edit/libTitleBar.c
-+ edit/libStatusBar.c
-+ edit/libInputBar.c
-+ edit/libMenuBar.c
-+ edit/libMisc.c
-
-- eficompress\CompressStrings.uni
-- eficompress\compressMain.c
-- eficompress\compress.c
-+ eficompress/CompressStrings.uni
-+ eficompress/compressMain.c
-+ eficompress/compress.c
-
-- efidecompress\DecompressStrings.uni
-- efidecompress\decompress.c
-+ efidecompress/DecompressStrings.uni
-+ efidecompress/decompress.c
-
-- err\ErrStrings.uni
-- err\err.c
-+ err/ErrStrings.uni
-+ err/err.c
-
-- guid\GuidStrings.uni
-- guid\guid.c
-+ guid/GuidStrings.uni
-+ guid/guid.c
-
-- hexedit\HexeditStrings.uni
-- hexedit\main.c
-- hexedit\libBufferImage.c
-- hexedit\libFileImage.c
-- hexedit\libDiskImage.c
-- hexedit\libMemImage.c
-- hexedit\libEditor.c
-- hexedit\libTitleBar.c
-- hexedit\libStatusBar.c
-- hexedit\libInputBar.c
-- hexedit\libMenuBar.c
-- hexedit\libClipBoard.c
-- hexedit\libMisc.c
--
-- IfConfig\IfConfigStrings.uni
-- IfConfig\IfConfig.c
-- IfConfig\IfConfig.h
-- IfConfig\ShellNetHelper.c
--
-- ipconfig\IpConfigStrings.uni
-- ipconfig\IpConfig.c
-+ hexedit/HexeditStrings.uni
-+ hexedit/main.c
-+ hexedit/libBufferImage.c
-+ hexedit/libFileImage.c
-+ hexedit/libDiskImage.c
-+ hexedit/libMemImage.c
-+ hexedit/libEditor.c
-+ hexedit/libTitleBar.c
-+ hexedit/libStatusBar.c
-+ hexedit/libInputBar.c
-+ hexedit/libMenuBar.c
-+ hexedit/libClipBoard.c
-+ hexedit/libMisc.c
-+
-+ IfConfig/IfConfigStrings.uni
-+ IfConfig/IfConfig.c
-+ IfConfig/IfConfig.h
-+ IfConfig/ShellNetHelper.c
-+
-+ IpConfig/IpConfigStrings.uni
-+ IpConfig/IpConfig.c
-
-- loadpcirom\LoadPciRomStrings.uni
-- loadpcirom\LoadPciRom.c
-+ loadpcirom/LoadPciRomStrings.uni
-+ loadpcirom/LoadPciRom.c
-
-- mem\MemStrings.uni
-- mem\DebugStrings.uni
-- mem\mm.c
-- mem\MemCommonPart.c
-- mem\efidump.c
-+ mem/MemStrings.uni
-+ mem/DebugStrings.uni
-+ mem/mm.c
-+ mem/MemCommonPart.c
-+ mem/efidump.c
-
-- memmap\memmapStrings.uni
-- memmap\memmap.c
-+ memmap/memmapStrings.uni
-+ memmap/memmap.c
-
-- mm\MmStrings.uni
-- mm\mm.c
-+ mm/MmStrings.uni
-+ mm/mm.c
-
-- mode\ModeStrings.uni
-- mode\mode.c
-+ mode/ModeStrings.uni
-+ mode/mode.c
-
-- mount\MountStrings.uni
-- mount\mount.c
-+ mount/MountStrings.uni
-+ mount/mount.c
-
-- openinfo\OPeninfoStrings.uni
-- openinfo\openinfo.c
-+ openinfo/OPeninfoStrings.uni
-+ openinfo/openinfo.c
-
-- Ping\PingStrings.uni
-- Ping\Ping.c
-+ Ping/PingStrings.uni
-+ Ping/Ping.c
-
-- pci\PciStrings.uni
-- pci\pci.c
-- pci\pci_class.c
-+ pci/PciStrings.uni
-+ pci/pci.c
-+ pci/pci_class.c
-
-- sermode\SermodeStrings.uni
-- sermode\sermode.c
-+ sermode/SermodeStrings.uni
-+ sermode/sermode.c
-
-- smbiosview\SmBiosViewStrings.uni
-- smbiosview\QueryTable.c
-- smbiosview\EventLogInfo.c
-- smbiosview\PrintInfo.c
-- smbiosview\LibSmbiosView.c
-- smbiosview\smbiosview.c
-- smbiosview\smbios.c
-+ smbiosview/SmBiosViewStrings.uni
-+ smbiosview/QueryTable.c
-+ smbiosview/EventLogInfo.c
-+ smbiosview/PrintInfo.c
-+ smbiosview/LibSmbiosView.c
-+ smbiosview/smbiosview.c
-+ smbiosview/smbios.c
-
-- stall\stallStrings.uni
-- stall\stall.c
-+ stall/stallStrings.uni
-+ stall/stall.c
-
-- telnetmgmt\TelnetMgmtStrings.uni
-- telnetmgmt\TelnetMgmt.c
-+ telnetmgmt/TelnetMgmtStrings.uni
-+ telnetmgmt/TelnetMgmt.c
-
-- tzone\TZoneStrings.uni
-- tzone\tzone.c
-+ tzone/TZoneStrings.uni
-+ tzone/tzone.c
-
- [sources.ia32]
-- ver\ia32\ver32.c
-- Library\ia32\math.c
-- Library\ia32\initplat.c
-+ ver/IA32/ver32.c
-+ Library/IA32/math.c
-+ Library/IA32/initplat.c
-
- [sources.ipf]
-- ver\ipf\ver64.c
-- Library\ipf\math.c
-- Library\ipf\initplat.c
-- Library\ipf\palproc.s
-- Library\ipf\salpal.c
-+ ver/IPF/ver64.c
-+ Library/IPF/math.c
-+ Library/IPF/initplat.c
-+ Library/IPF/palproc.s
-+ Library/IPF/salpal.c
-
- [sources.EBC]
-- ver\ebc\verEbc.c
-- Library\EBC\math.c
-- Library\EBC\initplat.c
-+ ver/ebc/verEbc.c
-+ Library/Ebc/math.c
-+ Library/Ebc/initplat.c
-
- [sources.x64]
-- ver\ia32\ver32.c
-- Library\ipf\math.c
-- Library\ia32\initplat.c
-+ ver/IA32/ver32.c
-+ Library/IPF/math.c
-+ Library/IA32/initplat.c
-+
-+[sources.ARM]
-+ ver/ia32/ver32.c
-+ Library/IPF/math.c
-+ Library/IA32/initplat.c
-+
-+[sources.AARCH64]
-+ ver/ia32/ver32.c
-+ Library/IPF/math.c
-+ Library/IA32/initplat.c
-
- [includes.common]
- .
-- .\Inc
-- .\ver
-- .\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(EDK_SOURCE)\Foundation\Library\Dxe\Include
-+ ./Inc
-+ ./ver
-+ ./Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(EDK_SOURCE)/Foundation/Library/Dxe/Include
- $(DEST_DIR)
-
- [libraries.common]
-@@ -341,16 +351,18 @@ COMPONENT_TYPE = APPLICATION
- # we will specify some additional DEFINEs on the compile command line.
- #
- [nmake.common]
-- C_PROJ_FLAGS = $(C_PROJ_FLAGS) /Zm500
- IMAGE_ENTRY_POINT=InitializeShell
-- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_MONOSHELL /DEFI_FULLSHELL
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
-+ C_PROJ_FLAGS = $(C_PROJ_FLAGS) /Zm500
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
-+ C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_MONOSHELL /DEFI_FULLSHELL
-+
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_MONOSHELL -DEFI_FULLSHELL
-
- [nmake.ebc]
- EBC_C_STD_FLAGS = $(EBC_C_STD_FLAGS) /DEFI_MONOSHELL /DEFI_FULLSHELL
- EBC_C_STD_FLAGS = $(EBC_C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- EBC_C_STD_FLAGS = $(EBC_C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
--
--
--
-\ No newline at end of file
-diff --git a/SmbiosView/EventLogInfo.c b/SmbiosView/EventLogInfo.c
-index 7f9b726..33e3549 100644
---- a/SmbiosView/EventLogInfo.c
-+++ b/SmbiosView/EventLogInfo.c
-@@ -25,7 +25,7 @@ Revision History
- #include "PrintInfo.h"
- #include "QueryTable.h"
- #include "EventLogInfo.h"
--#include "smbios.h"
-+#include "Smbios.h"
- #include STRING_DEFINES_FILE
-
- VOID
-diff --git a/SmbiosView/EventLogInfo.h b/SmbiosView/EventLogInfo.h
-index d1591c0..ca58380 100644
---- a/SmbiosView/EventLogInfo.h
-+++ b/SmbiosView/EventLogInfo.h
-@@ -85,3 +85,4 @@ DisplaySysEventLogData (
- );
-
- #endif
-+
-diff --git a/SmbiosView/LibSmbios.h b/SmbiosView/LibSmbios.h
-index b13fd6b..c2e6b5e 100644
---- a/SmbiosView/LibSmbios.h
-+++ b/SmbiosView/LibSmbios.h
-@@ -642,3 +642,4 @@ LibGetSmbiosSystemGuidAndSerialNumber (
-
-
- #endif
-+
-diff --git a/SmbiosView/LibSmbiosView.c b/SmbiosView/LibSmbiosView.c
-index d31ed01..f1438bc 100644
---- a/SmbiosView/LibSmbiosView.c
-+++ b/SmbiosView/LibSmbiosView.c
-@@ -22,10 +22,10 @@ Revision History
- --*/
-
- #include "EfiShellLib.h"
--#include "LIbSmbios.h"
-+#include "LibSmbios.h"
- #include "LibSmbiosView.h"
- #include "smbiosview.h"
--#include "smbios.h"
-+#include "Smbios.h"
- #include STRING_DEFINES_FILE
-
- STATIC UINT8 mInit = 0;
-@@ -62,7 +62,7 @@ Returns:
- //
- // Get SMBIOS table from System Configure table
- //
-- Status = LibGetSystemConfigurationTable (&gEfiSmbiosTableGuid, &mSmbiosTable);
-+ Status = LibGetSystemConfigurationTable (&gEfiSmbiosTableGuid, (VOID**)&mSmbiosTable);
-
- if (mSmbiosTable == NULL) {
- PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_LIBSMBIOSVIEW_CANNOT_GET_TABLE), HiiHandle);
-@@ -110,13 +110,13 @@ LibSmbiosGetEPS (
-
- VOID
- LibSmbiosGetStructHead (
-- SMBIOS_STRUCTURE_POINTER *pHead
-+ SMBIOS_STRUCTURE_POINTER **pHead
- )
- {
- //
- // return SMBIOS structure table address
- //
-- pHead = mSmbiosStruct;
-+ *pHead = mSmbiosStruct;
- }
-
- EFI_STATUS
-diff --git a/SmbiosView/LibSmbiosView.h b/SmbiosView/LibSmbiosView.h
-index d763937..b7f7989 100644
---- a/SmbiosView/LibSmbiosView.h
-+++ b/SmbiosView/LibSmbiosView.h
-@@ -66,7 +66,7 @@ LibSmbiosGetEPS (
-
- VOID
- LibSmbiosGetStructHead (
-- SMBIOS_STRUCTURE_POINTER *pHead
-+ SMBIOS_STRUCTURE_POINTER **pHead
- );
-
- EFI_STATUS
-@@ -128,3 +128,4 @@ SmbiosCheckStructure (
- );
-
- #endif
-+
-diff --git a/SmbiosView/PrintInfo.c b/SmbiosView/PrintInfo.c
-index ff1f63c..1789ef6 100644
---- a/SmbiosView/PrintInfo.c
-+++ b/SmbiosView/PrintInfo.c
-@@ -26,7 +26,7 @@ Revision History
- #include "LibSmbiosView.h"
- #include "QueryTable.h"
- #include "EventLogInfo.h"
--#include "smbios.h"
-+#include "Smbios.h"
- #include STRING_DEFINES_FILE
-
- //
-diff --git a/SmbiosView/PrintInfo.h b/SmbiosView/PrintInfo.h
-index 608dfb1..10faf21 100644
---- a/SmbiosView/PrintInfo.h
-+++ b/SmbiosView/PrintInfo.h
-@@ -199,3 +199,4 @@ DisplaySPSCharacteristics (
- );
-
- #endif
-+
-diff --git a/SmbiosView/QueryTable.c b/SmbiosView/QueryTable.c
-index 4570938..1d9d60f 100644
---- a/SmbiosView/QueryTable.c
-+++ b/SmbiosView/QueryTable.c
-@@ -23,7 +23,7 @@ Revision History
- #include "EfiShellLib.h"
- #include "QueryTable.h"
- #include "PrintInfo.h"
--#include "smbios.h"
-+#include "Smbios.h"
-
- #include STRING_DEFINES_FILE
-
-diff --git a/SmbiosView/QueryTable.h b/SmbiosView/QueryTable.h
-index 727a053..ceb02fe 100644
---- a/SmbiosView/QueryTable.h
-+++ b/SmbiosView/QueryTable.h
-@@ -437,3 +437,4 @@ DisplayIPMIDIBMCInterfaceType (
- );
-
- #endif
-+
-diff --git a/SmbiosView/Smbios.h b/SmbiosView/Smbios.h
-index 8a91b9e..15eb89c 100644
---- a/SmbiosView/Smbios.h
-+++ b/SmbiosView/Smbios.h
-@@ -37,3 +37,4 @@ extern EFI_HII_HANDLE HiiHandle;
-
-
- #endif
-+
-diff --git a/SmbiosView/Smbiosview.inf b/SmbiosView/Smbiosview.inf
-index f9e8c0b..d35b669 100644
---- a/SmbiosView/Smbiosview.inf
-+++ b/SmbiosView/Smbiosview.inf
-@@ -25,7 +25,7 @@ FILE_GUID = 0F4C0280-B581-4940-AF19-D0CB5559CC95
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- SmBiosViewStrings.uni
- QueryTable.c
- QueryTable.h
-@@ -43,19 +43,19 @@ COMPONENT_TYPE = APPLICATION
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-- $(EFI_SOURCE)\Application\Shell\Inc
-- $(EFI_SOURCE)\Application\Shell\Library
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-+ $(EFI_SOURCE)/Applicatio./Shels/Inc
-+ $(EFI_SOURCE)/Applicatio./Shels/Library
-
- [libraries.common]
- EfiShellLib
-@@ -70,7 +70,12 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=InitializeSmbiosViewApplication
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- L_PROJ_FLAGS=/align:4096
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-+
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/SmbiosView/smbiosview.c b/SmbiosView/smbiosview.c
-index 13b4fb7..79716d3 100644
---- a/SmbiosView/smbiosview.c
-+++ b/SmbiosView/smbiosview.c
-@@ -26,7 +26,7 @@ Revision History
- #include "smbiosview.h"
- #include "PrintInfo.h"
- #include "QueryTable.h"
--#include "smbios.h"
-+#include "Smbios.h"
-
- extern UINT8 STRING_ARRAY_NAME[];
-
-@@ -88,7 +88,7 @@ SHELL_VAR_CHECK_ITEM SmbiosviewCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE)0
- }
- };
-
-diff --git a/SmbiosView/smbiosview.h b/SmbiosView/smbiosview.h
-index dd65bc1..2101551 100644
---- a/SmbiosView/smbiosview.h
-+++ b/SmbiosView/smbiosview.h
-@@ -84,3 +84,4 @@ GetShowTypeString (
- extern UINT8 gShowType;
-
- #endif
-+
-diff --git a/TelnetMgmt/TelnetMgmt.c b/TelnetMgmt/TelnetMgmt.c
-index 9d779df..04088d1 100644
---- a/TelnetMgmt/TelnetMgmt.c
-+++ b/TelnetMgmt/TelnetMgmt.c
-@@ -32,7 +32,7 @@ extern UINT8 STRING_ARRAY_NAME[];
- //
- #include STRING_DEFINES_FILE
-
--EFI_HII_HANDLE HiiHandle;
-+STATIC EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiTelnetMgmtGuid = EFI_TELNETMGMT_GUID;
- EFI_GUID mEfiTelnetServerGuid = EFI_TELNET_SERVER_PROTOCOL_GUID;
- SHELL_VAR_CHECK_ITEM TelnetmgmtCheckList[] = {
-@@ -58,7 +58,7 @@ SHELL_VAR_CHECK_ITEM TelnetmgmtCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-diff --git a/TelnetMgmt/TelnetMgmt.h b/TelnetMgmt/TelnetMgmt.h
-index 224fc3b..ed3c2f2 100644
---- a/TelnetMgmt/TelnetMgmt.h
-+++ b/TelnetMgmt/TelnetMgmt.h
-@@ -29,4 +29,4 @@ Revision History
- 0x55d41b9a, 0x954d, 0x4fbb, 0x8d, 0x6d, 0x24, 0x75, 0xf5, 0x30, 0x9d, 0x37 \
- }
-
--#endif
-\ No newline at end of file
-+#endif
-diff --git a/TelnetMgmt/TelnetMgmt.inf b/TelnetMgmt/TelnetMgmt.inf
-index ad8b8bd..d2d9edb 100644
---- a/TelnetMgmt/TelnetMgmt.inf
-+++ b/TelnetMgmt/TelnetMgmt.inf
-@@ -25,23 +25,23 @@ FILE_GUID = 0C6282F4-F575-469d-BD55-7693AAC9D812
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- TelnetMgmtStrings.uni
- TelnetMgmt.c
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -55,6 +55,11 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=InitializeTelnetMgmt
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-+
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/TelnetMgmt/TelnetServer.h b/TelnetMgmt/TelnetServer.h
-index 5eca179..8e0610f 100644
---- a/TelnetMgmt/TelnetServer.h
-+++ b/TelnetMgmt/TelnetServer.h
-@@ -81,3 +81,4 @@ typedef struct _EFI_TELNET_SERVER_PROTOCOL {
- extern EFI_GUID gEfiTelnetServerGuid;
-
- #endif
-+
-diff --git a/attrib/attrib.c b/attrib/attrib.c
-index 3599d6d..6d1e677 100644
---- a/attrib/attrib.c
-+++ b/attrib/attrib.c
-@@ -57,7 +57,7 @@ AttribFile (
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+STATIC EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiAttribGuid = EFI_ATTRIB_GUID;
- SHELL_VAR_CHECK_ITEM AttribCheckList[] = {
- {
-@@ -124,7 +124,7 @@ SHELL_VAR_CHECK_ITEM AttribCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-@@ -438,7 +438,7 @@ Returns:
- //
- Info = Arg->Info;
- if (Add || Remove) {
-- Info->Attribute = Info->Attribute & (~Remove) | Add;
-+ Info->Attribute = (Info->Attribute & (~Remove)) | Add;
- Status = Arg->Handle->SetInfo (
- Arg->Handle,
- &gEfiFileInfoGuid,
-diff --git a/attrib/attrib.h b/attrib/attrib.h
-index 69ebd2f..c40c2df 100644
---- a/attrib/attrib.h
-+++ b/attrib/attrib.h
-@@ -29,4 +29,5 @@ Revision History
- 0xcd691c77, 0xfc45, 0x4d7b, 0xb8, 0x92, 0x92, 0xa, 0x86, 0x2d, 0x67, 0xdc \
- }
-
--#endif
-\ No newline at end of file
-+#endif
-+
-diff --git a/attrib/attrib.inf b/attrib/attrib.inf
-index 38cc094..a35f1a7 100644
---- a/attrib/attrib.inf
-+++ b/attrib/attrib.inf
-@@ -41,24 +41,24 @@ COMPONENT_TYPE = APPLICATION
-
- [sources.common]
- AttribStrings.uni
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- attrib.c
- attrib.h
-
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -73,7 +73,11 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=InitializeAttrib
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/cls/cls.c b/cls/cls.c
-index 572cc82..bd9826a 100644
---- a/cls/cls.c
-+++ b/cls/cls.c
-@@ -30,7 +30,7 @@ extern UINT8 STRING_ARRAY_NAME[];
- //
- #include STRING_DEFINES_FILE
-
--EFI_HII_HANDLE HiiHandle;
-+STATIC EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiClsGuid = EFI_CLS_GUID;
- SHELL_VAR_CHECK_ITEM ClsCheckList[] = {
- {
-@@ -49,7 +49,7 @@ SHELL_VAR_CHECK_ITEM ClsCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-diff --git a/cls/cls.h b/cls/cls.h
-index eab21eb..31361c7 100644
---- a/cls/cls.h
-+++ b/cls/cls.h
-@@ -36,3 +36,4 @@ Revision History
- }
-
- #endif
-+
-diff --git a/cls/cls.inf b/cls/cls.inf
-index 1e5ef66..70e676a 100644
---- a/cls/cls.inf
-+++ b/cls/cls.inf
-@@ -40,24 +40,24 @@ COMPONENT_TYPE = APPLICATION
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- ClsStrings.uni
- Cls.c
- Cls.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -72,7 +72,12 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=InitializeCls
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-+
-diff --git a/comp/comp.c b/comp/comp.c
-index 734bbe7..888f53f 100644
---- a/comp/comp.c
-+++ b/comp/comp.c
-@@ -50,7 +50,7 @@ SHELL_VAR_CHECK_ITEM CompCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-diff --git a/comp/comp.h b/comp/comp.h
-index 4dd667c..4d6c647 100644
---- a/comp/comp.h
-+++ b/comp/comp.h
-@@ -29,4 +29,4 @@ Revision History
- 0x7761e2c2, 0x7297, 0x434d, 0xb6, 0x52, 0xa9, 0x76, 0x91, 0xb8, 0x66, 0xf3 \
- }
-
--#endif
-\ No newline at end of file
-+#endif
-diff --git a/comp/comp.inf b/comp/comp.inf
-index 7a525e4..86c464d 100644
---- a/comp/comp.inf
-+++ b/comp/comp.inf
-@@ -28,21 +28,21 @@ COMPONENT_TYPE = APPLICATION
- CompStrings.uni
- comp.c
- comp.h
--..\ShCommonStrings.uni
-+../ShCommonStrings.uni
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -61,11 +61,16 @@ comp.h
- # we will specify some additional DEFINEs on the compile command line.
- #
- [nmake.common]
-- C_PROJ_FLAGS = $(C_PROJ_FLAGS) /Zm500
- IMAGE_ENTRY_POINT=InitializeComp
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
-+ C_PROJ_FLAGS = $(C_PROJ_FLAGS) /Zm500
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-+
-
-
-\ No newline at end of file
-diff --git a/cp/cp.c b/cp/cp.c
-index 25ac3cf..9299af4 100644
---- a/cp/cp.c
-+++ b/cp/cp.c
-@@ -66,7 +66,7 @@ SHELL_VAR_CHECK_ITEM CpCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-@@ -578,7 +578,7 @@ Returns:
- //
- if (SrcArg->Status == EFI_SUCCESS &&
- (SrcArg->Info->Attribute & EFI_FILE_DIRECTORY) &&
-- (DstArg->Status == EFI_SUCCESS && (DstArg->Info->Attribute & EFI_FILE_DIRECTORY) || DstMustDir && DstHandle)
-+ (DstArg->Status == EFI_SUCCESS && ((DstArg->Info->Attribute & EFI_FILE_DIRECTORY) || (DstMustDir && DstHandle)))
- ) {
- if (StrCmp (SrcFilePath, DstFilePath) == 0) {
- PrintToken (STRING_TOKEN (STR_CP_CANNOT_COPY_ITSELF), HiiCpyHandle, L"cp/copy", SrcArg->FullName);
-@@ -592,7 +592,7 @@ Returns:
- // we need to compose a full name of dir\file for the source
- //
- if (SrcArg->Status == EFI_SUCCESS &&
-- (DstArg->Status == EFI_SUCCESS && (DstArg->Info->Attribute & EFI_FILE_DIRECTORY) || DstMustDir && DstHandle)) {
-+ (DstArg->Status == EFI_SUCCESS && ((DstArg->Info->Attribute & EFI_FILE_DIRECTORY) || (DstMustDir && DstHandle)))) {
- if (DstFullName) {
- FreePool (DstFullName);
- }
-@@ -869,7 +869,6 @@ Returns:
- EFI_STATUS Status;
- EFI_FILE_INFO *SrcInfo;
- EFI_FILE_INFO *DstInfo;
-- EFI_SIMPLE_FILE_SYSTEM_PROTOCOL *DstVol;
- EFI_FILE_SYSTEM_INFO *DstFsInfo;
- CHAR16 InputString[10];
- UINTN BufSize;
-@@ -894,7 +893,6 @@ Returns:
- SrcInfo = NULL;
- DstInfo = NULL;
- FileInfo = NULL;
-- DstVol = NULL;
- DstFsInfo = NULL;
- InputString[0] = 0;
- BufSize = 0;
-@@ -1789,7 +1787,7 @@ Returns:
- //
- if (SrcArg->Status == EFI_SUCCESS &&
- !(SrcArg->Info->Attribute & EFI_FILE_DIRECTORY) &&
-- (DstArg->Status == EFI_SUCCESS && (DstArg->Info->Attribute & EFI_FILE_DIRECTORY) || DstDir && DstHandle)
-+ (DstArg->Status == EFI_SUCCESS && ((DstArg->Info->Attribute & EFI_FILE_DIRECTORY) || (DstDir && DstHandle)))
- ) {
- if (DstFullName) {
- FreePool (DstFullName);
-diff --git a/cp/cp.h b/cp/cp.h
-index 338cdaa..89d22dd 100644
---- a/cp/cp.h
-+++ b/cp/cp.h
-@@ -67,4 +67,5 @@ CPMainProcOld (
- IN EFI_SYSTEM_TABLE *SystemTable
- );
-
--#endif
-\ No newline at end of file
-+#endif
-+
-diff --git a/cp/cp.inf b/cp/cp.inf
-index 714c7bb..160434c 100644
---- a/cp/cp.inf
-+++ b/cp/cp.inf
-@@ -41,23 +41,23 @@ COMPONENT_TYPE = APPLICATION
-
- [sources.common]
- CpStrings.uni
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- cp.h
- cp.c
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -72,7 +72,12 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=InitializeCP
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-+
-diff --git a/date/date.c b/date/date.c
-index fb2f765..0416abe 100644
---- a/date/date.c
-+++ b/date/date.c
-@@ -53,8 +53,8 @@ STATIC
- BOOLEAN
- GetNumber (
- IN CHAR16 *Str,
-- IN OUT INTN *Position,
-- IN OUT INTN *Number,
-+ IN OUT UINTN *Position,
-+ IN OUT UINTN *Number,
- IN BOOLEAN EndNum
- );
-
-@@ -92,7 +92,7 @@ SHELL_VAR_CHECK_ITEM DateCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-@@ -330,8 +330,8 @@ STATIC
- BOOLEAN
- GetNumber (
- IN CHAR16 *Str,
-- IN OUT INTN *Position,
-- IN OUT INTN *Number,
-+ IN OUT UINTN *Position,
-+ IN OUT UINTN *Number,
- IN BOOLEAN EndNum
- )
- {
-diff --git a/date/date.h b/date/date.h
-index c95ac4d..d327c33 100644
---- a/date/date.h
-+++ b/date/date.h
-@@ -32,3 +32,4 @@ Revision History
- }
-
- #endif
-+
-diff --git a/date/date.inf b/date/date.inf
-index 2c40f72..affbb73 100644
---- a/date/date.inf
-+++ b/date/date.inf
-@@ -40,24 +40,24 @@ COMPONENT_TYPE = APPLICATION
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- DateStrings.uni
- Date.c
- Date.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -71,7 +71,12 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=InitializeDate
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-+
-diff --git a/dblk/dblk.c b/dblk/dblk.c
-index 3019627..21c841e 100644
---- a/dblk/dblk.c
-+++ b/dblk/dblk.c
-@@ -52,7 +52,7 @@ SHELL_VAR_CHECK_ITEM DblkCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-diff --git a/dblk/dblk.h b/dblk/dblk.h
-index 0341aeb..d7ec371 100644
---- a/dblk/dblk.h
-+++ b/dblk/dblk.h
-@@ -168,3 +168,4 @@ DblkStructsPrint (
- extern EFI_HII_HANDLE HiiDblkHandle;
-
- #endif
-+
-diff --git a/dblk/dblk.inf b/dblk/dblk.inf
-index f15392c..3c5dd45 100644
---- a/dblk/dblk.inf
-+++ b/dblk/dblk.inf
-@@ -26,23 +26,23 @@ COMPONENT_TYPE = APPLICATION
-
- [sources.common]
- DblkStrings.uni
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- dblk.c
- efidump.c
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -61,11 +61,16 @@ COMPONENT_TYPE = APPLICATION
- # we will specify some additional DEFINEs on the compile command line.
- #
- [nmake.common]
-- C_PROJ_FLAGS = $(C_PROJ_FLAGS) /Zm500
- IMAGE_ENTRY_POINT=DumpBlockDev
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
-+ C_PROJ_FLAGS = $(C_PROJ_FLAGS) /Zm500
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-+
-
-
-\ No newline at end of file
-diff --git a/dblk/efidump.c b/dblk/efidump.c
-index 7fc0337..c18b826 100644
---- a/dblk/efidump.c
-+++ b/dblk/efidump.c
-@@ -24,7 +24,7 @@ Revision History
- --*/
-
- #include "dblk.h"
--#include "Efipart.h"
-+#include "EfiPart.h"
- #include "EfiShellLib.h"
-
- #include STRING_DEFINES_FILE
-@@ -320,13 +320,11 @@ DblkDumpSystemTable (
- VOID *AcpiTable;
- VOID *Acpi20Table;
- VOID *SMBIOSTable;
-- VOID *SalSystemTable;
- VOID *MpsTable;
-
- AcpiTable = NULL;
- Acpi20Table = NULL;
- SMBIOSTable = NULL;
-- SalSystemTable = NULL;
- MpsTable = NULL;
-
- PrintToken (
-@@ -352,10 +350,12 @@ DblkDumpSystemTable (
- PrintToken (STRING_TOKEN (STR_DEBUG_STD_ERROR_ON), HiiDblkHandle, LibDevicePathToStr (DevicePath));
- }
-
-- PrintToken (STRING_TOKEN (STR_DEBUG_RUNTIME_SERVICES), HiiDblkHandle, (UINT64) Tbl.Sys->RuntimeServices);
-- PrintToken (STRING_TOKEN (STR_DEBUG_BOOT_SERVICES), HiiDblkHandle, (UINT64) Tbl.Sys->BootServices);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_RUNTIME_SERVICES), HiiDblkHandle, (UINT64)(UINTN) Tbl.Sys->RuntimeServices);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_BOOT_SERVICES), HiiDblkHandle, (UINT64)(UINTN) Tbl.Sys->BootServices);
-
- EFI64_CODE (
-+ VOID *SalSystemTable;
-+
- Status = LibGetSystemConfigurationTable(&gEfiSalSystemTableGuid, &SalSystemTable);
- if (!EFI_ERROR(Status)) {
- PrintToken (STRING_TOKEN(STR_DEBUG_SAL_SYSTEM_TABLE), HiiDblkHandle, (UINT64)SalSystemTable);
-@@ -364,22 +364,22 @@ DblkDumpSystemTable (
-
- Status = LibGetSystemConfigurationTable (&gEfiAcpiTableGuid, &AcpiTable);
- if (!EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_DEBUG_ACPI_TABLE), HiiDblkHandle, (UINT64) AcpiTable);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_ACPI_TABLE), HiiDblkHandle, (UINT64)(UINTN) AcpiTable);
- }
-
- Status = LibGetSystemConfigurationTable (&gEfiAcpi20TableGuid, &Acpi20Table);
- if (!EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_DEBUG_APCI_2_TABLE), HiiDblkHandle, (UINT64) Acpi20Table);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_APCI_2_TABLE), HiiDblkHandle, (UINT64)(UINTN) Acpi20Table);
- }
-
- Status = LibGetSystemConfigurationTable (&gEfiMpsTableGuid, &MpsTable);
- if (!EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_DEBUG_MPS_TABLE), HiiDblkHandle, (UINT64) MpsTable);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_MPS_TABLE), HiiDblkHandle, (UINT64)(UINTN) MpsTable);
- }
-
- Status = LibGetSystemConfigurationTable (&gEfiSmbiosTableGuid, &SMBIOSTable);
- if (!EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_DEBUG_SMBIOS_TABLE), HiiDblkHandle, (UINT64) SMBIOSTable);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_SMBIOS_TABLE), HiiDblkHandle, (UINT64)(UINTN) SMBIOSTable);
- }
- }
-
-diff --git a/devices/devices.c b/devices/devices.c
-index bcc8beb..1934ef5 100644
---- a/devices/devices.c
-+++ b/devices/devices.c
-@@ -36,7 +36,7 @@ extern UINT8 STRING_ARRAY_NAME[];
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+STATIC EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiDevicesGuid = EFI_DEVICES_GUID;
- SHELL_VAR_CHECK_ITEM DevicesCheckList[] = {
- {
-@@ -61,7 +61,7 @@ SHELL_VAR_CHECK_ITEM DevicesCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-diff --git a/devices/devices.h b/devices/devices.h
-index 19e0983..6aff8bf 100644
---- a/devices/devices.h
-+++ b/devices/devices.h
-@@ -32,3 +32,4 @@ Revision History
- 0x6fabed98, 0x2a7, 0x46a4, 0x84, 0xd1, 0x76, 0xcd, 0x5c, 0x49, 0x78, 0x74 \
- }
- #endif
-+
-diff --git a/devices/devices.inf b/devices/devices.inf
-index c380f7d..f9356da 100644
---- a/devices/devices.inf
-+++ b/devices/devices.inf
-@@ -41,23 +41,23 @@ COMPONENT_TYPE = APPLICATION
-
- [sources.common]
- DevicesStrings.uni
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- devices.c
- devices.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -72,7 +72,11 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=DevicesMain
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/dmem/MemCommonPart.c b/dmem/MemCommonPart.c
-index 377da17..c4807a3 100644
---- a/dmem/MemCommonPart.c
-+++ b/dmem/MemCommonPart.c
-@@ -58,7 +58,7 @@ SHELL_VAR_CHECK_ITEM DmemCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-@@ -148,7 +148,7 @@ Return:
- return EFI_SUCCESS;
- }
-
-- Address = (AddressStr) ? Xtoi (AddressStr) : (UINT64) SystemTable;
-+ Address = (AddressStr) ? Xtoi (AddressStr) : (UINT64)(UINTN) SystemTable;
- Size = (SizeStr) ? Xtoi (SizeStr) : 512;
-
- //
-@@ -156,7 +156,7 @@ Return:
- //
- PrintToken (STRING_TOKEN (STR_DMEM_MEMORY_ADDR), HiiDmemHandle, 2 * sizeof (UINTN), Address, Size);
- if (MMIo) {
-- Status = BS->LocateProtocol (&gEfiPciRootBridgeIoProtocolGuid, NULL, &PciRootBridgeIo);
-+ Status = BS->LocateProtocol (&gEfiPciRootBridgeIoProtocolGuid, NULL, (VOID**)&PciRootBridgeIo);
- if (EFI_ERROR (Status)) {
- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_LOC_PROT_ERR_EX), HiiDmemHandle, L"dmem", L"PciRootBridgeIo");
- return Status;
-@@ -171,7 +171,7 @@ Return:
- return Status;
- }
-
-- PciRootBridgeIo->Mem.Read (PciRootBridgeIo, EfiPciIoWidthUint8, Address, Size, Buffer);
-+ PciRootBridgeIo->Mem.Read (PciRootBridgeIo, EfiPciWidthUint8, Address, Size, Buffer);
- } else {
- Buffer = (UINT8 *) (UINTN) Address;
- }
-@@ -233,7 +233,7 @@ Return:
- //
- MMIo = FALSE;
- AddressStr = SizeStr = NULL;
-- Address = (UINT64) SystemTable;
-+ Address = (UINT64)(UINTN) SystemTable;
- Size = 512;
- RetCode = LibCheckVariables (SI, DmemCheckList, &ChkPck, &Useful);
- if (VarCheckOk != RetCode) {
-@@ -316,7 +316,7 @@ Return:
- //
- PrintToken (STRING_TOKEN (STR_DMEM_NEW_MEMORY_ADDR), HiiDmemHandle, 2 * sizeof (UINTN), Address, Size);
- if (MMIo) {
-- Status = BS->LocateProtocol (&gEfiPciRootBridgeIoProtocolGuid, NULL, &PciRootBridgeIo);
-+ Status = BS->LocateProtocol (&gEfiPciRootBridgeIoProtocolGuid, NULL, (VOID**)&PciRootBridgeIo);
- if (EFI_ERROR (Status)) {
- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_LOC_PROT_ERR_EX), HiiDmemHandle, L"dmem", L"PciRootBridgeIo");
- return Status;
-@@ -331,7 +331,7 @@ Return:
- return Status;
- }
-
-- PciRootBridgeIo->Mem.Read (PciRootBridgeIo, EfiPciIoWidthUint8, Address, Size, Buffer);
-+ PciRootBridgeIo->Mem.Read (PciRootBridgeIo, EfiPciWidthUint8, Address, Size, Buffer);
- } else {
- Buffer = (UINT8 *) (UINTN) Address;
- }
-diff --git a/dmem/MemCommonPart.h b/dmem/MemCommonPart.h
-index f57e32a..f094fbb 100644
---- a/dmem/MemCommonPart.h
-+++ b/dmem/MemCommonPart.h
-@@ -61,4 +61,4 @@ EFIStructsPrint (
- IN EFI_BLOCK_IO_PROTOCOL *BlkIo
- );
-
--#endif
-\ No newline at end of file
-+#endif
-diff --git a/dmem/debug.h b/dmem/debug.h
-index 50df0ed..8d5cd4e 100644
---- a/dmem/debug.h
-+++ b/dmem/debug.h
-@@ -156,3 +156,4 @@ EFIStructsPrint (
- extern EFI_HII_HANDLE HiiDmemHandle;
-
- #endif
-+
-diff --git a/dmem/dmem.inf b/dmem/dmem.inf
-index ca0dcaf..acdf279 100644
---- a/dmem/dmem.inf
-+++ b/dmem/dmem.inf
-@@ -25,7 +25,7 @@ FILE_GUID = 644E259E-FF88-4d31-8092-B99D8777F1C4
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- MemStrings.uni
- DebugStrings.uni
- mem.c
-@@ -34,17 +34,17 @@ COMPONENT_TYPE = APPLICATION
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -64,9 +64,13 @@ COMPONENT_TYPE = APPLICATION
- # we will specify some additional DEFINEs on the compile command line.
- #
- [nmake.common]
-- C_PROJ_FLAGS = $(C_PROJ_FLAGS) /Zm500
- IMAGE_ENTRY_POINT=DumpMem
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
-+ C_PROJ_FLAGS = $(C_PROJ_FLAGS) /Zm500
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/dmem/efidump.c b/dmem/efidump.c
-index 051f6a0..11526f2 100644
---- a/dmem/efidump.c
-+++ b/dmem/efidump.c
-@@ -24,7 +24,7 @@ Revision History
- --*/
-
- #include "debug.h"
--#include "Efipart.h"
-+#include "EfiPart.h"
- #include "EfiShellLib.h"
-
- #include STRING_DEFINES_FILE
-@@ -320,13 +320,11 @@ DumpSystemTable (
- VOID *AcpiTable;
- VOID *Acpi20Table;
- VOID *SMBIOSTable;
-- VOID *SalSystemTable;
- VOID *MpsTable;
-
- AcpiTable = NULL;
- Acpi20Table = NULL;
- SMBIOSTable = NULL;
-- SalSystemTable = NULL;
- MpsTable = NULL;
-
- PrintToken (
-@@ -352,11 +350,13 @@ DumpSystemTable (
- PrintToken (STRING_TOKEN (STR_DEBUG_STD_ERROR_ON), HiiDmemHandle, LibDevicePathToStr (DevicePath));
- }
-
-- PrintToken (STRING_TOKEN (STR_DEBUG_RUNTIME_SERVICES), HiiDmemHandle, (UINT64) Tbl.Sys->RuntimeServices);
-- PrintToken (STRING_TOKEN (STR_DEBUG_BOOT_SERVICES), HiiDmemHandle, (UINT64) Tbl.Sys->BootServices);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_RUNTIME_SERVICES), HiiDmemHandle, (UINT64)(UINTN) Tbl.Sys->RuntimeServices);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_BOOT_SERVICES), HiiDmemHandle, (UINT64)(UINTN) Tbl.Sys->BootServices);
-
- EFI64_CODE (
-- Status = LibGetSystemConfigurationTable(&gEfiSalSystemTableGuid, &SalSystemTable);
-+ VOID *SalSystemTable;
-+
-+ Status = LibGetSystemConfigurationTable(&gEfiSalSystemTableGuid, &SalSystemTable);
- if (!EFI_ERROR(Status)) {
- PrintToken (STRING_TOKEN(STR_DEBUG_SAL_SYSTEM_TABLE), HiiDmemHandle, (UINT64)SalSystemTable);
- }
-@@ -364,22 +364,22 @@ DumpSystemTable (
-
- Status = LibGetSystemConfigurationTable (&gEfiAcpiTableGuid, &AcpiTable);
- if (!EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_DEBUG_ACPI_TABLE), HiiDmemHandle, (UINT64) AcpiTable);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_ACPI_TABLE), HiiDmemHandle, (UINT64)(UINTN) AcpiTable);
- }
-
- Status = LibGetSystemConfigurationTable (&gEfiAcpi20TableGuid, &Acpi20Table);
- if (!EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_DEBUG_APCI_2_TABLE), HiiDmemHandle, (UINT64) Acpi20Table);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_APCI_2_TABLE), HiiDmemHandle, (UINT64)(UINTN) Acpi20Table);
- }
-
- Status = LibGetSystemConfigurationTable (&gEfiMpsTableGuid, &MpsTable);
- if (!EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_DEBUG_MPS_TABLE), HiiDmemHandle, (UINT64) MpsTable);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_MPS_TABLE), HiiDmemHandle, (UINT64)(UINTN) MpsTable);
- }
-
- Status = LibGetSystemConfigurationTable (&gEfiSmbiosTableGuid, &SMBIOSTable);
- if (!EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_DEBUG_SMBIOS_TABLE), HiiDmemHandle, (UINT64) SMBIOSTable);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_SMBIOS_TABLE), HiiDmemHandle, (UINT64)(UINTN) SMBIOSTable);
- }
- }
-
-diff --git a/dmpstore/dmpstore.c b/dmpstore/dmpstore.c
-index 747762e..3473d19 100644
---- a/dmpstore/dmpstore.c
-+++ b/dmpstore/dmpstore.c
-@@ -95,7 +95,7 @@ SetFileVariable (
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+STATIC EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiDmpstoreGuid = EFI_DMPSTORE_GUID;
- SHELL_VAR_CHECK_ITEM DmpstoreCheckList[] = {
- {
-@@ -132,7 +132,7 @@ SHELL_VAR_CHECK_ITEM DmpstoreCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-diff --git a/dmpstore/dmpstore.h b/dmpstore/dmpstore.h
-index 32d72ec..278fb59 100644
---- a/dmpstore/dmpstore.h
-+++ b/dmpstore/dmpstore.h
-@@ -40,3 +40,4 @@ typedef struct {
- } DMPSTORE_VARIABLE;
-
- #endif
-+
-diff --git a/dmpstore/dmpstore.inf b/dmpstore/dmpstore.inf
-index f380759..4a5563d 100644
---- a/dmpstore/dmpstore.inf
-+++ b/dmpstore/dmpstore.inf
-@@ -25,24 +25,24 @@ FILE_GUID = 7185D15A-A0AE-4dd1-A58F-C6EAD28EC9A8
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- DmpstoreStrings.uni
- dmpstore.c
- dmpstore.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -61,11 +61,14 @@ COMPONENT_TYPE = APPLICATION
- # we will specify some additional DEFINEs on the compile command line.
- #
- [nmake.common]
-- C_PROJ_FLAGS = $(C_PROJ_FLAGS) /Zm500
- IMAGE_ENTRY_POINT=InitializeDumpStore
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
-+ C_PROJ_FLAGS = $(C_PROJ_FLAGS) /Zm500
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
--
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-
-\ No newline at end of file
-diff --git a/drivers/drivers.c b/drivers/drivers.c
-index 0c6cfc0..84271b9 100644
---- a/drivers/drivers.c
-+++ b/drivers/drivers.c
-@@ -43,7 +43,7 @@ extern UINT8 STRING_ARRAY_NAME[];
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+STATIC EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiDriversGuid = EFI_DRIVERS_GUID;
- SHELL_VAR_CHECK_ITEM DriversCheckList[] = {
- {
-@@ -68,7 +68,7 @@ SHELL_VAR_CHECK_ITEM DriversCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-@@ -133,7 +133,6 @@ Returns:
- EFI_HANDLE *ControllerHandleBuffer;
- UINTN ChildControllerHandleCount;
- CHAR16 *ImageName;
-- BOOLEAN IsHelp;
- SHELL_VAR_CHECK_CODE RetCode;
- CHAR16 *Useful;
- SHELL_ARG_LIST *Item;
-@@ -143,7 +142,6 @@ Returns:
- Language = NULL;
- DriverImageHandleCount = 0;
- DriverImageHandleBuffer = NULL;
-- IsHelp = FALSE;
- ZeroMem (&ChkPck, sizeof (SHELL_VAR_CHECK_PACKAGE));
-
- EFI_SHELL_APP_INIT (ImageHandle, SystemTable);
-diff --git a/drivers/drivers.h b/drivers/drivers.h
-index 6ef5e12..7c29cb0 100644
---- a/drivers/drivers.h
-+++ b/drivers/drivers.h
-@@ -33,3 +33,4 @@ Revision History
- }
-
- #endif
-+
-diff --git a/drivers/drivers.inf b/drivers/drivers.inf
-index befa6cd..056bf90 100644
---- a/drivers/drivers.inf
-+++ b/drivers/drivers.inf
-@@ -40,7 +40,7 @@ COMPONENT_TYPE = APPLICATION
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- DriversStrings.uni
- drivers.c
- drivers.h
-@@ -48,17 +48,17 @@ COMPONENT_TYPE = APPLICATION
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -73,7 +73,11 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=DriversMain
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/drvcfg/drvcfg.c b/drvcfg/drvcfg.c
-index b604432..a037ac6 100644
---- a/drvcfg/drvcfg.c
-+++ b/drvcfg/drvcfg.c
-@@ -38,7 +38,7 @@ extern UINT8 STRING_ARRAY_NAME[];
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+STATIC EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiDrvcfgGuid = EFI_DRVCFG_GUID;
- SHELL_VAR_CHECK_ITEM DrvcfgCheckList[] = {
- {
-@@ -87,7 +87,7 @@ SHELL_VAR_CHECK_ITEM DrvcfgCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-diff --git a/drvcfg/drvcfg.h b/drvcfg/drvcfg.h
-index 9e14b9f..4255940 100644
---- a/drvcfg/drvcfg.h
-+++ b/drvcfg/drvcfg.h
-@@ -33,3 +33,4 @@ Revision History
- }
-
- #endif
-+
-diff --git a/drvcfg/drvcfg.inf b/drvcfg/drvcfg.inf
-index 71b2778..1abd9f2 100644
---- a/drvcfg/drvcfg.inf
-+++ b/drvcfg/drvcfg.inf
-@@ -40,24 +40,24 @@ COMPONENT_TYPE = APPLICATION
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- DrvcfgStrings.uni
- drvcfg.c
- drvcfg.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -72,7 +72,11 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=DrvcfgMain
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/drvdiag/drvdiag.c b/drvdiag/drvdiag.c
-index 3a9435c..0db01de 100644
---- a/drvdiag/drvdiag.c
-+++ b/drvdiag/drvdiag.c
-@@ -41,7 +41,7 @@ extern UINT8 STRING_ARRAY_NAME[];
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+STATIC EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiDrvdiagGuid = EFI_DRVDIAG_GUID;
- SHELL_VAR_CHECK_ITEM DrvdiagCheckList[] = {
- {
-@@ -90,7 +90,7 @@ SHELL_VAR_CHECK_ITEM DrvdiagCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-diff --git a/drvdiag/drvdiag.h b/drvdiag/drvdiag.h
-index 53d0478..8e10686 100644
---- a/drvdiag/drvdiag.h
-+++ b/drvdiag/drvdiag.h
-@@ -33,3 +33,4 @@ Revision History
- }
-
- #endif
-+
-diff --git a/drvdiag/drvdiag.inf b/drvdiag/drvdiag.inf
-index f27c238..097b31b 100644
---- a/drvdiag/drvdiag.inf
-+++ b/drvdiag/drvdiag.inf
-@@ -40,7 +40,7 @@ COMPONENT_TYPE = APPLICATION
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- DrvdiagStrings.uni
- drvdiag.c
- drvdiag.h
-@@ -48,17 +48,17 @@ COMPONENT_TYPE = APPLICATION
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -73,7 +73,11 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=DrvdiagMain
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/edit/edit.inf b/edit/edit.inf
-index 0a48e87..3d69d4b 100644
---- a/edit/edit.inf
-+++ b/edit/edit.inf
-@@ -25,7 +25,7 @@ FILE_GUID = 51A60577-F1F6-444a-A372-244BED272023
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- EditStrings.uni
- editor.h
- editortype.h
-@@ -41,17 +41,17 @@ COMPONENT_TYPE = APPLICATION
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -70,11 +70,13 @@ COMPONENT_TYPE = APPLICATION
- # we will specify some additional DEFINEs on the compile command line.
- #
- [nmake.common]
-- C_PROJ_FLAGS = $(C_PROJ_FLAGS) /Zm500
- IMAGE_ENTRY_POINT=InitializeEFIEditor
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
-+ C_PROJ_FLAGS = $(C_PROJ_FLAGS) /Zm500
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
--
--
-\ No newline at end of file
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/edit/editor.h b/edit/editor.h
-index c18db6a..f41b5b1 100644
---- a/edit/editor.h
-+++ b/edit/editor.h
-@@ -33,7 +33,7 @@ Abstract:
- #include "libstatusbar.h"
- #include "libinputbar.h"
- #include "libmenubar.h"
--#include "libmisc.h"
-+#include "libMisc.h"
- //
- // This is the generated header file which includes whatever needs to be exported (strings + IFR)
- //
-@@ -43,9 +43,10 @@ extern EFI_EDITOR_GLOBAL_EDITOR MainEditor;
- extern BOOLEAN EditorFirst;
- extern BOOLEAN EditorExit;
-
--extern EFI_HII_HANDLE HiiHandle;
-+extern EFI_HII_HANDLE gEditHiiHandle;
- #if (EFI_SPECIFICATION_VERSION < 0x0002000A)
- extern EFI_HII_PROTOCOL *Hii;
- #endif
-
- #endif // _EFI_EDITOR_H_
-+
-diff --git a/edit/editortype.h b/edit/editortype.h
-index 674f120..861b6c1 100644
---- a/edit/editortype.h
-+++ b/edit/editortype.h
-@@ -28,7 +28,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
- #define EDITOR_NAME L"EFI Editor\0"
- #define EDITOR_VERSION L"0.99\0"
-
--#define EFI_EDITOR_LINE_LIST 'eell'
-+#define EFI_EDITOR_LINE_LIST EFI_SIGNATURE_32 ('e','e','l','l')
-
- #define INSERT_MODE_STR L"INS"
- #define OVERWR_MODE_STR L"OVR"
-@@ -149,8 +149,8 @@ typedef struct _EFI_EDITOR_MENU_ITEM {
- } EFI_EDITOR_MENU_ITEM;
-
- typedef struct {
-- UINT32 Foreground : 4;
-- UINT32 Background : 4;
-+ UINT8 Foreground : 4;
-+ UINT8 Background : 4;
- } EFI_EDITOR_COLOR_ATTRIBUTES;
-
- typedef union {
-@@ -223,3 +223,4 @@ typedef struct {
- } EFI_EDITOR_GLOBAL_EDITOR;
-
- #endif
-+
-diff --git a/edit/libEditor.c b/edit/libEditor.c
-index b39a2f0..7f32ce1 100644
---- a/edit/libEditor.c
-+++ b/edit/libEditor.c
-@@ -123,7 +123,7 @@ MainEditorInit (
- Status = BS->HandleProtocol (
- In,
- &gEfiSimplePointerProtocolGuid,
-- &MainEditor.MouseInterface
-+ (VOID**)&MainEditor.MouseInterface
- );
- if (EFI_ERROR (Status)) {
- //
-@@ -146,7 +146,7 @@ MainEditorInit (
- Status = BS->HandleProtocol (
- HandleBuffer[Index],
- &gEfiSimplePointerProtocolGuid,
-- &MainEditor.MouseInterface
-+ (VOID**)&MainEditor.MouseInterface
- );
- if (!EFI_ERROR (Status)) {
- break;
-@@ -169,31 +169,31 @@ MainEditorInit (
- //
- Status = MainTitleBarInit ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_TITLEBAR), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_TITLEBAR), gEditHiiHandle);
- return EFI_LOAD_ERROR;
- }
-
- Status = MainMenuBarInit ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_MAINMENU), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_MAINMENU), gEditHiiHandle);
- return EFI_LOAD_ERROR;
- }
-
- Status = MainStatusBarInit ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_STATUSBAR), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_STATUSBAR), gEditHiiHandle);
- return EFI_LOAD_ERROR;
- }
-
- Status = MainInputBarInit ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_INPUTBAR), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_INPUTBAR), gEditHiiHandle);
- return EFI_LOAD_ERROR;
- }
-
- Status = FileBufferInit ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_FILEBUFFER), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_FILEBUFFER), gEditHiiHandle);
- return EFI_LOAD_ERROR;
- }
- //
-@@ -234,27 +234,27 @@ MainEditorCleanup (
- //
- Status = MainTitleBarCleanup ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_TILEBAR_CLEANUP), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_TILEBAR_CLEANUP), gEditHiiHandle);
- }
-
- Status = MainMenuBarCleanup ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_MENUBAR_CLEANUP), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_MENUBAR_CLEANUP), gEditHiiHandle);
- }
-
- Status = MainStatusBarCleanup ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_STATUSBAR_CLEANUP), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_STATUSBAR_CLEANUP), gEditHiiHandle);
- }
-
- Status = MainInputBarCleanup ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_INPUTBAR_CLEANUP), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_INPUTBAR_CLEANUP), gEditHiiHandle);
- }
-
- Status = FileBufferCleanup ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_FILEBUFFER_CLEANUP), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_LIBEDITOR_FILEBUFFER_CLEANUP), gEditHiiHandle);
- }
- //
- // restore old mode
-diff --git a/edit/libFileBuffer.c b/edit/libFileBuffer.c
-index 1f1e2aa..1be2124 100644
---- a/edit/libFileBuffer.c
-+++ b/edit/libFileBuffer.c
-@@ -196,8 +196,9 @@ FileBufferRestoreMousePosition (
- // backup the old screen attributes
- //
- Orig = MainEditor.ColorAttributes;
-- New.Colors.Foreground = Orig.Colors.Background;
-- New.Colors.Background = Orig.Colors.Foreground;
-+ New.Data = 0;
-+ New.Colors.Foreground = Orig.Colors.Foreground;
-+ New.Colors.Background = Orig.Colors.Background;
-
- //
- // clear the old mouse position
-@@ -235,10 +236,14 @@ FileBufferRestoreMousePosition (
- Value
- );
- }
-+
- //
- // set the new mouse position
- //
-- Out->SetAttribute (Out, New.Data);
-+ Out->SetAttribute (
-+ Out,
-+ EFI_TEXT_ATTR (New.Colors.Background, New.Colors.Foreground)
-+ );
-
- //
- // clear the old mouse position
-@@ -278,7 +283,10 @@ FileBufferRestoreMousePosition (
- //
- // end of HasCharacter
- //
-- Out->SetAttribute (Out, Orig.Data);
-+ Out->SetAttribute (
-+ Out,
-+ EFI_TEXT_ATTR (Orig.Colors.Foreground, Orig.Colors.Background)
-+ );
- }
- //
- // end of MouseNeedRefresh
-@@ -768,7 +776,7 @@ Returns:
- Handle = NULL;
- FileSize = 0;
- UnicodeBuffer = NULL;
-- Type = 0;
-+ Type = DEFAULT_TYPE;
-
- //
- // in this function, when you return error ( except EFI_OUT_OF_RESOURCES )
-@@ -2624,15 +2632,9 @@ FileBufferHome (
- VOID
- )
- {
-- EFI_EDITOR_LINE *Line;
- UINTN FRow;
- UINTN FCol;
-
-- //
-- // go to the first column of the line
-- //
-- Line = FileBuffer.CurrentLine;
--
- FRow = FileBuffer.FilePosition.Row;
- FCol = 1;
-
-diff --git a/edit/libInputBar.c b/edit/libInputBar.c
-index 0ec6858..f868ffb 100644
---- a/edit/libInputBar.c
-+++ b/edit/libInputBar.c
-@@ -141,8 +141,6 @@ Returns:
- UINTN Size;
- EFI_STATUS Status;
- BOOLEAN NoDisplay;
-- UINTN Limit;
-- UINTN PromptLen;
-
- //
- // variable initialization
-@@ -162,10 +160,14 @@ Returns:
- // back up the old screen attributes
- //
- Orig = MainEditor.ColorAttributes;
-+ New.Data = 0;
- New.Colors.Foreground = Orig.Colors.Background;
- New.Colors.Background = Orig.Colors.Foreground;
-
-- Out->SetAttribute (Out, New.Data);
-+ Out->SetAttribute (
-+ Out,
-+ EFI_TEXT_ATTR (New.Colors.Foreground, New.Colors.Background)
-+ );
-
- //
- // clear input bar
-@@ -173,13 +175,7 @@ Returns:
- EditorClearLine (INPUT_BAR_LOCATION);
-
- Out->SetCursorPosition (Out, 0, INPUT_BAR_LOCATION - 1);
-- PrintToken (STRING_TOKEN (STR_EDIT_LIBINPUTBAR_MAININPUTBAR), HiiHandle, MainInputBar.Prompt);
--
-- //
-- // that's the maximum input length that can be displayed on screen
-- //
-- PromptLen = StrLen (MainInputBar.Prompt);
-- Limit = MainEditor.ScreenSize.Column - PromptLen;
-+ PrintToken (STRING_TOKEN (STR_EDIT_LIBINPUTBAR_MAININPUTBAR), gEditHiiHandle, MainInputBar.Prompt);
-
- //
- // this is a selection prompt, cursor will stay in edit area
-@@ -188,7 +184,10 @@ Returns:
- if (StrStr (MainInputBar.Prompt, L"Yes/No")) {
- NoDisplay = TRUE;
- FileBufferRestorePosition ();
-- Out->SetAttribute (Out, Orig.Data);
-+ Out->SetAttribute (
-+ Out,
-+ EFI_TEXT_ATTR (Orig.Colors.Foreground, Orig.Colors.Background)
-+ );
- } else {
- NoDisplay = FALSE;
- }
-@@ -265,7 +264,10 @@ Returns:
- //
- // restore screen attributes
- //
-- Out->SetAttribute (Out, Orig.Data);
-+ Out->SetAttribute (
-+ Out,
-+ EFI_TEXT_ATTR (Orig.Colors.Foreground, Orig.Colors.Background)
-+ );
-
- StatusBarNeedRefresh = TRUE;
-
-diff --git a/edit/libMenuBar.c b/edit/libMenuBar.c
-index 32fef4e..5ab13e6 100644
---- a/edit/libMenuBar.c
-+++ b/edit/libMenuBar.c
-@@ -189,7 +189,6 @@ MainMenuBarRefresh (
- CHAR16 *NameString;
- CHAR16 *FunctionKeyString;
- UINTN BufferSize;
-- EFI_STATUS Status;
-
- //
- // variable initialization
-@@ -220,9 +219,9 @@ MainMenuBarRefresh (
- FunctionKeyString = AllocatePool (BufferSize);
-
- #if (EFI_SPECIFICATION_VERSION < 0x0002000A)
-- Status = Hii->GetString (Hii, HiiHandle, Item->NameToken, FALSE, NULL, &BufferSize, NameString);
-+ Hii->GetString (Hii, gEditHiiHandle, Item->NameToken, FALSE, NULL, &BufferSize, NameString);
- #else
-- Status = LibGetString (HiiHandle, Item->NameToken, NameString, &BufferSize);
-+ LibGetString (gEditHiiHandle, Item->NameToken, NameString, &BufferSize);
- #endif
-
- Width = max ((StrLen (NameString) + 6), 20);
-@@ -232,9 +231,9 @@ MainMenuBarRefresh (
- }
-
- #if (EFI_SPECIFICATION_VERSION < 0x0002000A)
-- Status = Hii->GetString (Hii, HiiHandle, Item->FunctionKeyToken, FALSE, NULL, &BufferSize, FunctionKeyString);
-+ Hii->GetString (Hii, gEditHiiHandle, Item->FunctionKeyToken, FALSE, NULL, &BufferSize, FunctionKeyString);
- #else
-- Status = LibGetString (HiiHandle, Item->FunctionKeyToken, FunctionKeyString, &BufferSize);
-+ LibGetString (gEditHiiHandle, Item->FunctionKeyToken, FunctionKeyString, &BufferSize);
- #endif
- PrintAt (Col - 1, Row - 1, L"%E%s%N %H%s%N ", FunctionKeyString, NameString);
-
-diff --git a/edit/libMisc.h b/edit/libMisc.h
-index b7a438b..38cabf3 100644
---- a/edit/libMisc.h
-+++ b/edit/libMisc.h
-@@ -96,3 +96,4 @@ GetTextY (
- ) ;
-
- #endif
-+
-diff --git a/edit/libStatusBar.c b/edit/libStatusBar.c
-index 1527c6e..88a24c9 100644
---- a/edit/libStatusBar.c
-+++ b/edit/libStatusBar.c
-@@ -157,11 +157,15 @@ Returns:
- // back up the screen attributes
- //
- Orig = MainEditor.ColorAttributes;
-+ New.Data = 0;
- New.Colors.Foreground = Orig.Colors.Background;
- New.Colors.Background = Orig.Colors.Foreground;
-
- Out->EnableCursor (Out, FALSE);
-- Out->SetAttribute (Out, New.Data);
-+ Out->SetAttribute (
-+ Out,
-+ EFI_TEXT_ATTR (New.Colors.Foreground, New.Colors.Background)
-+ );
-
- //
- // clear status bar
-@@ -191,7 +195,10 @@ Returns:
- //
- // restore the old screen attributes
- //
-- Out->SetAttribute (Out, Orig.Data);
-+ Out->SetAttribute (
-+ Out,
-+ EFI_TEXT_ATTR (Orig.Colors.Foreground, Orig.Colors.Background)
-+ );
-
- //
- // restore position in edit area
-diff --git a/edit/libTitleBar.c b/edit/libTitleBar.c
-index d5d1ad9..8b432a2 100644
---- a/edit/libTitleBar.c
-+++ b/edit/libTitleBar.c
-@@ -120,10 +120,15 @@ Returns:
- // backup the old screen attributes
- //
- Orig = MainEditor.ColorAttributes;
-+
-+ New.Data = 0;
- New.Colors.Foreground = Orig.Colors.Background;
- New.Colors.Background = Orig.Colors.Foreground;
-
-- Out->SetAttribute (Out, New.Data);
-+ Out->SetAttribute (
-+ Out,
-+ EFI_TEXT_ATTR (New.Colors.Foreground, New.Colors.Background)
-+ );
-
- //
- // clear the old title bar
-@@ -142,7 +147,10 @@ Returns:
- );
-
- if (MainEditor.FileBuffer->FileName == NULL) {
-- Out->SetAttribute (Out, Orig.Data);
-+ Out->SetAttribute (
-+ Out,
-+ EFI_TEXT_ATTR (Orig.Colors.Foreground, Orig.Colors.Background)
-+ );
- FileBufferRestorePosition ();
- return EFI_SUCCESS;
- }
-@@ -204,7 +212,10 @@ Returns:
- //
- // restore the old attribute
- //
-- Out->SetAttribute (Out, Orig.Data);
-+ Out->SetAttribute (
-+ Out,
-+ EFI_TEXT_ATTR (Orig.Colors.Foreground, Orig.Colors.Background)
-+ );
-
- //
- // restore edit area cursor position
-diff --git a/edit/libeditor.h b/edit/libeditor.h
-index 9c84059..e6a174c 100644
---- a/edit/libeditor.h
-+++ b/edit/libeditor.h
-@@ -52,3 +52,4 @@ MainEditorSetCutLine (
- );
-
- #endif
-+
-diff --git a/edit/libfilebuffer.h b/edit/libfilebuffer.h
-index d2b519b..79ecd1b 100644
---- a/edit/libfilebuffer.h
-+++ b/edit/libfilebuffer.h
-@@ -209,3 +209,4 @@ EditGetDefaultFileName (
- );
-
- #endif
-+
-diff --git a/edit/libinputbar.h b/edit/libinputbar.h
-index bdbe9bf..3768306 100644
---- a/edit/libinputbar.h
-+++ b/edit/libinputbar.h
-@@ -44,3 +44,4 @@ MainInputBarSetStringSize (
- );
-
- #endif
-+
-diff --git a/edit/libmenubar.h b/edit/libmenubar.h
-index 486aa81..27a89d8 100644
---- a/edit/libmenubar.h
-+++ b/edit/libmenubar.h
-@@ -85,3 +85,4 @@ MainCommandGotoLine (
- );
-
- #endif
-+
-diff --git a/edit/libstatusbar.h b/edit/libstatusbar.h
-index bcc6997..05ccdef 100644
---- a/edit/libstatusbar.h
-+++ b/edit/libstatusbar.h
-@@ -53,3 +53,4 @@ MainStatusBarBackup (
- );
-
- #endif
-+
-diff --git a/edit/libtitlebar.h b/edit/libtitlebar.h
-index eb7c1a3..3946ca7 100644
---- a/edit/libtitlebar.h
-+++ b/edit/libtitlebar.h
-@@ -46,3 +46,4 @@ MainTitleBarBackup (
- );
-
- #endif
-+
-diff --git a/edit/main.c b/edit/main.c
-index 9f1c987..a69a1bc 100644
---- a/edit/main.c
-+++ b/edit/main.c
-@@ -34,7 +34,7 @@ EFI_BOOTSHELL_CODE(
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+EFI_HII_HANDLE gEditHiiHandle;
- #if (EFI_SPECIFICATION_VERSION < 0x0002000A)
- EFI_HII_PROTOCOL *Hii;
- #endif
-@@ -56,7 +56,7 @@ SHELL_VAR_CHECK_ITEM EditCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-@@ -121,13 +121,13 @@ Returns:
- //
- // There should only be one HII protocol
- //
-- Status = LibLocateProtocol (&gEfiHiiProtocolGuid, &Hii);
-+ Status = LibLocateProtocol (&gEfiHiiProtocolGuid, (VOID**)&Hii);
- if (EFI_ERROR (Status) || NULL == Hii) {
- return EFI_ABORTED;
- }
- #endif
-
-- Status = LibInitializeStrings (&HiiHandle, STRING_ARRAY_NAME, &EfiEditGuid);
-+ Status = LibInitializeStrings (&gEditHiiHandle, STRING_ARRAY_NAME, &EfiEditGuid);
-
- if (EFI_ERROR (Status)) {
- return Status;
-@@ -137,7 +137,7 @@ Returns:
- if (VarCheckOk != RetCode) {
- switch (RetCode) {
- case VarCheckUnknown:
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_UNKNOWN_FLAG), HiiHandle, L"edit", Useful);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_UNKNOWN_FLAG), gEditHiiHandle, L"edit", Useful);
- break;
-
- default:
-@@ -161,10 +161,10 @@ Returns:
- ChkPck.FlagCount > 2 ||
- (ChkPck.FlagCount == 2 && LibCheckVarGetFlag (&ChkPck, L"-b") == NULL)
- ) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), HiiHandle, L"edit");
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), gEditHiiHandle, L"edit");
- Status = EFI_INVALID_PARAMETER;
- } else {
-- PrintToken (STRING_TOKEN (STR_EDIT_VERBOSE_HELP), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_VERBOSE_HELP), gEditHiiHandle);
- Status = EFI_SUCCESS;
- }
-
-@@ -172,21 +172,21 @@ Returns:
- }
-
- if (ChkPck.ValueCount > 1) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), HiiHandle, L"edit");
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), gEditHiiHandle, L"edit");
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-
- if (ChkPck.ValueCount == 1) {
- if (!IsValidFileName (ChkPck.VarList->VarStr)) {
-- PrintToken (STRING_TOKEN (STR_EDIT_MAIN_INVALID_FILE_NAME), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_MAIN_INVALID_FILE_NAME), gEditHiiHandle);
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
- }
-
- if (SI->RedirArgc != 0) {
-- PrintToken (STRING_TOKEN (STR_EDIT_NOREDIRECT), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_NOREDIRECT), gEditHiiHandle);
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-@@ -195,7 +195,7 @@ Returns:
- if (EFI_ERROR (Status)) {
- Out->ClearScreen (Out);
- Out->EnableCursor (Out, TRUE);
-- PrintToken (STRING_TOKEN (STR_EDIT_MAIN_INIT_FAILED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_MAIN_INIT_FAILED), gEditHiiHandle);
- goto done;
- }
-
-@@ -240,19 +240,19 @@ Returns:
- //
- if (Status == EFI_SUCCESS) {
- } else if (Status == EFI_OUT_OF_RESOURCES) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_OUT_RESOURCE), HiiHandle, L"edit");
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_OUT_RESOURCE), gEditHiiHandle, L"edit");
- } else {
- if (Buffer != NULL) {
- if (StrCmp (Buffer, L"") != 0) {
- //
- // print out the status string
- //
-- PrintToken (STRING_TOKEN (STR_EDIT_MAIN_BUFFER), HiiHandle, Buffer);
-+ PrintToken (STRING_TOKEN (STR_EDIT_MAIN_BUFFER), gEditHiiHandle, Buffer);
- } else {
-- PrintToken (STRING_TOKEN (STR_EDIT_MAIN_UNKNOWN_EDITOR_ERR), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_MAIN_UNKNOWN_EDITOR_ERR), gEditHiiHandle);
- }
- } else {
-- PrintToken (STRING_TOKEN (STR_EDIT_MAIN_UNKNOWN_EDITOR_ERR), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_EDIT_MAIN_UNKNOWN_EDITOR_ERR), gEditHiiHandle);
- }
- }
-
-diff --git a/err/DebugMask.h b/err/DebugMask.h
-index 61136aa..9ce362f 100644
---- a/err/DebugMask.h
-+++ b/err/DebugMask.h
-@@ -67,3 +67,4 @@ typedef struct _EFI_DEBUG_MASK_PROTOCOL {
- extern EFI_GUID gEfiDebugMaskProtocolGuid;
-
- #endif
-+
-diff --git a/err/err.c b/err/err.c
-index e41a9d6..6062ddb 100644
---- a/err/err.c
-+++ b/err/err.c
-@@ -35,7 +35,7 @@ extern UINTN EFIDebug;
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+STATIC EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiErrGuid = EFI_ERR_GUID;
- SHELL_VAR_CHECK_ITEM ErrCheckList[] = {
- {
-@@ -60,7 +60,7 @@ SHELL_VAR_CHECK_ITEM ErrCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-@@ -149,7 +149,7 @@ _DumpHandleMask (
- EFI_DEBUG_MASK_PROTOCOL *dmp;
- UINTN Mask;
-
-- Status = BS->HandleProtocol (Handle, &gEfiDebugMaskProtocolGuid, &dmp);
-+ Status = BS->HandleProtocol (Handle, &gEfiDebugMaskProtocolGuid, (VOID**)&dmp);
- if (!EFI_ERROR (Status)) {
- Status = dmp->GetDebugMask (dmp, &Mask);
- if (!EFI_ERROR (Status)) {
-@@ -170,13 +170,11 @@ _DumpDriverMask (
- UINTN HandleNum;
- UINTN Index;
- UINTN DrvHandle;
-- BOOLEAN Found;
-
- HandleBuf = NULL;
- HandleNum = 0;
- DrvHandle = 0;
- Status = EFI_SUCCESS;
-- Found = FALSE;
-
- if (NULL != Handle) {
- DrvHandle = (UINTN) StrToUIntegerBase (Handle, 16, &Status) - 1;
-@@ -278,7 +276,7 @@ _SetDriverMask (
- goto Done;
- }
-
-- Status = BS->HandleProtocol (RealHandle, &gEfiDebugMaskProtocolGuid, &dmp);
-+ Status = BS->HandleProtocol (RealHandle, &gEfiDebugMaskProtocolGuid, (VOID**)&dmp);
- if (EFI_ERROR (Status)) {
- PrintToken (STRING_TOKEN (STR_ERR_HANDLE_NOT_FOUND), HiiHandle, DrvHandle + 1);
- goto Done;
-@@ -336,7 +334,7 @@ _SetAllDriverMask (
- }
-
- for (Index = 0; Index < BufferSize / sizeof(EFI_HANDLE); Index ++) {
-- Status = BS->HandleProtocol (Buffer[Index], &gEfiDebugMaskProtocolGuid, &dmp);
-+ Status = BS->HandleProtocol (Buffer[Index], &gEfiDebugMaskProtocolGuid, (VOID**)&dmp);
- Status = dmp->SetDebugMask (dmp, Msk);
- }
-
-diff --git a/err/err.h b/err/err.h
-index f42e503..133006a 100644
---- a/err/err.h
-+++ b/err/err.h
-@@ -29,4 +29,4 @@ Revision History
- 0xdaab229b, 0x7883, 0x4f5f, 0xac, 0x6e, 0x15, 0x20, 0xc7, 0xe7, 0x8f, 0xd4 \
- }
-
--#endif
-\ No newline at end of file
-+#endif
-diff --git a/err/err.inf b/err/err.inf
-index 467e734..3afd967 100644
---- a/err/err.inf
-+++ b/err/err.inf
-@@ -25,7 +25,7 @@ FILE_GUID = 7ED86F56-5558-4d4f-A972-9307909AE9BA
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
--..\ShCommonStrings.uni
-+../ShCommonStrings.uni
- ErrStrings.uni
- err.c
- err.h
-@@ -33,17 +33,17 @@ err.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -63,11 +63,14 @@ err.h
- # we will specify some additional DEFINEs on the compile command line.
- #
- [nmake.common]
-- C_PROJ_FLAGS = $(C_PROJ_FLAGS) /Zm500
- IMAGE_ENTRY_POINT=InitializeError
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
-+ C_PROJ_FLAGS = $(C_PROJ_FLAGS) /Zm500
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
--
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-
-\ No newline at end of file
-diff --git a/guid/guid.c b/guid/guid.c
-index 7f26e7d..78ec5eb 100644
---- a/guid/guid.c
-+++ b/guid/guid.c
-@@ -36,7 +36,7 @@ extern UINT8 STRING_ARRAY_NAME[];
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+STATIC EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiGuidGuid = EFI_GUID_GUID;
- SHELL_VAR_CHECK_ITEM GuidCheckList[] = {
- {
-@@ -55,7 +55,7 @@ SHELL_VAR_CHECK_ITEM GuidCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE)0
- }
- };
-
-diff --git a/guid/guid.h b/guid/guid.h
-index af7560a..e6cf872 100644
---- a/guid/guid.h
-+++ b/guid/guid.h
-@@ -31,4 +31,4 @@ Revision History
- 0x425bff44, 0x1cae, 0x4c27, 0x98, 0x2c, 0x25, 0xc8, 0x74, 0x59, 0xdf, 0xd6 \
- }
-
--#endif
-\ No newline at end of file
-+#endif
-diff --git a/guid/guid.inf b/guid/guid.inf
-index 60639d2..621fab4 100644
---- a/guid/guid.inf
-+++ b/guid/guid.inf
-@@ -37,23 +37,23 @@
- FILE_GUID = CBEB01F8-0912-4d87-8A6B-45D02847A405
- COMPONENT_TYPE = APPLICATION
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- GuidStrings.uni
- guid.c
- guid.h
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
- [libraries.common]
- EfiShellLib
- EdkProtocolLib
-@@ -63,8 +63,15 @@
- EdkGuidLib
- EdkFrameworkGuidLib
- EfiGuidLib
-+
- [nmake.common]
- IMAGE_ENTRY_POINT=GuidMain
-- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
-+ C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-+
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-+
-\ No newline at end of file
-diff --git a/hexedit/heditor.h b/hexedit/heditor.h
-index 09196d6..74a3160 100644
---- a/hexedit/heditor.h
-+++ b/hexedit/heditor.h
-@@ -39,7 +39,7 @@ Abstract:
- #include "libinputbar.h"
- #include "libmenubar.h"
-
--#include "libmisc.h"
-+#include "libMisc.h"
-
- #include "libclipboard.h"
-
-@@ -52,9 +52,10 @@ extern HEFI_EDITOR_GLOBAL_EDITOR HMainEditor;
- extern BOOLEAN HEditorFirst;
- extern BOOLEAN HEditorExit;
-
--extern EFI_HII_HANDLE HiiHandle;
-+extern EFI_HII_HANDLE gHexEditHiiHandle;
- #if (EFI_SPECIFICATION_VERSION < 0x0002000A)
- extern EFI_HII_PROTOCOL *Hii;
- #endif
-
- #endif // _HEDITOR_H
-+
-diff --git a/hexedit/heditortype.h b/hexedit/heditortype.h
-index 59317a9..d3936d0 100644
---- a/hexedit/heditortype.h
-+++ b/hexedit/heditortype.h
-@@ -30,7 +30,7 @@ Abstract:
- #define EDITOR_NAME L"EFI Hex Editor\0"
- #define EDITOR_VERSION L"0.99\0"
-
--#define EFI_EDITOR_LINE_LIST 'eell'
-+#define EFI_EDITOR_LINE_LIST EFI_SIGNATURE_32 ('e','e','l','l')
-
- #define FILE_ATTRIBUTES EFI_FILE_MODE_READ | EFI_FILE_MODE_WRITE | EFI_FILE_MODE_CREATE
- #define FILE_READ_WRITE EFI_FILE_MODE_READ | EFI_FILE_MODE_WRITE
-@@ -147,8 +147,8 @@ typedef struct _HEFI_EDITOR_MENU_ITEM {
- } HEFI_EDITOR_MENU_ITEM;
-
- typedef struct {
-- UINT32 Foreground : 4;
-- UINT32 Background : 4;
-+ UINT8 Foreground : 4;
-+ UINT8 Background : 4;
- } HEFI_EDITOR_COLOR_ATTRIBUTES;
-
- typedef union {
-@@ -251,3 +251,4 @@ typedef struct {
- } HEFI_EDITOR_GLOBAL_EDITOR;
-
- #endif
-+
-diff --git a/hexedit/hexedit.inf b/hexedit/hexedit.inf
-index cf89b9e..aa44590 100644
---- a/hexedit/hexedit.inf
-+++ b/hexedit/hexedit.inf
-@@ -25,7 +25,7 @@ FILE_GUID = A5A41A42-5B2B-4de6-9556-DDC6DC31231C
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- HexeditStrings.uni
- heditor.h
- heditortype.h
-@@ -45,17 +45,17 @@ COMPONENT_TYPE = APPLICATION
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -75,11 +75,14 @@ COMPONENT_TYPE = APPLICATION
- # we will specify some additional DEFINEs on the compile command line.
- #
- [nmake.common]
-- C_PROJ_FLAGS = $(C_PROJ_FLAGS) /Zm500
- IMAGE_ENTRY_POINT=InitializeEFIHexEditor
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
-+ C_PROJ_FLAGS = $(C_PROJ_FLAGS) /Zm500
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
--
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-
-\ No newline at end of file
-diff --git a/hexedit/libBufferImage.c b/hexedit/libBufferImage.c
-index 8a91058..2481dd3 100644
---- a/hexedit/libBufferImage.c
-+++ b/hexedit/libBufferImage.c
-@@ -203,6 +203,9 @@ Returns:
- case MEM_BUFFER:
- HMemImageBackup ();
- break;
-+
-+ case NO_BUFFER:
-+ break;
- }
-
- return EFI_SUCCESS;
-@@ -587,7 +590,7 @@ HBufferImageRestoreMousePosition (
- UINT8 Value;
- BOOLEAN HighBits;
-
-- Line = NULL;
-+ Line = NULL;
- if (HMainEditor.MouseSupported) {
-
- if (HBufferImageMouseNeedRefresh) {
-@@ -610,6 +613,7 @@ HBufferImageRestoreMousePosition (
- // backup the old screen attributes
- //
- Orig = HMainEditor.ColorAttributes;
-+ New.Data = 0;
- New.Colors.Foreground = Orig.Colors.Background;
- New.Colors.Background = Orig.Colors.Foreground;
-
-@@ -801,10 +805,10 @@ Returns:
- UINTN StartRow;
- UINTN EndRow;
- UINTN FStartRow;
-- UINTN FEndRow;
- UINTN Tmp;
-
- Orig = HMainEditor.ColorAttributes;
-+ New.Data = 0;
- New.Colors.Foreground = Orig.Colors.Background;
- New.Colors.Background = Orig.Colors.Foreground;
-
-@@ -870,7 +874,6 @@ Returns:
- }
-
- FStartRow = StartRow;
-- FEndRow = EndRow;
-
- StartRow = TEXT_START_ROW + StartRow - HBufferImage.LowVisibleRow;
- EndRow = TEXT_START_ROW + EndRow - HBufferImage.LowVisibleRow;
-@@ -980,6 +983,10 @@ HBufferImageRead (
- case MEM_BUFFER:
- Status = HMemImageRead (MemOffset, MemSize, Recover);
- break;
-+
-+ case NO_BUFFER:
-+ Status = EFI_UNSUPPORTED;
-+ break;
- }
-
- if (EFI_ERROR (Status)) {
-@@ -1030,6 +1037,10 @@ HBufferImageSave (
- case MEM_BUFFER:
- Status = HMemImageSave (MemOffset, MemSize);
- break;
-+
-+ case NO_BUFFER:
-+ Status = EFI_UNSUPPORTED;
-+ break;
- }
-
- if (EFI_ERROR (Status)) {
-@@ -1967,14 +1978,11 @@ Returns:
-
- --*/
- {
-- HEFI_EDITOR_LINE *Line;
- UINTN FRow;
- UINTN FCol;
- UINTN Gap;
- INTN Retreat;
-
-- Line = HBufferImage.CurrentLine;
--
- FRow = HBufferImage.BufferPosition.Row;
- FCol = HBufferImage.BufferPosition.Column;
-
-@@ -1996,7 +2004,7 @@ Returns:
- //
- // get correct line
- //
-- Line = HMoveLine (Retreat);
-+ HMoveLine (Retreat);
-
- FRow -= Gap;
-
-@@ -2025,13 +2033,10 @@ Returns:
-
- --*/
- {
-- HEFI_EDITOR_LINE *Line;
- UINTN FRow;
- UINTN FCol;
- BOOLEAN HighBits;
-
-- Line = HBufferImage.CurrentLine;
--
- //
- // curosr will at the high bit
- //
-@@ -2157,7 +2162,6 @@ Returns:
-
- HEFI_EDITOR_LINE *Line;
- EFI_LIST_ENTRY *Link;
-- UINTN StartRow;
-
- UINTN OldFCol;
- UINTN OldFRow;
-@@ -2167,11 +2171,6 @@ Returns:
-
- EFI_STATUS Status;
-
-- //
-- // get the line that start position is at
-- //
-- StartRow = Pos / 0x10;
--
- Size = HBufferImageGetTotalSize ();
-
- if (Size < Count) {
-@@ -2300,7 +2299,6 @@ Returns:
- HEFI_EDITOR_LINE *Line;
-
- EFI_LIST_ENTRY *Link;
-- UINTN StartRow;
-
- UINTN OldFCol;
- UINTN OldFRow;
-@@ -2308,11 +2306,6 @@ Returns:
-
- UINTN NewPos;
-
-- //
-- // get the line that start position is at
-- //
-- StartRow = Pos / 0x10;
--
- Size = HBufferImageGetTotalSize ();
-
- //
-diff --git a/hexedit/libEditor.c b/hexedit/libEditor.c
-index f511020..ac085b7 100644
---- a/hexedit/libEditor.c
-+++ b/hexedit/libEditor.c
-@@ -20,7 +20,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-
- --*/
-
--#include "Heditor.h"
-+#include "heditor.h"
-
- HEFI_EDITOR_COLOR_ATTRIBUTES HOriginalColors;
- INTN HOriginalMode;
-@@ -136,7 +136,7 @@ Returns:
- Status = BS->HandleProtocol (
- In,
- &gEfiSimplePointerProtocolGuid,
-- &HMainEditor.MouseInterface
-+ (VOID**)&HMainEditor.MouseInterface
- );
- if (EFI_ERROR (Status)) {
- //
-@@ -159,7 +159,7 @@ Returns:
- Status = BS->HandleProtocol (
- HandleBuffer[Index],
- &gEfiSimplePointerProtocolGuid,
-- &HMainEditor.MouseInterface
-+ (VOID**)&HMainEditor.MouseInterface
- );
- if (!EFI_ERROR (Status)) {
- break;
-@@ -182,37 +182,37 @@ Returns:
- //
- Status = HMainTitleBarInit ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_TITLE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_TITLE), gHexEditHiiHandle);
- return EFI_LOAD_ERROR;
- }
-
- Status = HMainMenuBarInit ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_MAINMENU), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_MAINMENU), gHexEditHiiHandle);
- return EFI_LOAD_ERROR;
- }
-
- Status = HMainStatusBarInit ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_STATUS), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_STATUS), gHexEditHiiHandle);
- return EFI_LOAD_ERROR;
- }
-
- Status = HMainInputBarInit ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_INPUTBAR), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_INPUTBAR), gHexEditHiiHandle);
- return EFI_LOAD_ERROR;
- }
-
- Status = HBufferImageInit ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_BUFFERIMAGE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_BUFFERIMAGE), gHexEditHiiHandle);
- return EFI_LOAD_ERROR;
- }
-
- Status = HClipBoardInit ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_CLIPBOARD), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_CLIPBOARD), gHexEditHiiHandle);
- return EFI_LOAD_ERROR;
- }
- //
-@@ -259,32 +259,32 @@ Returns:
- //
- Status = HMainTitleBarCleanup ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_TITLEBAR_CLEAN), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_TITLEBAR_CLEAN), gHexEditHiiHandle);
- }
-
- Status = HMainMenuBarCleanup ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MENUBAR_CLEAN), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MENUBAR_CLEAN), gHexEditHiiHandle);
- }
-
- Status = HMainStatusBarCleanup ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_STATUSBAR_CLEAN), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_STATUSBAR_CLEAN), gHexEditHiiHandle);
- }
-
- Status = HMainInputBarCleanup ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_INPUTBAR_CLEAN), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_INPUTBAR_CLEAN), gHexEditHiiHandle);
- }
-
- Status = HBufferImageCleanup ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_BUFFERIMAGE_CLEAN), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_BUFFERIMAGE_CLEAN), gHexEditHiiHandle);
- }
-
- Status = HClipBoardCleanup ();
- if (EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_CLIPBOARD_CLEAN), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_CLIPBOARD_CLEAN), gHexEditHiiHandle);
- }
- //
- // restore old mode
-@@ -732,6 +732,9 @@ Returns:
- case MEM_BUFFER:
- OldSize = HBufferImage.MemImage->Size;
- break;
-+
-+ default:
-+ break;
- }
-
- if (LengthChange == FALSE) {
-diff --git a/hexedit/libInputBar.c b/hexedit/libInputBar.c
-index 3a4cc7e..1cb911f 100644
---- a/hexedit/libInputBar.c
-+++ b/hexedit/libInputBar.c
-@@ -169,8 +169,6 @@ Returns:
- UINTN Size;
- EFI_STATUS Status;
- BOOLEAN NoDisplay;
-- UINTN Limit;
-- UINTN PromptLen;
-
- //
- // variable initialization
-@@ -190,6 +188,7 @@ Returns:
- // back up the old screen attributes
- //
- Orig = HMainEditor.ColorAttributes;
-+ New.Data = 0;
- New.Colors.Foreground = Orig.Colors.Background;
- New.Colors.Background = Orig.Colors.Foreground;
-
-@@ -201,13 +200,7 @@ Returns:
- HEditorClearLine (INPUT_BAR_LOCATION);
-
- Out->SetCursorPosition (Out, 0, INPUT_BAR_LOCATION - 1);
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBINPUTBAR_MAININPUTBAR), HiiHandle, HMainInputBar.Prompt);
--
-- //
-- // that's the maximum input length that can be displayed on screen
-- //
-- PromptLen = StrLen (HMainInputBar.Prompt);
-- Limit = HMainEditor.ScreenSize.Column - PromptLen;
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBINPUTBAR_MAININPUTBAR), gHexEditHiiHandle, HMainInputBar.Prompt);
-
- //
- // this is a selection prompt, cursor will stay in edit area
-diff --git a/hexedit/libMemImage.c b/hexedit/libMemImage.c
-index 407bb2e..2fed45b 100644
---- a/hexedit/libMemImage.c
-+++ b/hexedit/libMemImage.c
-@@ -91,7 +91,7 @@ Returns:
- Status = BS->LocateProtocol (
- &gEfiPciRootBridgeIoProtocolGuid,
- NULL,
-- &HMemImage.IoFncs
-+ (VOID**)&HMemImage.IoFncs
- );
- if (Status == EFI_NOT_FOUND) {
- //
-@@ -225,9 +225,6 @@ Returns:
- CHAR16 *Str;
- HEFI_EDITOR_LINE *Line;
-
-- HEFI_EDITOR_ACTIVE_BUFFER_TYPE BufferTypeBackup;
--
-- BufferTypeBackup = HBufferImage.BufferType;
- HBufferImage.BufferType = MEM_BUFFER;
-
- Buffer = AllocatePool (Size);
-@@ -344,8 +341,6 @@ Returns:
- EFI_STATUS Status;
- VOID *Buffer;
-
-- HEFI_EDITOR_ACTIVE_BUFFER_TYPE BufferTypeBackup;
--
- //
- // not modified, so directly return
- //
-@@ -353,7 +348,6 @@ Returns:
- return EFI_SUCCESS;
- }
-
-- BufferTypeBackup = HBufferImage.BufferType;
- HBufferImage.BufferType = MEM_BUFFER;
-
- Buffer = AllocatePool (Size);
-diff --git a/hexedit/libMenuBar.c b/hexedit/libMenuBar.c
-index 5ecb694..00bfa99 100644
---- a/hexedit/libMenuBar.c
-+++ b/hexedit/libMenuBar.c
-@@ -222,7 +222,6 @@ Returns:
- CHAR16 *NameString;
- CHAR16 *FunctionKeyString;
- UINTN BufferSize;
-- EFI_STATUS Status;
-
- //
- // variable initialization
-@@ -255,9 +254,9 @@ Returns:
- FunctionKeyString = AllocatePool (BufferSize);
-
- #if (EFI_SPECIFICATION_VERSION < 0x0002000A)
-- Status = Hii->GetString (Hii, HiiHandle, Item->NameToken, FALSE, NULL, &BufferSize, NameString);
-+ Hii->GetString (Hii, gHexEditHiiHandle, Item->NameToken, FALSE, NULL, &BufferSize, NameString);
- #else
-- Status = LibGetString (HiiHandle, Item->NameToken, NameString, &BufferSize);
-+ LibGetString (gHexEditHiiHandle, Item->NameToken, NameString, &BufferSize);
- #endif
-
- Width = max ((StrLen (NameString) + 6), 18);
-@@ -267,9 +266,9 @@ Returns:
- }
-
- #if (EFI_SPECIFICATION_VERSION < 0x0002000A)
-- Status = Hii->GetString (Hii, HiiHandle, Item->FunctionKeyToken, FALSE, NULL, &BufferSize, FunctionKeyString);
-+ Hii->GetString (Hii, gHexEditHiiHandle, Item->FunctionKeyToken, FALSE, NULL, &BufferSize, FunctionKeyString);
- #else
-- Status = LibGetString (HiiHandle, Item->FunctionKeyToken, FunctionKeyString, &BufferSize);
-+ LibGetString (gHexEditHiiHandle, Item->FunctionKeyToken, FunctionKeyString, &BufferSize);
- #endif
- if (Index >= 10) {
- PrintAt (Col - 1, Row - 1, L"%E%s%N %H%s%N ", FunctionKeyString, NameString);
-@@ -1138,7 +1137,6 @@ Returns:
- // the file won't be saved
- //
- return EFI_SUCCESS;
-- break;
-
- case L'c':
- case L'C':
-@@ -1567,7 +1565,6 @@ Returns:
- --*/
- {
- UINTN Index;
-- HEFI_EDITOR_LINE *Line;
- EFI_LIST_ENTRY *Link;
- UINT8 *Buffer;
- UINTN Count;
-@@ -1592,8 +1589,6 @@ Returns:
- Link = Link->Flink;
- }
-
-- Line = CR (Link, HEFI_EDITOR_LINE, Link, EFI_EDITOR_LINE_LIST);
--
- Count = HMainEditor.SelectEnd - HMainEditor.SelectStart + 1;
- Buffer = AllocatePool (Count);
- if (Buffer == NULL) {
-diff --git a/hexedit/libMisc.h b/hexedit/libMisc.h
-index 979a7f0..5c2216b 100644
---- a/hexedit/libMisc.h
-+++ b/hexedit/libMisc.h
-@@ -20,7 +20,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
- #ifndef _LIB_MISC_H_
- #define _LIB_MISC_H_
-
--#include "Heditortype.h"
-+#include "heditortype.h"
-
- VOID
- HEditorClearLine (
-@@ -108,3 +108,4 @@ HXtoi (
- );
-
- #endif
-+
-diff --git a/hexedit/libStatusBar.c b/hexedit/libStatusBar.c
-index 59d3d4b..278b3ba 100644
---- a/hexedit/libStatusBar.c
-+++ b/hexedit/libStatusBar.c
-@@ -173,6 +173,7 @@ Returns:
- // back up the screen attributes
- //
- Orig = HMainEditor.ColorAttributes;
-+ New.Data = 0;
- New.Colors.Foreground = Orig.Colors.Background;
- New.Colors.Background = Orig.Colors.Foreground;
-
-diff --git a/hexedit/libTitleBar.c b/hexedit/libTitleBar.c
-index 9e7b9e9..cf010f5 100644
---- a/hexedit/libTitleBar.c
-+++ b/hexedit/libTitleBar.c
-@@ -166,6 +166,7 @@ Returns:
- // backup the old screen attributes
- //
- Orig = HMainEditor.ColorAttributes;
-+ New.Data = 0;
- New.Colors.Foreground = Orig.Colors.Background;
- New.Colors.Background = Orig.Colors.Foreground;
-
-@@ -212,7 +213,7 @@ Returns:
- // the space for file name is 35 characters
- //
- if (StrLen (FileNameTmp) <= 35) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBTITLEBAR_MAINEDITOR), HiiHandle, FileNameTmp);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBTITLEBAR_MAINEDITOR), gHexEditHiiHandle, FileNameTmp);
-
- for (Index = StrLen (FileNameTmp); Index < 35; Index++) {
- Print (L" ");
-@@ -220,7 +221,7 @@ Returns:
-
- } else {
- for (Index = 0; Index < 32; Index++) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBTITLEBAR_MAINEDITOR_C), HiiHandle, FileNameTmp[Index]);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBTITLEBAR_MAINEDITOR_C), gHexEditHiiHandle, FileNameTmp[Index]);
- }
- //
- // print "..."
-@@ -234,14 +235,14 @@ Returns:
- if (StrLen (HMainEditor.BufferImage->DiskImage->Name) <= 9) {
- PrintToken (
- STRING_TOKEN (STR_HEXEDIT_LIBTITLEBAR_MAINEDITOR),
-- HiiHandle,
-+ gHexEditHiiHandle,
- HMainEditor.BufferImage->DiskImage->Name
- );
- } else {
- for (Index = 0; Index < 6; Index++) {
- PrintToken (
- STRING_TOKEN (STR_HEXEDIT_LIBTITLEBAR_MAINEDITOR_C),
-- HiiHandle,
-+ gHexEditHiiHandle,
- HMainEditor.BufferImage->DiskImage->Name[Index]
- );
- }
-@@ -253,7 +254,7 @@ Returns:
-
- PrintToken (
- STRING_TOKEN (STR_HEXEDIT_LIBTITLEBAR_MAINEDITOR_TWOVARS),
-- HiiHandle,
-+ gHexEditHiiHandle,
- HMainEditor.BufferImage->DiskImage->Offset,
- HMainEditor.BufferImage->DiskImage->Offset + HMainEditor.BufferImage->DiskImage->Size - 1
- );
-@@ -269,7 +270,7 @@ Returns:
- case MEM_BUFFER:
- PrintToken (
- STRING_TOKEN (STR_HEXEDIT_LIBTITLEBAR_MAINEDITOR_TWOVARS),
-- HiiHandle,
-+ gHexEditHiiHandle,
- HMainEditor.BufferImage->MemImage->Offset,
- HMainEditor.BufferImage->MemImage->Offset + HMainEditor.BufferImage->MemImage->Size - 1
- );
-@@ -280,21 +281,26 @@ Returns:
-
- break;
-
-+ default:
-+ break;
- }
- //
- // 9 characters
- //
- switch (HMainEditor.BufferImage->BufferType) {
- case FILE_BUFFER:
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBTITLEBAR_FILE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBTITLEBAR_FILE), gHexEditHiiHandle);
- break;
-
- case DISK_BUFFER:
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBTITLEBAR_DISK), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBTITLEBAR_DISK), gHexEditHiiHandle);
- break;
-
- case MEM_BUFFER:
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBTITLEBAR_MEM), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_LIBTITLEBAR_MEM), gHexEditHiiHandle);
-+ break;
-+
-+ default:
- break;
- }
- //
-diff --git a/hexedit/libbufferimage.h b/hexedit/libbufferimage.h
-index 71b48c2..ed8c673 100644
---- a/hexedit/libbufferimage.h
-+++ b/hexedit/libbufferimage.h
-@@ -253,3 +253,4 @@ HBufferImageIsInSelectedArea (
- );
-
- #endif
-+
-diff --git a/hexedit/libclipboard.h b/hexedit/libclipboard.h
-index 1604fc5..766f089 100644
---- a/hexedit/libclipboard.h
-+++ b/hexedit/libclipboard.h
-@@ -43,3 +43,4 @@ HClipBoardGet (
- );
-
- #endif
-+
-diff --git a/hexedit/libdiskimage.c b/hexedit/libdiskimage.c
-index 7e11ad0..5b67a76 100644
---- a/hexedit/libdiskimage.c
-+++ b/hexedit/libdiskimage.c
-@@ -228,11 +228,7 @@ Returns:
- UINTN Bytes;
-
- HEFI_EDITOR_LINE *Line;
-- UINT64 ByteOffset;
-
-- HEFI_EDITOR_ACTIVE_BUFFER_TYPE BufferTypeBackup;
--
-- BufferTypeBackup = HBufferImage.BufferType;
- HBufferImage.BufferType = DISK_BUFFER;
-
- DevicePath = (EFI_DEVICE_PATH_PROTOCOL *) ShellGetMap (DeviceName);
-@@ -246,7 +242,7 @@ Returns:
- Status = LibDevicePathToInterface (
- &gEfiBlockIoProtocolGuid,
- DevicePath,
-- &BlkIo
-+ (VOID**)&BlkIo
- );
- if (EFI_ERROR (Status)) {
- HMainStatusBarSetStatusString (L"Read Disk Failed");
-@@ -269,8 +265,6 @@ Returns:
- return EFI_OUT_OF_RESOURCES;
- }
-
-- ByteOffset = MultU64x32 (Offset, BlkIo->Media->BlockSize);
--
- //
- // read from disk
- //
-@@ -405,10 +399,6 @@ Returns:
- VOID *Buffer;
- UINTN Bytes;
-
-- UINT64 ByteOffset;
--
-- HEFI_EDITOR_ACTIVE_BUFFER_TYPE BufferTypeBackup;
--
- //
- // if not modified, directly return
- //
-@@ -416,7 +406,6 @@ Returns:
- return EFI_SUCCESS;
- }
-
-- BufferTypeBackup = HBufferImage.BufferType;
- HBufferImage.BufferType = DISK_BUFFER;
-
- DevicePath = (EFI_DEVICE_PATH_PROTOCOL *) ShellGetMap (DeviceName);
-@@ -427,7 +416,7 @@ Returns:
- Status = LibDevicePathToInterface (
- &gEfiBlockIoProtocolGuid,
- DevicePath,
-- &BlkIo
-+ (VOID**)&BlkIo
- );
- if (EFI_ERROR (Status)) {
- return Status;
-@@ -448,8 +437,6 @@ Returns:
- return Status;
- }
-
-- ByteOffset = MultU64x32 (Offset, BlkIo->Media->BlockSize);
--
- //
- // write the buffer to disk
- //
-diff --git a/hexedit/libdiskimage.h b/hexedit/libdiskimage.h
-index 505c857..4effe6c 100644
---- a/hexedit/libdiskimage.h
-+++ b/hexedit/libdiskimage.h
-@@ -58,3 +58,4 @@ HDiskImageSave (
- );
-
- #endif
-+
-diff --git a/hexedit/libeditor.h b/hexedit/libeditor.h
-index 6c2e3d9..573eca6 100644
---- a/hexedit/libeditor.h
-+++ b/hexedit/libeditor.h
-@@ -47,3 +47,4 @@ HMainEditorBackup (
- );
-
- #endif
-+
-diff --git a/hexedit/libfileimage.h b/hexedit/libfileimage.h
-index baff90c..5ae42b3 100644
---- a/hexedit/libfileimage.h
-+++ b/hexedit/libfileimage.h
-@@ -59,3 +59,4 @@ HFileImageSave (
- );
-
- #endif
-+
-diff --git a/hexedit/libinputbar.h b/hexedit/libinputbar.h
-index 24a8973..f7f14ca 100644
---- a/hexedit/libinputbar.h
-+++ b/hexedit/libinputbar.h
-@@ -44,3 +44,4 @@ HMainInputBarSetStringSize (
- );
-
- #endif
-+
-diff --git a/hexedit/libmemimage.h b/hexedit/libmemimage.h
-index 98c0c08..7cae8b7 100644
---- a/hexedit/libmemimage.h
-+++ b/hexedit/libmemimage.h
-@@ -55,3 +55,4 @@ HMemImageSave (
- );
-
- #endif
-+
-diff --git a/hexedit/libmenubar.h b/hexedit/libmenubar.h
-index e3766e2..2ee2033 100644
---- a/hexedit/libmenubar.h
-+++ b/hexedit/libmenubar.h
-@@ -20,7 +20,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
- #ifndef _LIB_MENU_BAR_H_
- #define _LIB_MENU_BAR_H_
-
--#include "Heditortype.h"
-+#include "heditortype.h"
-
- EFI_STATUS
- HMainMenuBarInit (
-@@ -94,3 +94,4 @@ HMainCommandExit (
- );
-
- #endif
-+
-diff --git a/hexedit/libstatusbar.h b/hexedit/libstatusbar.h
-index eade183..6ee05a3 100644
---- a/hexedit/libstatusbar.h
-+++ b/hexedit/libstatusbar.h
-@@ -55,3 +55,4 @@ HMainStatusBarBackup (
- );
-
- #endif
-+
-diff --git a/hexedit/libtitlebar.h b/hexedit/libtitlebar.h
-index b6045ab..948cd43 100644
---- a/hexedit/libtitlebar.h
-+++ b/hexedit/libtitlebar.h
-@@ -46,3 +46,4 @@ HMainTitleBarBackup (
- );
-
- #endif
-+
-diff --git a/hexedit/main.c b/hexedit/main.c
-index 9c2a032..43340d8 100644
---- a/hexedit/main.c
-+++ b/hexedit/main.c
-@@ -27,7 +27,7 @@ extern UINT8 STRING_ARRAY_NAME[];
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+EFI_HII_HANDLE gHexEditHiiHandle;
- #if (EFI_SPECIFICATION_VERSION < 0x0002000A)
- EFI_HII_PROTOCOL *Hii;
- #endif
-@@ -67,7 +67,7 @@ SHELL_VAR_CHECK_ITEM HexeditCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE)0
- }
- };
-
-@@ -93,10 +93,10 @@ PrintUsage (
- VOID
- )
- {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_USAGE), HiiHandle);
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_FILENAME), HiiHandle);
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_DISKNAME), HiiHandle);
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_OFFSET_SIZE), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_USAGE), gHexEditHiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_FILENAME), gHexEditHiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_DISKNAME), gHexEditHiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_OFFSET_SIZE), gHexEditHiiHandle);
- Print (L"\n\n");
- }
-
-@@ -147,7 +147,7 @@ Returns:
- EFI_SHELL_APP_INIT (ImageHandle, SystemTable);
-
- #if (EFI_SPECIFICATION_VERSION < 0x0002000A)
-- Status = LibLocateProtocol (&gEfiHiiProtocolGuid, &Hii);
-+ Status = LibLocateProtocol (&gEfiHiiProtocolGuid, (VOID**)&Hii);
- if (EFI_ERROR (Status)) {
- return Status;
- }
-@@ -158,12 +158,12 @@ Returns:
- // Register our string package with HII and return the handle to it.
- // If previously registered we will simply receive the handle
- //
-- EFI_SHELL_STR_INIT (HiiHandle, STRING_ARRAY_NAME, EfiHexeditGuid);
-+ EFI_SHELL_STR_INIT (gHexEditHiiHandle, STRING_ARRAY_NAME, EfiHexeditGuid);
-
- if (!EFI_PROPER_VERSION (1, 10)) {
- PrintToken (
- STRING_TOKEN (STR_SHELLENV_GNC_COMMAND_NOT_SUPPORT),
-- HiiHandle,
-+ gHexEditHiiHandle,
- L"hexedit",
- EFI_VERSION_1_10
- );
-@@ -187,17 +187,17 @@ Returns:
- switch (RetCode) {
- case VarCheckConflict:
-
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_FLAG_CONFLICT), HiiHandle, L"hexedit", Useful);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_FLAG_CONFLICT), gHexEditHiiHandle, L"hexedit", Useful);
- break;
-
- case VarCheckDuplicate:
-
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_DUP_FLAG), HiiHandle, L"hexedit", Useful);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_DUP_FLAG), gHexEditHiiHandle, L"hexedit", Useful);
- break;
-
- case VarCheckUnknown:
-
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_UNKNOWN_FLAG), HiiHandle, L"hexedit", Useful);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_UNKNOWN_FLAG), gHexEditHiiHandle, L"hexedit", Useful);
- break;
-
- default:
-@@ -220,10 +220,10 @@ Returns:
- ChkPck.FlagCount > 2 ||
- (ChkPck.FlagCount == 2 && LibCheckVarGetFlag (&ChkPck, L"-b") == NULL)
- ) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), HiiHandle, L"hexedit");
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), gHexEditHiiHandle, L"hexedit");
- Status = EFI_INVALID_PARAMETER;
- } else {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_VERBOSE_HELP), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_VERBOSE_HELP), gHexEditHiiHandle);
- Status = EFI_SUCCESS;
- }
-
-@@ -233,13 +233,13 @@ Returns:
- Item = LibCheckVarGetFlag (&ChkPck, L"-d");
- if (Item) {
- if (3 < ChkPck.ValueCount) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), HiiHandle, L"hexedit");
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), gHexEditHiiHandle, L"hexedit");
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-
- if (3 > ChkPck.ValueCount) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_FEW), HiiHandle, L"hexedit");
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_FEW), gHexEditHiiHandle, L"hexedit");
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-@@ -249,7 +249,7 @@ Returns:
- Item = Item->Next;
- Result = HXtoi (Item->VarStr, &Offset);
- if (EFI_ERROR (Result)) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), HiiHandle, L"hexedit", Item->VarStr);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), gHexEditHiiHandle, L"hexedit", Item->VarStr);
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-@@ -257,13 +257,13 @@ Returns:
- Item = Item->Next;
- Result = HXtoi (Item->VarStr, &Size);
- if (EFI_ERROR (Result)) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), HiiHandle, L"hexedit", Item->VarStr);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), gHexEditHiiHandle, L"hexedit", Item->VarStr);
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-
- if (Offset < 0 || Size <= 0) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), HiiHandle, L"hexedit", Item->VarStr);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), gHexEditHiiHandle, L"hexedit", Item->VarStr);
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-@@ -274,13 +274,13 @@ Returns:
- Item = LibCheckVarGetFlag (&ChkPck, L"-m");
- if (Item) {
- if (2 < ChkPck.ValueCount) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), HiiHandle, L"hexedit");
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), gHexEditHiiHandle, L"hexedit");
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-
- if (2 > ChkPck.ValueCount) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_FEW), HiiHandle, L"hexedit");
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_FEW), gHexEditHiiHandle, L"hexedit");
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-@@ -288,7 +288,7 @@ Returns:
- Item = ChkPck.VarList;
- Result = HXtoi (Item->VarStr, &Offset);
- if (EFI_ERROR (Result)) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), HiiHandle, L"hexedit", Item->VarStr);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), gHexEditHiiHandle, L"hexedit", Item->VarStr);
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-@@ -296,20 +296,20 @@ Returns:
- Item = Item->Next;
- Result = HXtoi (Item->VarStr, &Size);
- if (EFI_ERROR (Result)) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), HiiHandle, L"hexedit", Item->VarStr);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), gHexEditHiiHandle, L"hexedit", Item->VarStr);
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-
- if (Offset < 0 || Size <= 0) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), HiiHandle, L"hexedit", Item->VarStr);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), gHexEditHiiHandle, L"hexedit", Item->VarStr);
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-
- LastOffset = (UINT64) Offset + (UINT64) Size - (UINT64) 1;
- if (LastOffset > 0xffffffff) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), HiiHandle, L"hexedit", Item->VarStr);
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_INVALID_ARG), gHexEditHiiHandle, L"hexedit", Item->VarStr);
- goto done;
- }
-
-@@ -319,13 +319,13 @@ Returns:
- Item = LibCheckVarGetFlag (&ChkPck, L"-f");
- if (Item) {
- if (1 < ChkPck.ValueCount) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), HiiHandle, L"hexedit");
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), gHexEditHiiHandle, L"hexedit");
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-
- if (1 > ChkPck.ValueCount) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_FEW), HiiHandle, L"hexedit");
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_FEW), gHexEditHiiHandle, L"hexedit");
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-@@ -333,7 +333,7 @@ Returns:
- Item = ChkPck.VarList;
- Name = Item->VarStr;
- if (!HIsValidFileName (Name)) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_FILE_NAME), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_FILE_NAME), gHexEditHiiHandle);
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-@@ -345,20 +345,20 @@ Returns:
- if (Name != NULL) {
- FreeName = TRUE;
- } else {
-- PrintToken(STRING_TOKEN (STR_HEXEDIT_INVALID_DIRECTORY), HiiHandle, L"hexedit");
-+ PrintToken(STRING_TOKEN (STR_HEXEDIT_INVALID_DIRECTORY), gHexEditHiiHandle, L"hexedit");
- Status = EFI_INVALID_PARAMETER;
- goto done ;
- }
- } else if (1 == ChkPck.ValueCount) {
- Name = ChkPck.VarList->VarStr;
- } else {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), HiiHandle, L"hexedit");
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_TOO_MANY), gHexEditHiiHandle, L"hexedit");
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-
- if (!HIsValidFileName (Name)) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_FILE_NAME), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_FILE_NAME), gHexEditHiiHandle);
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-@@ -367,7 +367,7 @@ Returns:
- }
-
- if (SI->RedirArgc != 0) {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_NOREDIRECT), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_NOREDIRECT), gHexEditHiiHandle);
- Status = EFI_INVALID_PARAMETER;
- goto done;
- }
-@@ -376,7 +376,7 @@ Returns:
- if (EFI_ERROR (Status)) {
- Out->ClearScreen (Out);
- Out->EnableCursor (Out, TRUE);
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_INIT_FAILED), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_INIT_FAILED), gHexEditHiiHandle);
- goto done;
- }
-
-@@ -421,7 +421,9 @@ Returns:
- FALSE
- );
- break;
--
-+ case NEW_FILE:
-+ Status = EFI_UNSUPPORTED;
-+ break;
- }
-
- if (!EFI_ERROR (Status)) {
-@@ -453,19 +455,19 @@ Returns:
- //
- if (Status == EFI_SUCCESS) {
- } else if (Status == EFI_OUT_OF_RESOURCES) {
-- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_OUT_RESOURCE), HiiHandle, L"hexedit");
-+ PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_OUT_RESOURCE), gHexEditHiiHandle, L"hexedit");
- } else {
- if (Buffer != NULL) {
- if (StrCmp (Buffer, L"") != 0) {
- //
- // print out the status string
- //
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_ONE_VAR), HiiHandle, Buffer);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_ONE_VAR), gHexEditHiiHandle, Buffer);
- } else {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_UNKNOWN_EDITOR), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_UNKNOWN_EDITOR), gHexEditHiiHandle);
- }
- } else {
-- PrintToken (STRING_TOKEN (STR_HEXEDIT_UNKNOWN_EDITOR), HiiHandle);
-+ PrintToken (STRING_TOKEN (STR_HEXEDIT_UNKNOWN_EDITOR), gHexEditHiiHandle);
- }
- }
-
-diff --git a/inc/shellenv.h b/inc/shellenv.h
-index 1334f2c..10b28c9 100644
---- a/inc/shellenv.h
-+++ b/inc/shellenv.h
-@@ -492,3 +492,4 @@ UnInstallShellEnvironment (
- #endif
-
- #endif // _SHELLENV_H_
-+
-diff --git a/inc/shelltypes.h b/inc/shelltypes.h
-index 1b6cc38..36de6c7 100644
---- a/inc/shelltypes.h
-+++ b/inc/shelltypes.h
-@@ -36,7 +36,7 @@ extern "C"
- #endif
-
- #include "Tiano.h"
--#include "linkedlist.h"
-+#include "LinkedList.h"
-
- #include EFI_PROTOCOL_DEFINITION (FileInfo)
- #include EFI_PROTOCOL_DEFINITION (SimpleFileSystem)
-@@ -183,3 +183,4 @@ typedef struct {
- #endif
-
- #endif
-+
-diff --git a/load/load.c b/load/load.c
-index 44247cc..b268c58 100644
---- a/load/load.c
-+++ b/load/load.c
-@@ -60,7 +60,7 @@ SHELL_VAR_CHECK_ITEM LoadCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-diff --git a/load/load.h b/load/load.h
-index 477c816..746aa89 100644
---- a/load/load.h
-+++ b/load/load.h
-@@ -33,3 +33,4 @@ Revision History
- }
-
- #endif
-+
-diff --git a/load/load.inf b/load/load.inf
-index 3ba1dbf..6d1785d 100644
---- a/load/load.inf
-+++ b/load/load.inf
-@@ -39,23 +39,23 @@ FILE_GUID = 5B93B225-2E47-4a61-8EE5-B8EA42EE3EA8
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- LoadStrings.uni
- load.c
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -70,6 +70,11 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=InitializeLoad
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-+
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/ls/ls.c b/ls/ls.c
-index bfb4f9c..0d731d7 100644
---- a/ls/ls.c
-+++ b/ls/ls.c
-@@ -59,7 +59,7 @@ SHELL_VAR_CHECK_ITEM LsCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-@@ -199,7 +199,6 @@ Returns:
- CHAR16 *PtrTwo;
- CHAR16 *Path;
- EFI_LIST_ENTRY DirList;
-- EFI_LIST_ENTRY *Link;
- SHELL_FILE_ARG *Arg;
- BOOLEAN WildcardsEncountered;
- CHAR16 *Pattern;
-@@ -210,7 +209,6 @@ Returns:
- Argv = SI->Argv;
- PtrTwo = NULL;
- InitializeListHead (&DirList);
-- Link = NULL;
- Arg = NULL;
- Pattern = NULL;
- Status = EFI_SUCCESS;
-@@ -815,8 +813,6 @@ GetPattern (
- CHAR16 *Path
- )
- {
--
-- EFI_STATUS Status;
- CHAR16 *PtrOne;
- CHAR16 *PtrTwo;
- UINTN Index1;
-@@ -825,7 +821,6 @@ GetPattern (
- BOOLEAN LeadingBlanks;
-
- LeadingBlanks = TRUE;
-- Status = EFI_SUCCESS;
-
- for (PtrOne = PtrTwo = Path; PtrOne < Path + StrLen (Path); PtrOne++) {
- if ((*PtrOne) == ' ' && LeadingBlanks) {
-@@ -917,14 +912,14 @@ IsMatch (
-
- if ((IsMatch && mIgnoreAttribute) ||
- (IsMatch && !mAttributes && !(Info->Attribute & EFI_FILE_HIDDEN) && !(Info->Attribute & EFI_FILE_SYSTEM)) ||
-- IsMatch &&
-+ (IsMatch &&
- mAttributes &&
- (
- (mAttribA ? (Info->Attribute & EFI_FILE_ARCHIVE ? TRUE : FALSE) : TRUE) &&
- (mAttribH ? (Info->Attribute & EFI_FILE_HIDDEN ? TRUE : FALSE) : TRUE) &&
- (mAttribR ? (Info->Attribute & EFI_FILE_READ_ONLY ? TRUE : FALSE) : TRUE) &&
- (mAttribS ? (Info->Attribute & EFI_FILE_SYSTEM ? TRUE : FALSE) : TRUE) &&
-- (mAttribD ? (Info->Attribute & EFI_FILE_DIRECTORY ? TRUE : FALSE) : TRUE)
-+ (mAttribD ? (Info->Attribute & EFI_FILE_DIRECTORY ? TRUE : FALSE) : TRUE))
- )
- ) {
- IsMatch = TRUE;
-diff --git a/ls/ls.h b/ls/ls.h
-index e967235..f0a5151 100644
---- a/ls/ls.h
-+++ b/ls/ls.h
-@@ -91,4 +91,5 @@ MainProc (
- IN UINT16 VHlpToken
- );
-
--#endif
-\ No newline at end of file
-+#endif
-+
-diff --git a/ls/ls.inf b/ls/ls.inf
-index 854a5b1..547fce8 100644
---- a/ls/ls.inf
-+++ b/ls/ls.inf
-@@ -40,24 +40,24 @@ COMPONENT_TYPE = APPLICATION
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- LsStrings.uni
- ls.c
- ls.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -72,7 +72,11 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=InitializeLS
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/mem/MemCommonPart.c b/mem/MemCommonPart.c
-index 54af027..b5ccc17 100644
---- a/mem/MemCommonPart.c
-+++ b/mem/MemCommonPart.c
-@@ -58,7 +58,7 @@ SHELL_VAR_CHECK_ITEM MemCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-@@ -149,7 +149,7 @@ Returns:
- return EFI_SUCCESS;
- }
-
-- Address = (AddressStr) ? Xtoi (AddressStr) : (UINT64) SystemTable;
-+ Address = (AddressStr) ? Xtoi (AddressStr) : (UINT64)(UINTN) SystemTable;
- Size = (SizeStr) ? Xtoi (SizeStr) : 512;
-
- //
-@@ -157,7 +157,7 @@ Returns:
- //
- PrintToken (STRING_TOKEN (STR_MEM_MEMORY_ADDR), HiiMemHandle, 2 * sizeof (UINTN), Address, Size);
- if (MMIo) {
-- Status = BS->LocateProtocol (&gEfiPciRootBridgeIoProtocolGuid, NULL, &PciRootBridgeIo);
-+ Status = BS->LocateProtocol (&gEfiPciRootBridgeIoProtocolGuid, NULL, (VOID**)&PciRootBridgeIo);
- if (EFI_ERROR (Status)) {
- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_LOC_PROT_ERR_EX), HiiMemHandle, L"mem", L"PciRootBridgeIo");
- return Status;
-@@ -172,7 +172,7 @@ Returns:
- return Status;
- }
-
-- PciRootBridgeIo->Mem.Read (PciRootBridgeIo, EfiPciIoWidthUint8, Address, Size, Buffer);
-+ PciRootBridgeIo->Mem.Read (PciRootBridgeIo, EfiPciWidthUint8, Address, Size, Buffer);
- } else {
- Buffer = (UINT8 *) (UINTN) Address;
- }
-@@ -233,7 +233,7 @@ Returns:
- MMIo = FALSE;
- AddressStr = NULL;
- SizeStr = NULL;
-- Address = (UINT64) SystemTable;
-+ Address = (UINT64)(UINTN) SystemTable;
- Size = 512;
- RetCode = LibCheckVariables (SI, MemCheckList, &ChkPck, &Useful);
- if (VarCheckOk != RetCode) {
-@@ -312,7 +312,7 @@ Returns:
- //
- PrintToken (STRING_TOKEN (STR_MEM_NEW_MEMORY_ADDR), HiiMemHandle, 2 * sizeof (UINTN), Address, Size);
- if (MMIo) {
-- Status = BS->LocateProtocol (&gEfiPciRootBridgeIoProtocolGuid, NULL, &PciRootBridgeIo);
-+ Status = BS->LocateProtocol (&gEfiPciRootBridgeIoProtocolGuid, NULL, (VOID**)&PciRootBridgeIo);
- if (EFI_ERROR (Status)) {
- PrintToken (STRING_TOKEN (STR_SHELLENV_GNC_LOC_PROT_ERR_EX), HiiMemHandle, L"mem", L"PciRootBridgeIo");
- return Status;
-@@ -327,7 +327,7 @@ Returns:
- return Status;
- }
-
-- PciRootBridgeIo->Mem.Read (PciRootBridgeIo, EfiPciIoWidthUint8, Address, Size, Buffer);
-+ PciRootBridgeIo->Mem.Read (PciRootBridgeIo, EfiPciWidthUint8, Address, Size, Buffer);
- } else {
- Buffer = (UINT8 *) (UINTN) Address;
- }
-diff --git a/mem/MemCommonPart.h b/mem/MemCommonPart.h
-index 3b34908..f1fd015 100644
---- a/mem/MemCommonPart.h
-+++ b/mem/MemCommonPart.h
-@@ -62,4 +62,4 @@ EFIMemStructsPrint (
- IN EFI_BLOCK_IO_PROTOCOL *BlkIo
- );
-
--#endif
-\ No newline at end of file
-+#endif
-diff --git a/mem/debug.h b/mem/debug.h
-index 2b02c89..8db1a9f 100644
---- a/mem/debug.h
-+++ b/mem/debug.h
-@@ -156,3 +156,4 @@ EFIStructsPrint (
- extern EFI_HII_HANDLE HiiMemHandle;
-
- #endif
-+
-diff --git a/mem/efidump.c b/mem/efidump.c
-index d7b22cb..cf5382a 100644
---- a/mem/efidump.c
-+++ b/mem/efidump.c
-@@ -24,7 +24,7 @@ Revision History
- --*/
-
- #include "debug.h"
--#include "Efipart.h"
-+#include "EfiPart.h"
- #include "EfiShellLib.h"
-
- #include STRING_DEFINES_FILE
-@@ -320,13 +320,11 @@ DumpMemSystemTable (
- VOID *AcpiTable;
- VOID *Acpi20Table;
- VOID *SMBIOSTable;
-- VOID *SalSystemTable;
- VOID *MpsTable;
-
- AcpiTable = NULL;
- Acpi20Table = NULL;
- SMBIOSTable = NULL;
-- SalSystemTable = NULL;
- MpsTable = NULL;
-
- PrintToken (
-@@ -352,11 +350,13 @@ DumpMemSystemTable (
- PrintToken (STRING_TOKEN (STR_DEBUG_STD_ERROR_ON), HiiMemHandle, LibDevicePathToStr (DevicePath));
- }
-
-- PrintToken (STRING_TOKEN (STR_DEBUG_RUNTIME_SERVICES), HiiMemHandle, (UINT64) Tbl.Sys->RuntimeServices);
-- PrintToken (STRING_TOKEN (STR_DEBUG_BOOT_SERVICES), HiiMemHandle, (UINT64) Tbl.Sys->BootServices);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_RUNTIME_SERVICES), HiiMemHandle, (UINT64)(UINTN) Tbl.Sys->RuntimeServices);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_BOOT_SERVICES), HiiMemHandle, (UINT64)(UINTN) Tbl.Sys->BootServices);
-
- EFI64_CODE (
-- Status = LibGetSystemConfigurationTable(&gEfiSalSystemTableGuid, &SalSystemTable);
-+ VOID *SalSystemTable;
-+
-+ Status = LibGetSystemConfigurationTable(&gEfiSalSystemTableGuid, &SalSystemTable);
- if (!EFI_ERROR(Status)) {
- PrintToken (STRING_TOKEN(STR_DEBUG_SAL_SYSTEM_TABLE), HiiMemHandle, (UINT64)SalSystemTable);
- }
-@@ -364,22 +364,22 @@ DumpMemSystemTable (
-
- Status = LibGetSystemConfigurationTable (&gEfiAcpiTableGuid, &AcpiTable);
- if (!EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_DEBUG_ACPI_TABLE), HiiMemHandle, (UINT64) AcpiTable);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_ACPI_TABLE), HiiMemHandle, (UINT64)(UINTN) AcpiTable);
- }
-
- Status = LibGetSystemConfigurationTable (&gEfiAcpi20TableGuid, &Acpi20Table);
- if (!EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_DEBUG_APCI_2_TABLE), HiiMemHandle, (UINT64) Acpi20Table);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_APCI_2_TABLE), HiiMemHandle, (UINT64)(UINTN) Acpi20Table);
- }
-
- Status = LibGetSystemConfigurationTable (&gEfiMpsTableGuid, &MpsTable);
- if (!EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_DEBUG_MPS_TABLE), HiiMemHandle, (UINT64) MpsTable);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_MPS_TABLE), HiiMemHandle, (UINT64)(UINTN) MpsTable);
- }
-
- Status = LibGetSystemConfigurationTable (&gEfiSmbiosTableGuid, &SMBIOSTable);
- if (!EFI_ERROR (Status)) {
-- PrintToken (STRING_TOKEN (STR_DEBUG_SMBIOS_TABLE), HiiMemHandle, (UINT64) SMBIOSTable);
-+ PrintToken (STRING_TOKEN (STR_DEBUG_SMBIOS_TABLE), HiiMemHandle, (UINT64)(UINTN) SMBIOSTable);
- }
- }
-
-diff --git a/mem/mem.inf b/mem/mem.inf
-index 0561176..4ba34ad 100644
---- a/mem/mem.inf
-+++ b/mem/mem.inf
-@@ -25,7 +25,7 @@ FILE_GUID = 1B0B8206-74DC-4681-AA0D-039A9699EA56
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- MemStrings.uni
- DebugStrings.uni
- mm.c
-@@ -34,17 +34,17 @@ COMPONENT_TYPE = APPLICATION
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -63,9 +63,13 @@ COMPONENT_TYPE = APPLICATION
- # we will specify some additional DEFINEs on the compile command line.
- #
- [nmake.common]
-- C_PROJ_FLAGS = $(C_PROJ_FLAGS) /Zm500
- IMAGE_ENTRY_POINT=DumpMm
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
-+ C_PROJ_FLAGS = $(C_PROJ_FLAGS) /Zm500
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/memmap/memmap.c b/memmap/memmap.c
-index f7353ff..24da6e2 100644
---- a/memmap/memmap.c
-+++ b/memmap/memmap.c
-@@ -35,7 +35,7 @@ extern UINT8 STRING_ARRAY_NAME[];
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+STATIC EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiMemmapGuid = EFI_MEMMAP_GUID;
- SHELL_VAR_CHECK_ITEM MemmapCheckList[] = {
- {
-@@ -54,7 +54,7 @@ SHELL_VAR_CHECK_ITEM MemmapCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-@@ -216,7 +216,7 @@ Returns:
- }
-
- Bytes = LShiftU64 (Desc->NumberOfPages, 12);
-- Ptr = MemoryTypeStr (Desc->Type);
-+ Ptr = MemoryTypeStr ((EFI_MEMORY_TYPE)Desc->Type);
- PrintToken (
- STRING_TOKEN (STR_MEMMAP_FIVE_ARGS),
- HiiHandle,
-diff --git a/memmap/memmap.h b/memmap/memmap.h
-index d9f5d72..e32a0aa 100644
---- a/memmap/memmap.h
-+++ b/memmap/memmap.h
-@@ -33,3 +33,4 @@ Revision History
- }
-
- #endif
-+
-diff --git a/memmap/memmap.inf b/memmap/memmap.inf
-index 1d68c61..48af15c 100644
---- a/memmap/memmap.inf
-+++ b/memmap/memmap.inf
-@@ -40,7 +40,7 @@ COMPONENT_TYPE = APPLICATION
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- memmapStrings.uni
- memmap.c
- memmap.h
-@@ -48,17 +48,17 @@ COMPONENT_TYPE = APPLICATION
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -73,7 +73,11 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=InitializeMemmap
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/mkdir/mkdir.c b/mkdir/mkdir.c
-index 79a08ca..5d8c5f5 100644
---- a/mkdir/mkdir.c
-+++ b/mkdir/mkdir.c
-@@ -49,7 +49,7 @@ MkDir (
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+STATIC EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiMkdirGuid = EFI_MKDIR_GUID;
- SHELL_VAR_CHECK_ITEM MkdirCheckList[] = {
- {
-@@ -68,7 +68,7 @@ SHELL_VAR_CHECK_ITEM MkdirCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-diff --git a/mkdir/mkdir.h b/mkdir/mkdir.h
-index 20f8068..2da2b13 100644
---- a/mkdir/mkdir.h
-+++ b/mkdir/mkdir.h
-@@ -29,4 +29,5 @@ Revision History
- 0x75ecb57f, 0x4264, 0x49d2, 0x98, 0xe6, 0x39, 0x1a, 0x32, 0x17, 0x9d, 0xf2 \
- }
-
--#endif
-\ No newline at end of file
-+#endif
-+
-diff --git a/mkdir/mkdir.inf b/mkdir/mkdir.inf
-index e49daac..4f98af0 100644
---- a/mkdir/mkdir.inf
-+++ b/mkdir/mkdir.inf
-@@ -41,23 +41,23 @@ COMPONENT_TYPE = APPLICATION
-
- [sources.common]
- MkdirStrings.uni
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- mkdir.c
- mkdir.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -72,7 +72,11 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=InitializeMkDir
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/mm/mm.c b/mm/mm.c
-index 033849b..cb53465 100644
---- a/mm/mm.c
-+++ b/mm/mm.c
-@@ -49,18 +49,18 @@ DumpIoModify (
-
- VOID
- ReadMem (
-- IN EFI_IO_WIDTH Width,
-- IN UINT64 Address,
-- IN UINTN Size,
-- IN VOID *Buffer
-+ IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_WIDTH Width,
-+ IN UINT64 Address,
-+ IN UINTN Size,
-+ IN VOID *Buffer
- );
-
- VOID
- WriteMem (
-- IN EFI_IO_WIDTH Width,
-- IN UINT64 Address,
-- IN UINTN Size,
-- IN VOID *Buffer
-+ IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_WIDTH Width,
-+ IN UINT64 Address,
-+ IN UINTN Size,
-+ IN VOID *Buffer
- );
-
- STATIC
-@@ -73,7 +73,7 @@ GetHex (
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+STATIC EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiIomodGuid = EFI_IOMOD_GUID;
- SHELL_VAR_CHECK_ITEM IomodCheckList[] = {
- {
-@@ -134,7 +134,7 @@ SHELL_VAR_CHECK_ITEM IomodCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-@@ -146,13 +146,13 @@ EFI_BOOTSHELL_CODE(
-
- EFI_STATUS
- OldShellParserMM (
-- OUT EFI_IO_WIDTH *Width,
-- OUT EFI_ACCESS_TYPE *AccessType,
-- OUT UINT64 *Address,
-- OUT UINT64 *Value,
-- OUT UINTN *Size,
-- OUT BOOLEAN *Interactive,
-- OUT CHAR16 **ValueStr
-+ OUT EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_WIDTH *Width,
-+ OUT EFI_ACCESS_TYPE *AccessType,
-+ OUT UINT64 *Address,
-+ OUT UINT64 *Value,
-+ OUT UINTN *Size,
-+ OUT BOOLEAN *Interactive,
-+ OUT CHAR16 **ValueStr
- );
-
- EFI_STATUS
-@@ -207,12 +207,11 @@ Notes:
- UINT64 PciEAddress;
- UINT64 Value;
- UINT32 SegmentNumber;
-- EFI_IO_WIDTH Width;
-+ EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_WIDTH Width;
- EFI_ACCESS_TYPE AccessType;
- UINT64 Buffer;
- UINTN Index;
- UINTN Size;
-- CHAR16 *AddressStr;
- CHAR16 *ValueStr;
- BOOLEAN Complete;
- CHAR16 InputStr[80];
-@@ -261,7 +260,7 @@ Notes:
- if (IS_OLD_SHELL) {
- Status = OldShellParserMM (&Width, &AccessType, &Address, &Value, &Size, &Interactive, &ValueStr);
- if (EFI_ERROR (Status)) {
-- if (-1 == Status) {
-+ if ((EFI_STATUS)-1 == Status) {
- PrintToken (STRING_TOKEN (STR_HELPINFO_MM_VERBOSEHELP), HiiHandle);
- Status = EFI_SUCCESS;
- }
-@@ -274,7 +273,6 @@ Notes:
- Width = EfiPciWidthUint8;
- Size = 1;
- AccessType = EfiMemory;
-- AddressStr = NULL;
- ValueStr = NULL;
- Interactive = TRUE;
-
-@@ -662,10 +660,10 @@ Done:
-
- VOID
- ReadMem (
-- IN EFI_IO_WIDTH Width,
-- IN UINT64 Address,
-- IN UINTN Size,
-- IN VOID *Buffer
-+ IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_WIDTH Width,
-+ IN UINT64 Address,
-+ IN UINTN Size,
-+ IN VOID *Buffer
- )
- {
- do {
-@@ -694,10 +692,10 @@ ReadMem (
-
- VOID
- WriteMem (
-- IN EFI_IO_WIDTH Width,
-- IN UINT64 Address,
-- IN UINTN Size,
-- IN VOID *Buffer
-+ IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_WIDTH Width,
-+ IN UINT64 Address,
-+ IN UINTN Size,
-+ IN VOID *Buffer
- )
- {
- do {
-@@ -750,7 +748,7 @@ GetHex (
- }
-
- if ((c >= '0' && c <= '9') || (c >= 'A' && c <= 'F')) {
-- u = u << 4 | c - (c >= 'A' ? 'A' - 10 : '0');
-+ u = (u << 4) | (c - (c >= 'A' ? 'A' - 10 : '0'));
-
- Find = TRUE;
- } else {
-@@ -766,13 +764,13 @@ GetHex (
-
- EFI_STATUS
- OldShellParserMM (
-- OUT EFI_IO_WIDTH *Width,
-- OUT EFI_ACCESS_TYPE *AccessType,
-- OUT UINT64 *Address,
-- OUT UINT64 *Value,
-- OUT UINTN *Size,
-- OUT BOOLEAN *Interactive,
-- OUT CHAR16 **ValueStr
-+ OUT EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_WIDTH *Width,
-+ OUT EFI_ACCESS_TYPE *AccessType,
-+ OUT UINT64 *Address,
-+ OUT UINT64 *Value,
-+ OUT UINTN *Size,
-+ OUT BOOLEAN *Interactive,
-+ OUT CHAR16 **ValueStr
- )
- /*++
-
-diff --git a/mm/mm.h b/mm/mm.h
-index 8306f4c..0890e50 100644
---- a/mm/mm.h
-+++ b/mm/mm.h
-@@ -33,3 +33,4 @@ Revision History
- }
-
- #endif
-+
-diff --git a/mm/mm.inf b/mm/mm.inf
-index 4857d9e..97221eb 100644
---- a/mm/mm.inf
-+++ b/mm/mm.inf
-@@ -41,23 +41,23 @@ COMPONENT_TYPE = APPLICATION
-
- [sources.common]
- MmStrings.uni
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- mm.c
- mm.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -72,7 +72,11 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=DumpIoModify
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/mode/mode.c b/mode/mode.c
-index becf429..e49df84 100644
---- a/mode/mode.c
-+++ b/mode/mode.c
-@@ -53,7 +53,7 @@ SHELL_VAR_CHECK_ITEM ModeCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-diff --git a/mode/mode.h b/mode/mode.h
-index eadbac1..3c4560b 100644
---- a/mode/mode.h
-+++ b/mode/mode.h
-@@ -30,3 +30,4 @@ Revision History
- }
-
- #endif
-+
-diff --git a/mode/mode.inf b/mode/mode.inf
-index 47e5c80..98ea62e 100644
---- a/mode/mode.inf
-+++ b/mode/mode.inf
-@@ -40,24 +40,24 @@ COMPONENT_TYPE = APPLICATION
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- ModeStrings.uni
- mode.c
- mode.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -72,7 +72,11 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=InitializeMode
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/mount/mount.c b/mount/mount.c
-index fa32b1f..6825511 100644
---- a/mount/mount.c
-+++ b/mount/mount.c
-@@ -36,7 +36,7 @@ extern UINT8 STRING_ARRAY_NAME[];
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+STATIC EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiMountGuid = EFI_MOUNT_GUID;
- SHELL_VAR_CHECK_ITEM MountCheckList[] = {
- {
-@@ -55,7 +55,7 @@ SHELL_VAR_CHECK_ITEM MountCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-diff --git a/mount/mount.h b/mount/mount.h
-index afd795e..ce65e8e 100644
---- a/mount/mount.h
-+++ b/mount/mount.h
-@@ -33,3 +33,4 @@ Revision History
- }
-
- #endif
-+
-diff --git a/mount/mount.inf b/mount/mount.inf
-index 922c490..e0154e2 100644
---- a/mount/mount.inf
-+++ b/mount/mount.inf
-@@ -40,24 +40,24 @@ COMPONENT_TYPE = APPLICATION
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- MountStrings.uni
- mount.c
- mount.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -72,7 +72,11 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=MountMain
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/mv/mv.c b/mv/mv.c
-index 3b04021..9eefd23 100644
---- a/mv/mv.c
-+++ b/mv/mv.c
-@@ -36,7 +36,7 @@ extern UINT8 STRING_ARRAY_NAME[];
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+STATIC EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiMvGuid = EFI_MV_GUID;
- SHELL_VAR_CHECK_ITEM MvCheckList[] = {
- {
-@@ -55,7 +55,7 @@ SHELL_VAR_CHECK_ITEM MvCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-diff --git a/mv/mv.h b/mv/mv.h
-index 6ed33eb..2dbf314 100644
---- a/mv/mv.h
-+++ b/mv/mv.h
-@@ -33,4 +33,4 @@ Revision History
-
- #define EFI_FILE_STRING_SIZE 260
-
--#endif
-\ No newline at end of file
-+#endif
-diff --git a/mv/mv.inf b/mv/mv.inf
-index b52e28d..46000f0 100644
---- a/mv/mv.inf
-+++ b/mv/mv.inf
-@@ -40,24 +40,24 @@ COMPONENT_TYPE = APPLICATION
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- MvStrings.uni
- mv.c
- mv.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -72,7 +72,11 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=InitializeMv
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/newshell/FakeHii.c b/newshell/FakeHii.c
-index c187b47..5dff3ad 100644
---- a/newshell/FakeHii.c
-+++ b/newshell/FakeHii.c
-@@ -196,7 +196,7 @@ FakeUninstallHiiDatabase (
- Status = BS->HandleProtocol (
- mFakeHiiHandle,
- &gEfiHiiProtocolGuid,
-- &FakeHii
-+ (VOID**)&FakeHii
- );
- Status = BS->UninstallProtocolInterface (
- mFakeHiiHandle,
-@@ -320,7 +320,7 @@ InsertStringPackage (
- if (Language == NULL) {
- return EFI_OUT_OF_RESOURCES;
- }
-- strcpya (Language, (UINT8 *) PackageHdr + HeaderSize - LanguageSize);
-+ strcpya (Language, (CHAR8*) ((UINT8 *) PackageHdr + HeaderSize - LanguageSize));
- for (Link = PackageList->StringPkgHdr.Flink; Link != &PackageList->StringPkgHdr; Link = Link->Flink) {
- StringPackage = CR (Link, FAKE_HII_STRING_PACKAGE, Entry, FAKE_HII_STRING_PACKAGE_SIGNATURE);
- if (CompareLanguage (Language, StringPackage->StringPkgHdr->Language)) {
-@@ -770,7 +770,7 @@ FakeHiiGetString (
- StringPackage = NULL;
- for (Link = DatabaseRecord->StringPkgHdr.Flink; Link != &DatabaseRecord->StringPkgHdr; Link = Link->Flink) {
- StringPackage = CR (Link, FAKE_HII_STRING_PACKAGE, Entry, FAKE_HII_STRING_PACKAGE_SIGNATURE);
-- if (CompareLanguage (StringPackage->StringPkgHdr->Language, (UINT8 *) Language)) {
-+ if (CompareLanguage (StringPackage->StringPkgHdr->Language, (CHAR8 *) Language)) {
- Matched = TRUE;
- break;
- }
-diff --git a/newshell/FakeHii.h b/newshell/FakeHii.h
-index a73332b..4c34460 100644
---- a/newshell/FakeHii.h
-+++ b/newshell/FakeHii.h
-@@ -479,3 +479,4 @@ extern BOOLEAN gHiiInitialized;
- #endif
-
- #endif
-+
-diff --git a/newshell/init.c b/newshell/init.c
-index fd4adf6..fe73711 100644
---- a/newshell/init.c
-+++ b/newshell/init.c
-@@ -23,7 +23,7 @@ Abstract:
- #include "nshell.h"
-
- extern UINT8 STRING_ARRAY_NAME[];
--extern BOOLEAN gHiiInitialized = FALSE;
-+BOOLEAN gHiiInitialized = FALSE;
-
- //
- // This is the generated header file which includes whatever needs to be exported (strings + IFR)
-@@ -99,13 +99,13 @@ _GetFsDpOfImg (
- Status = BS->HandleProtocol (
- ImgHnd,
- &gEfiLoadedImageProtocolGuid,
-- &img
-+ (VOID**)&img
- );
- if (!EFI_ERROR (Status)) {
- Status = BS->HandleProtocol (
- img->DeviceHandle,
- &gEfiDevicePathProtocolGuid,
-- &dp
-+ (VOID**)&dp
- );
- if (!EFI_ERROR (Status)) {
- *DevPath = DuplicateDevicePath (dp);
-@@ -220,7 +220,7 @@ _DoInit (
- //
- Status = LibLocateProtocol (
- &gEfiConsoleControlProtocolGuid,
-- &ConsoleControl
-+ (VOID**)&ConsoleControl
- );
- if (!EFI_ERROR (Status)) {
- Status = ConsoleControl->GetMode (ConsoleControl, &mOldCurrentMode, NULL, NULL);
-@@ -342,7 +342,7 @@ _EnableShellEnv (
- Status = _ShellLoadEnvDriver (ImageHandle);
- )
- if (EFI_ERROR (Status)) {
-- Status = LibLocateProtocol (&ShellEnvProtocol, &SE);
-+ Status = LibLocateProtocol (&ShellEnvProtocol, (VOID**)&SE);
- if (EFI_ERROR (Status)) {
- PrintToken (STRING_TOKEN (STR_NSHELL_ENV_DRIVER), HiiNewshellHandle);
- return Status;
-@@ -372,7 +372,7 @@ _InstallShellInterface (
- *IsRootInstance = TRUE;
- }
-
-- Status = LibLocateProtocol (&ShellEnvProtocol, &SE);
-+ Status = LibLocateProtocol (&ShellEnvProtocol, (VOID**)&SE);
- ASSERT (!EFI_ERROR (Status));
- SI = SE->NewShell (ImageHandle);
-
-@@ -543,7 +543,7 @@ _CleanUpOnExit (
- //
- ConsoleControlStatus = LibLocateProtocol (
- &gEfiConsoleControlProtocolGuid,
-- &ConsoleControl
-+ (VOID**)&ConsoleControl
- );
- if (!EFI_ERROR (ConsoleControlStatus)) {
- ConsoleControlStatus = ConsoleControl->GetMode (ConsoleControl, &CurrentMode, NULL, NULL);
-@@ -709,7 +709,7 @@ Returns:
- //
- SE2->IncrementShellNestingLevel ();
-
-- while (Status != -1) {
-+ while (Status != (EFI_STATUS) -1) {
- Status = NShellPrompt (ImageHandle);
- EFI_NT_EMULATOR_CODE (
- //
-@@ -723,7 +723,7 @@ Returns:
- Status = BS->HandleProtocol (
- ImageHandle,
- &ShellInterfaceProtocol,
-- &SI
-+ (VOID**)&SI
- );
- ASSERT (!EFI_ERROR (Status));
- }
-diff --git a/newshell/nshell.h b/newshell/nshell.h
-index 5c58410..c2a3a9e 100644
---- a/newshell/nshell.h
-+++ b/newshell/nshell.h
-@@ -58,4 +58,5 @@ extern EFI_SHELL_ENVIRONMENT *SE;
- #define EFI_NO_MONOSHELL_CODE(code) code
- #endif
-
--#endif
-\ No newline at end of file
-+#endif
-+
-diff --git a/newshell/nshell.inf b/newshell/nshell.inf
-index 22479b0..405e23c 100644
---- a/newshell/nshell.inf
-+++ b/newshell/nshell.inf
-@@ -26,24 +26,24 @@ COMPONENT_TYPE = APPLICATION
-
- [sources.common]
- NshellStrings.uni
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- init.c
- nshell.h
- fakehii.c
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -63,11 +63,13 @@ COMPONENT_TYPE = APPLICATION
- # we will specify some additional DEFINEs on the compile command line.
- #
- [nmake.common]
-- C_PROJ_FLAGS = $(C_PROJ_FLAGS) /Zm500
- IMAGE_ENTRY_POINT=InitializeShell
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
-+ C_PROJ_FLAGS = $(C_PROJ_FLAGS) /Zm500
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
-- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_MONOSHELL=2
--
-+ C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
--
-\ No newline at end of file
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/openinfo/openinfo.c b/openinfo/openinfo.c
-index 9b3356c..16274fe 100644
---- a/openinfo/openinfo.c
-+++ b/openinfo/openinfo.c
-@@ -36,7 +36,7 @@ extern UINT8 STRING_ARRAY_NAME[];
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+STATIC EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiOpeninfoGuid = EFI_OPENINFO_GUID;
- SHELL_VAR_CHECK_ITEM OpeninfoCheckList[] = {
- {
-@@ -55,7 +55,7 @@ SHELL_VAR_CHECK_ITEM OpeninfoCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-diff --git a/openinfo/openinfo.h b/openinfo/openinfo.h
-index fdd070d..56ed64a 100644
---- a/openinfo/openinfo.h
-+++ b/openinfo/openinfo.h
-@@ -33,3 +33,4 @@ Revision History
- }
-
- #endif
-+
-diff --git a/openinfo/openinfo.inf b/openinfo/openinfo.inf
-index 638462d..8bc1e18 100644
---- a/openinfo/openinfo.inf
-+++ b/openinfo/openinfo.inf
-@@ -41,24 +41,24 @@ COMPONENT_TYPE = APPLICATION
-
- [sources.common]
- OPeninfoStrings.uni
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- openinfo.c
- openinfo.h
-
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -73,7 +73,11 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=OpeninfoMain
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/pci/pci.c b/pci/pci.c
-index 8dc0dba..bb587c9 100644
---- a/pci/pci.c
-+++ b/pci/pci.c
-@@ -334,7 +334,7 @@ PCIE_EXPLAIN_STRUCT PcieExplainList[] = {
- {
- 0,
- 0,
-- 0,
-+ (PCIE_CAPREG_FIELD_WIDTH)0,
- NULL,
- PcieExplainTypeMax
- }
-@@ -344,7 +344,7 @@ PCIE_EXPLAIN_STRUCT PcieExplainList[] = {
- // Global Variables
- //
- PCI_CONFIG_SPACE *mConfigSpace;
--EFI_HII_HANDLE HiiHandle;
-+STATIC EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiPciGuid = EFI_PCI_GUID;
- SHELL_VAR_CHECK_ITEM PciCheckList[] = {
- {
-@@ -375,7 +375,7 @@ SHELL_VAR_CHECK_ITEM PciCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-@@ -1034,7 +1034,7 @@ Returns:
- Status = BS->HandleProtocol (
- Handle,
- &gEfiPciRootBridgeIoProtocolGuid,
-- IoDev
-+ (VOID**)IoDev
- );
-
- if (EFI_ERROR (Status)) {
-@@ -1043,7 +1043,7 @@ Returns:
- //
- // Call Configuration() to get address space descriptors
- //
-- Status = (*IoDev)->Configuration (*IoDev, Descriptors);
-+ Status = (*IoDev)->Configuration (*IoDev, (VOID**)Descriptors);
- if (Status == EFI_UNSUPPORTED) {
- *Descriptors = NULL;
- return EFI_SUCCESS;
-@@ -1237,7 +1237,7 @@ Returns:
- PrintToken (STRING_TOKEN (STR_PCI2_SINGLE_FUNCTION), HiiHandle);
- }
-
-- HeaderType = (UINT8) (Common->HeaderType & 0x7f);
-+ HeaderType = (PCI_HEADER_TYPE) (Common->HeaderType & 0x7f);
- switch (HeaderType) {
- case PciDevice:
- PrintToken (STRING_TOKEN (STR_PCI2_PCI_DEVICE), HiiHandle);
-@@ -1300,6 +1300,9 @@ Returns:
- );
- CapPtr = ConfigSpace->NonCommon.CardBus.CapabilitiesPtr;
- break;
-+
-+ default:
-+ Status = EFI_UNSUPPORTED;
- }
- //
- // If Status bit4 is 1, dump or explain capability structure
-@@ -1956,7 +1959,7 @@ Returns:
- INDEX_OF (&(CardBus->IoBase0)),
- Io32Bit ? L" 32 bit" : L" 16 bit",
- CardBus->IoBase0 & (Io32Bit ? 0xfffffffc : 0x0000fffc),
-- CardBus->IoLimit0 & (Io32Bit ? 0xffffffff : 0x0000ffff) | 0x00000003
-+ (CardBus->IoLimit0 & (Io32Bit ? 0xffffffff : 0x0000ffff)) | 0x00000003
- );
-
- Io32Bit = (BOOLEAN) (CardBus->IoBase1 & PCI_BIT_0);
-@@ -1966,7 +1969,7 @@ Returns:
- INDEX_OF (&(CardBus->IoBase1)),
- Io32Bit ? L" 32 bit" : L" 16 bit",
- CardBus->IoBase1 & (Io32Bit ? 0xfffffffc : 0x0000fffc),
-- CardBus->IoLimit1 & (Io32Bit ? 0xffffffff : 0x0000ffff) | 0x00000003
-+ (CardBus->IoLimit1 & (Io32Bit ? 0xffffffff : 0x0000ffff)) | 0x00000003
- );
-
- //
-diff --git a/pci/pci.h b/pci/pci.h
-index 0716bee..42a5870 100644
---- a/pci/pci.h
-+++ b/pci/pci.h
-@@ -30,7 +30,7 @@ Revision History
- 0x388da6c3, 0x3447, 0x4b1f, 0xa0, 0xba, 0xa9, 0xe8, 0xa2, 0x87, 0xf1, 0x76 \
- }
-
--#include "TIANO.h"
-+#include "Tiano.h"
-
- typedef enum {
- PciDevice,
-@@ -477,3 +477,4 @@ typedef struct {
- #pragma pack()
-
- #endif // _PCI_H_
-+
-diff --git a/pci/pci.inf b/pci/pci.inf
-index d4499d6..2c559a5 100644
---- a/pci/pci.inf
-+++ b/pci/pci.inf
-@@ -41,7 +41,7 @@ COMPONENT_TYPE = APPLICATION
-
- [sources.common]
- PciStrings.uni
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- pci.c
- pci.h
- pci_class.h
-@@ -49,17 +49,17 @@ COMPONENT_TYPE = APPLICATION
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -74,7 +74,11 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=PciDump
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/pci/pci_class.c b/pci/pci_class.c
-index caffe6d..14aa88d 100644
---- a/pci/pci_class.c
-+++ b/pci/pci_class.c
-@@ -30,7 +30,7 @@ Revision History
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+STATIC EFI_HII_HANDLE HiiHandle;
-
- PCI_CLASS_ENTRY gClassStringList[];
-
-diff --git a/pci/pci_class.h b/pci/pci_class.h
-index c7fff0c..0d6bea6 100644
---- a/pci/pci_class.h
-+++ b/pci/pci_class.h
-@@ -24,7 +24,7 @@ Revision History
- #ifndef _PCI_CLASS_H_
- #define _PCI_CLASS_H_
-
--#include "TIANO.h" // for UINT32 etc.
-+#include "Tiano.h" // for UINT32 etc.
- #define PCI_CLASS_STRING_LIMIT 54
- //
- // Printable strings for Pci class code
-@@ -58,3 +58,4 @@ PciPrintClassCode (
- );
-
- #endif // _PCI_CLASS_H_
-+
-diff --git a/reset/reset.c b/reset/reset.c
-index 497b693..a5208b9 100644
---- a/reset/reset.c
-+++ b/reset/reset.c
-@@ -61,7 +61,7 @@ SHELL_VAR_CHECK_ITEM ResetCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-diff --git a/reset/reset.h b/reset/reset.h
-index 737fa11..e81c69a 100644
---- a/reset/reset.h
-+++ b/reset/reset.h
-@@ -32,3 +32,4 @@ Revision History
- }
-
- #endif
-+
-diff --git a/reset/reset.inf b/reset/reset.inf
-index 3af6b2c..5d36446 100644
---- a/reset/reset.inf
-+++ b/reset/reset.inf
-@@ -40,24 +40,24 @@ COMPONENT_TYPE = APPLICATION
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- ResetStrings.uni
- Reset.c
- Reset.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -72,7 +72,11 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=InitializeReset
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/rm/rm.c b/rm/rm.c
-index 792a5dc..7d0c2c8 100644
---- a/rm/rm.c
-+++ b/rm/rm.c
-@@ -54,7 +54,7 @@ SHELL_VAR_CHECK_ITEM RmCheckList[] = {
- NULL,
- 0,
- 0,
-- FALSE
-+ (SHELL_VAR_CHECK_FLAG_TYPE) FALSE
- }
- };
-
-diff --git a/rm/rm.h b/rm/rm.h
-index 837ca7c..e2d5117 100644
---- a/rm/rm.h
-+++ b/rm/rm.h
-@@ -59,3 +59,4 @@ RemoveRM (
- );
-
- #endif
-+
-diff --git a/rm/rm.inf b/rm/rm.inf
-index 0da05e0..45b5edb 100644
---- a/rm/rm.inf
-+++ b/rm/rm.inf
-@@ -41,23 +41,23 @@ COMPONENT_TYPE = APPLICATION
-
- [sources.common]
- RmStrings.uni
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- rm.h
- rm.c
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -72,7 +72,11 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=InitializeRM
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/sermode/sermode.c b/sermode/sermode.c
-index b59e801..d03c621 100644
---- a/sermode/sermode.c
-+++ b/sermode/sermode.c
-@@ -35,7 +35,7 @@ extern UINT8 STRING_ARRAY_NAME[];
-
- #include EFI_PROTOCOL_DEFINITION (SerialIo)
-
--EFI_HII_HANDLE HiiHandle;
-+STATIC EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiSermodeGuid = EFI_SERMODEB_GUID;
- SHELL_VAR_CHECK_ITEM SermodeCheckList[] = {
- {
-@@ -54,7 +54,7 @@ SHELL_VAR_CHECK_ITEM SermodeCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-@@ -104,7 +104,7 @@ iDisplaySettings (
-
- }
-
-- Status = BS->HandleProtocol (Handles[Index], &gEfiSerialIoProtocolGuid, &SerialIo);
-+ Status = BS->HandleProtocol (Handles[Index], &gEfiSerialIoProtocolGuid, (VOID**)&SerialIo);
- if (!EFI_ERROR (Status)) {
- switch (SerialIo->Mode->Parity) {
- case DefaultParity:
-@@ -454,7 +454,7 @@ Returns:
- continue;
- }
-
-- Status = BS->HandleProtocol (Handles[Index], &gEfiSerialIoProtocolGuid, &SerialIo);
-+ Status = BS->HandleProtocol (Handles[Index], &gEfiSerialIoProtocolGuid, (VOID**)&SerialIo);
- if (!EFI_ERROR (Status)) {
- Status = SerialIo->SetAttributes (
- SerialIo,
-diff --git a/sermode/sermode.h b/sermode/sermode.h
-index 71a719b..7f38d4c 100644
---- a/sermode/sermode.h
-+++ b/sermode/sermode.h
-@@ -32,3 +32,4 @@ Revision History
- }
-
- #endif
-+
-diff --git a/sermode/sermode.inf b/sermode/sermode.inf
-index 71f3c66..4954400 100644
---- a/sermode/sermode.inf
-+++ b/sermode/sermode.inf
-@@ -40,24 +40,24 @@ COMPONENT_TYPE = APPLICATION
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- SermodeStrings.uni
- sermode.c
- sermode.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -72,7 +72,11 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=InitializeSerialMode
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/shellenv/Connect.c b/shellenv/Connect.c
-index 71ecf0b..51ec714 100644
---- a/shellenv/Connect.c
-+++ b/shellenv/Connect.c
-@@ -51,7 +51,7 @@ SHELL_VAR_CHECK_ITEM ConnectCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-@@ -78,7 +78,7 @@ SHELL_VAR_CHECK_ITEM DisconnectCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-@@ -105,7 +105,7 @@ SHELL_VAR_CHECK_ITEM ReconnectCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-@@ -333,7 +333,7 @@ Returns:
- Status = BS->HandleProtocol (
- HandleBuffer[0],
- &gEfiDevicePathProtocolGuid,
-- &Instance
-+ (VOID**)&Instance
- );
- if (EFI_ERROR (Status)) {
- DriverBindingHandleCount = 1;
-@@ -349,7 +349,7 @@ Returns:
- Status = BS->HandleProtocol (
- HandleBuffer[0],
- &gEfiDevicePathProtocolGuid,
-- &Instance
-+ (VOID**)&Instance
- );
- if (EFI_ERROR (Status)) {
- PrintToken (
-@@ -368,7 +368,7 @@ Returns:
- Status = BS->HandleProtocol (
- HandleBuffer[1],
- &gEfiDriverBindingProtocolGuid,
-- &Instance
-+ (VOID**)&Instance
- );
- if (EFI_ERROR (Status)) {
- PrintToken (
-@@ -407,7 +407,7 @@ Returns:
- Status = BS->HandleProtocol (
- AllHandleBuffer[Index],
- &gEfiDriverBindingProtocolGuid,
-- &Instance
-+ (VOID**)&Instance
- );
- if (EFI_ERROR (Status)) {
- DeviceHandleBuffer[DeviceHandleCount++] = AllHandleBuffer[Index];
-@@ -1052,7 +1052,7 @@ SEnvConnectConsole (
- Status = BS->HandleProtocol (
- *ConsoleHandle,
- ConsoleGuid,
-- &Interface
-+ (VOID**)&Interface
- );
- }
-
-@@ -1079,7 +1079,7 @@ SEnvConnectConsole (
- Status = BS->HandleProtocol (
- AllHandleBuffer[Index],
- &gEfiDevicePathProtocolGuid,
-- &Interface
-+ (VOID**)&Interface
- );
- if (!EFI_ERROR (Status)) {
- ConsoleIndex = Index;
-@@ -1095,7 +1095,7 @@ SEnvConnectConsole (
- BS->HandleProtocol (
- *ConsoleHandle,
- ConsoleGuid,
-- ConsoleInterface
-+ (VOID**)ConsoleInterface
- );
- }
-
-diff --git a/shellenv/ConsoleProxy.c b/shellenv/ConsoleProxy.c
-index 15e6bfe..0978251 100644
---- a/shellenv/ConsoleProxy.c
-+++ b/shellenv/ConsoleProxy.c
-@@ -1483,7 +1483,7 @@ ProxyConInFlashState (
-
- if (!EFI_ERROR (TimerStatus)) {
- mConInProxy.InputState = INPUT_STATE_DEFAULT;
-- BS->SetTimer (
-+ Status = BS->SetTimer (
- mConInProxy.TwoSecondTimeOut,
- TimerCancel,
- 0
-@@ -1496,9 +1496,11 @@ ProxyConInFlashState (
- (UINT64) 20000000
- );
- mConInProxy.InputState = INPUT_STATE_ESC;
-+ } else {
-+ Status = EFI_UNSUPPORTED;
- }
-
-- return EFI_SUCCESS;
-+ return Status;
- }
-
- EFI_STATUS
-diff --git a/shellenv/batch.c b/shellenv/batch.c
-index 24fef35..f725630 100644
---- a/shellenv/batch.c
-+++ b/shellenv/batch.c
-@@ -2388,7 +2388,6 @@ Returns:
-
- --*/
- {
-- BOOLEAN EndOfFile;
- EFI_STATUS Status;
- UINTN BufSize;
- CHAR16 *CommandLine;
-@@ -2396,7 +2395,6 @@ Returns:
- EFI_BATCH_STATEMENT *Stmt;
- ENV_SHELL_INTERFACE NewShell;
- UINTN GotoTargetStatus;
-- UINTN SkippedIfCount;
- BOOLEAN EchoStateValid;
- BOOLEAN EchoState;
- EFI_STATUS ExecuteResult;
-@@ -2409,7 +2407,6 @@ Returns:
- // Initialize
- //
- Status = EFI_SUCCESS;
-- EndOfFile = FALSE;
- BufSize = 0;
- EchoStateValid = FALSE;
- EchoState = FALSE;
-@@ -2468,14 +2465,6 @@ Returns:
- EFI_BATCH_SCRIPT_SIGNATURE
- );
-
-- //
-- // Iterate through the file, reading a line at a time and executing each
-- // line as a shell command. Nested shell scripts will come through
-- // this code path recursively.
-- //
-- EndOfFile = FALSE;
-- SkippedIfCount = 0;
--
- while (1) {
- //
- // Read a command line from the file
-@@ -2681,7 +2670,7 @@ Returns:
- LastError = ExecuteResult;
- }
-
-- if (ExecuteResult == -1) {
-+ if (ExecuteResult == (EFI_STATUS) -1) {
- SE2->DecrementShellNestingLevel ();
- if (SE2->IsRootShell ()) {
- goto Done;
-@@ -2774,7 +2763,7 @@ Done:
- Status = _ResumePreviousMode ();
- }
-
-- if (LastError == -1) {
-+ if (LastError == (UINTN) -1) {
- return LastError;
- } else {
- return Status;
-diff --git a/shellenv/conio.c b/shellenv/conio.c
-index 2c963f5..8da67a1 100644
---- a/shellenv/conio.c
-+++ b/shellenv/conio.c
-@@ -889,7 +889,7 @@ Returns:
- //
- // If we need to update the output do so now
- //
-- if (Update != -1) {
-+ if (Update != (UINTN) -1) {
- if ((ConOut->Mode->CursorColumn != (INT32) Column) || (ConOut->Mode->CursorRow != (INT32) Row)) {
- PrintAt (Column, Row, L"%s%.*s", Str + Update, Delete, L"");
- } else {
-diff --git a/shellenv/dprot.c b/shellenv/dprot.c
-index 91faa50..9042b72 100644
---- a/shellenv/dprot.c
-+++ b/shellenv/dprot.c
-@@ -23,7 +23,7 @@ Revision History
-
- #include "shelle.h"
- #include "shellenvguid.h"
--#include "acpi.h"
-+#include "Acpi.h"
-
- STATIC CHAR16 *SEnvDP_IlleagalStr[] = { L"Illegal" };
-
-@@ -328,7 +328,6 @@ Returns:
- I2O_DEVICE_PATH *I2ODevicePath;
- MAC_ADDR_DEVICE_PATH *MacAddrDevicePath;
- IPv4_DEVICE_PATH *IPv4DevicePath;
-- IPv6_DEVICE_PATH *IPv6DevicePath;
- INFINIBAND_DEVICE_PATH *InfinibandDevicePath;
- UART_DEVICE_PATH *UartDevicePath;
- VENDOR_DEVICE_PATH *VendorDevicePath;
-@@ -464,7 +463,6 @@ Returns:
- break;
-
- case MSG_IPv6_DP:
-- IPv6DevicePath = (IPv6_DEVICE_PATH *) DevicePath;
- PrintToken (STRING_TOKEN (STR_SHELLENV_DPROT_NOT_AVAIL), HiiEnvHandle);
- break;
-
-@@ -1054,6 +1052,8 @@ Returns:
- Magic = EFI_IMAGE_NT_OPTIONAL_HDR64_MAGIC;
- } else if (NtHdr->FileHeader.Machine == EFI_IMAGE_MACHINE_X64) {
- Magic = EFI_IMAGE_NT_OPTIONAL_HDR64_MAGIC;
-+ } else if (NtHdr->FileHeader.Machine == EFI_IMAGE_MACHINE_AARCH64) {
-+ Magic = EFI_IMAGE_NT_OPTIONAL_HDR64_MAGIC;
- } else {
- Magic = NtHdr->OptionalHeader.Magic;
- }
-@@ -1294,6 +1294,8 @@ Returns:
- case EfiIsaAcpiResourceInterrupt:
- PrintToken (STRING_TOKEN (STR_SHELLENV_DPROT_INT), HiiEnvHandle);
- break;
-+ case EfiIsaAcpiResourceEndOfList:
-+ return;
- }
-
- if (IsaIo->ResourceList->ResourceItem[Index].StartRange == IsaIo->ResourceList->ResourceItem[Index].EndRange) {
-diff --git a/shellenv/echo.c b/shellenv/echo.c
-index 52b5464..9cf3482 100644
---- a/shellenv/echo.c
-+++ b/shellenv/echo.c
-@@ -52,7 +52,7 @@ SHELL_VAR_CHECK_ITEM EchoCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-diff --git a/shellenv/exec.c b/shellenv/exec.c
-index a6c1b73..5e4ea8e 100644
---- a/shellenv/exec.c
-+++ b/shellenv/exec.c
-@@ -105,7 +105,7 @@ SHELL_VAR_CHECK_ITEM RedirCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-@@ -126,7 +126,7 @@ SHELL_VAR_CHECK_ITEM ExitCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-@@ -1270,7 +1270,6 @@ Returns:
- SHELLENV_INTERNAL_COMMAND InternalCommand;
- EFI_HANDLE NewImage;
- EFI_FILE_HANDLE Script;
-- BOOLEAN ShowHelp;
- BOOLEAN ConsoleContextSaved;
- EFI_HANDLE SavedConsoleInHandle;
- EFI_HANDLE SavedConsoleOutHandle;
-@@ -1292,7 +1291,6 @@ Returns:
- //
- Status = EFI_SUCCESS;
- ParentShell = NULL;
-- ShowHelp = FALSE;
- ConsoleContextSaved = FALSE;
- SavedConIn = NULL;
- SavedConOut = NULL;
-@@ -1557,7 +1555,7 @@ Returns:
- );
-
- EFI_SHELL_APP_INIT (ParentImageHandle, ParentSystemTable);
-- if (-2 == Status) {
-+ if ((EFI_STATUS) -2 == Status) {
- //
- // if status = -2 we assume that a nested shell has just exited.
- //
-@@ -1613,7 +1611,9 @@ Returns:
- Done:
- DEBUG_CODE (
- if (EFI_ERROR (Status) && Output) {
-- if ((Status == -1) || (Status == -2) || (Status == EFI_REDIRECTION_NOT_ALLOWED)
-+ if ((Status == (EFI_STATUS) -1)
-+ || (Status == (EFI_STATUS) -2)
-+ || (Status == EFI_REDIRECTION_NOT_ALLOWED)
- || (Status == EFI_REDIRECTION_SAME)) {
- } else {
- PrintToken (STRING_TOKEN (STR_SHELLENV_EXEC_EXIT_STATUS_CODE), HiiEnvHandle, Status);
-@@ -1674,7 +1674,7 @@ Done:
- PrintToken (STRING_TOKEN (STR_SHELLENV_REDIR_NOT_ALLOWED), HiiEnvHandle);
- }
-
-- if (Status != -1) {
-+ if (Status != (EFI_STATUS) -1) {
- //
- // Don't Print on a "Disconnect All" exit. The ConOut device may not exist
- //
-@@ -1872,7 +1872,7 @@ Returns:
- return Status;
- }
- //
-- // Processing foo: or foo:\
-+ // Processing foo:\ or foo:
- //
- if (PathPos != -1 && Ptr1 == NULL) {
- return Status;
-@@ -2638,7 +2638,6 @@ Returns:
- EFI_STATUS Status;
- CHAR16 *Alias;
- CHAR16 *SubstituteStr;
-- CHAR16 *OldSubstituteStr;
- BOOLEAN Literal;
- BOOLEAN Comment;
- BOOLEAN IsVariable;
-@@ -2735,7 +2734,6 @@ Returns:
- // Try to find a shell enviroment variable
- //
- QuoteCount = 0;
-- OldSubstituteStr = SubstituteStr;
- SubstituteStr = Str + 1;
- while (*SubstituteStr != '%' && *SubstituteStr != 0 && (!IsWhiteSpace (*SubstituteStr) || ParseState->Quote)) {
- if (*SubstituteStr == '"') {
-diff --git a/shellenv/for.c b/shellenv/for.c
-index 99664ad..93ab1f2 100644
---- a/shellenv/for.c
-+++ b/shellenv/for.c
-@@ -24,7 +24,7 @@ Revision History
- #include "shelle.h"
- #include "shellenvguid.h"
-
--/*
-+#if 0
- BOOLEAN
- CheckInterValue (
- IN CHAR16 *wszValueStr,
-@@ -190,7 +190,7 @@ Arguments:
- Returns:
- EFI_SUCCESS The function finished sucessfully
-
----
-+--*/
- {
- EFI_BATCH_STATEMENT *Stmt;
- EFI_LIST_ENTRY FileList;
-@@ -326,7 +326,8 @@ Done:
-
- return Status;
- }
--*/
-+#endif
-+
- EFI_STATUS
- SEnvCmdForRun (
- IN EFI_HANDLE hImageHandle,
-diff --git a/shellenv/help.c b/shellenv/help.c
-index b5e1673..ecb52fd 100644
---- a/shellenv/help.c
-+++ b/shellenv/help.c
-@@ -52,7 +52,7 @@ SHELL_VAR_CHECK_ITEM HelpCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-diff --git a/shellenv/if.c b/shellenv/if.c
-index c6f0f51..766e6fb 100644
---- a/shellenv/if.c
-+++ b/shellenv/if.c
-@@ -59,7 +59,6 @@ Returns:
- BOOLEAN ExistNot;
- UINTN NotPos;
- BOOLEAN ExistI;
-- UINTN IPos;
- EFI_STATUS Status;
- CHAR16 *FileName;
- BOOLEAN FileExists;
-@@ -122,10 +121,8 @@ Returns:
- //
- if ((StriCmp (SI->Argv[1], L"/i") == 0)) {
- ExistI = TRUE;
-- IPos = 1;
- } else {
- ExistI = FALSE;
-- IPos = 0;
- }
-
- NotPos = ExistI ? 2 : 1;
-diff --git a/shellenv/init.c b/shellenv/init.c
-index dad9002..458c6eb 100644
---- a/shellenv/init.c
-+++ b/shellenv/init.c
-@@ -143,7 +143,7 @@ Returns:
- Status = BS->HandleProtocol (
- mOldSEnv->Handle,
- &ShellEnvProtocol,
-- &(mOldSEnv->Interface)
-+ (VOID**)&(mOldSEnv->Interface)
- );
- ASSERT (!EFI_ERROR (Status));
- Status = BS->ReinstallProtocolInterface (
-diff --git a/shellenv/map.c b/shellenv/map.c
-index 3ebf2b4..a595c41 100644
---- a/shellenv/map.c
-+++ b/shellenv/map.c
-@@ -185,7 +185,7 @@ SHELL_VAR_CHECK_ITEM MapCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-@@ -206,7 +206,7 @@ SHELL_VAR_CHECK_ITEM CdCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-@@ -2038,13 +2038,13 @@ Returns:
- goto Done;
- }
-
-- Status = BS->HandleProtocol (Handle, &gEfiBlockIoProtocolGuid, &BlockIo);
-+ Status = BS->HandleProtocol (Handle, &gEfiBlockIoProtocolGuid, (VOID**)&BlockIo);
- //
- // This is just for NT32, because fsntx has no block io protocol installed
- // but fsntx has installed simple file system protocol
- //
- if (EFI_ERROR (Status)) {
-- Status = BS->HandleProtocol (Handle, &gEfiSimpleFileSystemProtocolGuid, &BlockIo);
-+ Status = BS->HandleProtocol (Handle, &gEfiSimpleFileSystemProtocolGuid, (VOID**)&BlockIo);
- }
-
- if (EFI_ERROR (Status)) {
-@@ -2630,7 +2630,6 @@ Returns:
- UINTN Index;
- UINTN HandleNo;
- BOOLEAN EchoStatus;
-- BOOLEAN Same;
- CHAR16 MapStr[8];
- EFI_LIST_ENTRY *Link;
- EFI_LIST_ENTRY *Head;
-@@ -2729,11 +2728,6 @@ Returns:
- }
- }
- }
-- //
-- // New code, try to make mapping list sequence unchanged if current device
-- // paths and original device paths are the same
-- //
-- Same = FALSE;
-
- //
- // Load handle table and handle protocol info so that we can get
-@@ -3410,4 +3404,4 @@ ClearHistoryMapping (
- FreePool (HistoryNode->DevicePath);
- FreePool (HistoryNode);
- }
--}
-\ No newline at end of file
-+}
-diff --git a/shellenv/parsecmd.h b/shellenv/parsecmd.h
-index b14fb80..494e127 100644
---- a/shellenv/parsecmd.h
-+++ b/shellenv/parsecmd.h
-@@ -103,4 +103,5 @@ DeleteHeadArg (
- IN OUT SHELL_PARSED_ARGS *args
- );
-
--#endif
-\ No newline at end of file
-+#endif
-+
-diff --git a/shellenv/pause.c b/shellenv/pause.c
-index ca67cd3..9088ca6 100644
---- a/shellenv/pause.c
-+++ b/shellenv/pause.c
-@@ -47,7 +47,7 @@ SHELL_VAR_CHECK_ITEM PauseCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-diff --git a/shellenv/protid.c b/shellenv/protid.c
-index 3edca2c..88ebb39 100644
---- a/shellenv/protid.c
-+++ b/shellenv/protid.c
-@@ -628,7 +628,7 @@ SHELL_VAR_CHECK_ITEM DHCheckList[] = {
- NULL,
- 0,
- 0,
-- FALSE
-+ (SHELL_VAR_CHECK_FLAG_TYPE) FALSE
- }
- };
-
-@@ -1183,7 +1183,7 @@ GetDriverName (
- *DriverName = LibDevicePathToStr (Image->FilePath);
- }
- } else {
-- LibGetDriverName (DriverBindingHandle, Language, DriverName);
-+ LibGetDriverName (DriverBindingHandle, (CHAR8*)Language, DriverName);
- }
-
- return EFI_SUCCESS;
-@@ -1539,7 +1539,7 @@ Returns:
-
- DevicePath = NULL;
- BestDeviceName = NULL;
-- Status = BS->HandleProtocol (Handle, &gEfiDevicePathProtocolGuid, &DevicePath);
-+ Status = BS->HandleProtocol (Handle, &gEfiDevicePathProtocolGuid, (VOID**)&DevicePath);
-
- Print (L"\n");
- PrintToken (STRING_TOKEN (STR_SHELLENV_PROTID_CONTROLLER_NAME), HiiEnvHandle);
-@@ -1598,14 +1598,14 @@ Returns:
- Image = FALSE;
- Status = GetDriverName (
- DriverBindingHandleBuffer[Index],
-- Language,
-+ (UINT8*)Language,
- FALSE,
- &DriverName
- );
- if (DriverName == NULL) {
- Status = GetDriverName (
- DriverBindingHandleBuffer[Index],
-- Language,
-+ (UINT8*)Language,
- TRUE,
- &DriverName
- );
-@@ -1792,7 +1792,7 @@ Returns:
-
- Status = GetDriverName (
- Handle,
-- Language,
-+ (UINT8*)Language,
- FALSE,
- &DriverName
- );
-@@ -1806,7 +1806,7 @@ Returns:
-
- Status = GetDriverName (
- Handle,
-- Language,
-+ (UINT8*)Language,
- TRUE,
- &DriverName
- );
-@@ -1979,7 +1979,7 @@ Returns:
-
- if (Prot->Handles[Index] == Handle) {
- Dump = Verbose ? Prot->DumpInfo : Prot->DumpToken;
-- Status = BS->HandleProtocol (Handle, &Prot->ProtocolId, &Interface);
-+ Status = BS->HandleProtocol (Handle, &Prot->ProtocolId, (VOID**)&Interface);
- if (!EFI_ERROR (Status)) {
- if (Verbose) {
- for (Index1 = 0; Index1 < ProtocolBufferCount; Index1++) {
-@@ -2027,7 +2027,7 @@ Returns:
- goto Done;
- }
-
-- Status = BS->HandleProtocol (Handle, ProtocolBuffer[Index1], &Interface);
-+ Status = BS->HandleProtocol (Handle, ProtocolBuffer[Index1], (VOID**)&Interface);
- if (!EFI_ERROR (Status)) {
- PrintToken (
- STRING_TOKEN (STR_SHELLENV_PROTID_TWO_VARS_HG_NEW),
-@@ -2660,8 +2660,6 @@ Returns:
-
- --*/
- {
-- EFI_STATUS Status;
--
- DEVICEPATH_INFO *DevicePathInfo;
-
- UINTN Index;
-@@ -2688,7 +2686,7 @@ Returns:
- //
- // Establish current device path info list
- //
-- Status = LibLocateHandle (
-+ LibLocateHandle (
- ByProtocol,
- Protocol,
- NULL,
-diff --git a/shellenv/shelle.h b/shellenv/shelle.h
-index 4338a21..88cebd5 100644
---- a/shellenv/shelle.h
-+++ b/shellenv/shelle.h
-@@ -2074,3 +2074,4 @@ SEnvDriverEFIVersionTok (
- );
-
- #endif // _SHELLE_H_
-+
-diff --git a/shellenv/shellenvguid.h b/shellenv/shellenvguid.h
-index 6766662..f1a1720 100644
---- a/shellenv/shellenvguid.h
-+++ b/shellenv/shellenvguid.h
-@@ -37,3 +37,4 @@ Revision History
- extern EFI_HII_HANDLE HiiEnvHandle;
-
- #endif
-+
-diff --git a/shellenv/var.c b/shellenv/var.c
-index cd86769..ae37344 100644
---- a/shellenv/var.c
-+++ b/shellenv/var.c
-@@ -110,7 +110,7 @@ SHELL_VAR_CHECK_ITEM VarCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-@@ -144,7 +144,6 @@ Returns:
- EFI_LIST_ENTRY *ListHead;
- VARIABLE_ID *Var;
- EFI_STATUS Status;
-- BOOLEAN IsString;
- UINT32 Attributes;
-
- //
-@@ -175,15 +174,12 @@ Returns:
- // See if it's a shellenv variable
- //
- ListHead = NULL;
-- IsString = FALSE;
- if (CompareGuid (&Id, &SEnvEnvId) == 0) {
- ListHead = &SEnvEnv;
-- IsString = TRUE;
- }
-
- if (CompareGuid (&Id, &SEnvAliasId) == 0) {
- ListHead = &SEnvAlias;
-- IsString = TRUE;
- }
-
- if (ListHead) {
-diff --git a/stall/stall.c b/stall/stall.c
-index ccf7451..b05c3a9 100644
---- a/stall/stall.c
-+++ b/stall/stall.c
-@@ -50,7 +50,7 @@ SHELL_VAR_CHECK_ITEM StallCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-diff --git a/stall/stall.h b/stall/stall.h
-index a326e41..22e2fc1 100644
---- a/stall/stall.h
-+++ b/stall/stall.h
-@@ -30,3 +30,4 @@ Revision History
- }
-
- #endif
-+
-diff --git a/stall/stall.inf b/stall/stall.inf
-index 58545a5..5b08420 100644
---- a/stall/stall.inf
-+++ b/stall/stall.inf
-@@ -40,24 +40,24 @@ COMPONENT_TYPE = APPLICATION
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- stallStrings.uni
- stall.c
- stall.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -72,7 +72,11 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=InitializeStall
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/time/time.c b/time/time.c
-index 00dd586..6309963 100644
---- a/time/time.c
-+++ b/time/time.c
-@@ -49,7 +49,7 @@ SHELL_VAR_CHECK_ITEM TimeCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-@@ -64,8 +64,8 @@ STATIC
- BOOLEAN
- GetNumber (
- IN CHAR16 *Str,
-- IN OUT INTN *Offset,
-- IN OUT INTN *number,
-+ IN OUT UINTN *Offset,
-+ IN OUT UINTN *number,
- IN BOOLEAN GetSecond
- );
-
-@@ -296,8 +296,8 @@ STATIC
- BOOLEAN
- GetNumber (
- IN CHAR16 *Str,
-- IN OUT INTN *Offset,
-- IN OUT INTN *Number,
-+ IN OUT UINTN *Offset,
-+ IN OUT UINTN *Number,
- IN BOOLEAN GetSecond
- )
- {
-diff --git a/time/time.h b/time/time.h
-index e9ff6c9..c273c4f 100644
---- a/time/time.h
-+++ b/time/time.h
-@@ -32,3 +32,4 @@ Revision History
- }
-
- #endif
-+
-diff --git a/time/time.inf b/time/time.inf
-index 5181280..ab71d0e 100644
---- a/time/time.inf
-+++ b/time/time.inf
-@@ -40,24 +40,24 @@ COMPONENT_TYPE = APPLICATION
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- TimeStrings.uni
- Time.c
- Time.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -72,7 +72,11 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=InitializeTime
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/touch/touch.c b/touch/touch.c
-index 0938d34..a5f61b8 100644
---- a/touch/touch.c
-+++ b/touch/touch.c
-@@ -64,7 +64,7 @@ TouchFreeFileArg (
- //
- // Global Variables
- //
--EFI_HII_HANDLE HiiHandle;
-+STATIC EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiTouchGuid = EFI_TOUCH_GUID;
- SHELL_VAR_CHECK_ITEM TouchCheckList[] = {
- {
-diff --git a/touch/touch.h b/touch/touch.h
-index 402e7dc..6aceaf5 100644
---- a/touch/touch.h
-+++ b/touch/touch.h
-@@ -29,4 +29,4 @@ Revision History
- 0xa16a4695, 0x5815, 0x4d4f, 0xb8, 0xe, 0x6a, 0xf, 0x88, 0xac, 0xdb, 0x6c \
- }
-
--#endif
-\ No newline at end of file
-+#endif
-diff --git a/touch/touch.inf b/touch/touch.inf
-index 5382ff6..8d67f41 100644
---- a/touch/touch.inf
-+++ b/touch/touch.inf
-@@ -39,23 +39,23 @@ FILE_GUID = 2EBB94E8-3792-47bb-8843-4D5ED5B98F28
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- TouchStrings.uni
- touch.c
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -70,6 +70,11 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=InitializeTouch
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-+
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/type/type.c b/type/type.c
-index 129f911..a4cf59d 100644
---- a/type/type.c
-+++ b/type/type.c
-@@ -59,7 +59,7 @@ BOOLEAN TypeAscii;
- BOOLEAN TypeUnicode;
- BOOLEAN TypeAuto;
-
--EFI_HII_HANDLE HiiHandle;
-+STATIC EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiTypeGuid = EFI_TYPE_GUID;
- SHELL_VAR_CHECK_ITEM TypeCheckList[] = {
- {
-@@ -90,7 +90,7 @@ SHELL_VAR_CHECK_ITEM TypeCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-diff --git a/type/type.h b/type/type.h
-index b3c170c..f22e566 100644
---- a/type/type.h
-+++ b/type/type.h
-@@ -30,3 +30,4 @@ Revision History
- }
-
- #endif
-+
-diff --git a/type/type.inf b/type/type.inf
-index efb0a82..0a8e7eb 100644
---- a/type/type.inf
-+++ b/type/type.inf
-@@ -40,24 +40,24 @@ COMPONENT_TYPE = APPLICATION
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- TypeStrings.uni
- type.c
- type.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -72,7 +72,11 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=InitializeType
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/tzone/timezone.inf b/tzone/timezone.inf
-index 57834c6..f0e8c1d 100644
---- a/tzone/timezone.inf
-+++ b/tzone/timezone.inf
-@@ -25,24 +25,24 @@ FILE_GUID = E27B12B9-2647-4af3-ADBC-B5AB5FB50421
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- TZoneStrings.uni
- tzone.c
- tzone.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -62,11 +62,13 @@ COMPONENT_TYPE = APPLICATION
- # we will specify some additional DEFINEs on the compile command line.
- #
- [nmake.common]
-- C_PROJ_FLAGS = $(C_PROJ_FLAGS) /Zm500
- IMAGE_ENTRY_POINT=InitializeTZone
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
-+ C_PROJ_FLAGS = $(C_PROJ_FLAGS) /Zm500
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
--
--
-\ No newline at end of file
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/tzone/tzone.c b/tzone/tzone.c
-index 30cc513..2b6ccdd 100644
---- a/tzone/tzone.c
-+++ b/tzone/tzone.c
-@@ -65,7 +65,7 @@ SHELL_VAR_CHECK_ITEM TzoneCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-@@ -258,7 +258,6 @@ InitializeTZone (
- BOOLEAN bList;
- BOOLEAN bSet;
- INT16 nValue;
-- UINTN uValueSize;
- SHELL_VAR_CHECK_CODE RetCode;
- CHAR16 *Useful;
- SHELL_VAR_CHECK_PACKAGE ChkPck;
-@@ -269,7 +268,6 @@ InitializeTZone (
- bList = FALSE;
- bSet = FALSE;
- nValue = 0;
-- uValueSize = sizeof (INTN);
- ZeroMem (&ChkPck, sizeof (SHELL_VAR_CHECK_PACKAGE));
- ZeroMem (&Time, sizeof (EFI_TIME));
- //
-diff --git a/tzone/tzone.h b/tzone/tzone.h
-index 08e049f..1cc0c2b 100644
---- a/tzone/tzone.h
-+++ b/tzone/tzone.h
-@@ -35,3 +35,4 @@ Revision History
- }
-
- #endif
-+
-diff --git a/unload/unload.c b/unload/unload.c
-index 100f16b..5aee387 100644
---- a/unload/unload.c
-+++ b/unload/unload.c
-@@ -66,7 +66,7 @@ SHELL_VAR_CHECK_ITEM UnloadCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-@@ -110,7 +110,7 @@ _UnloadGetDriverName (
- *DriverName = LibDevicePathToStr (Image->FilePath);
- }
- } else {
-- LibGetDriverName(DriverBindingHandle, Language, DriverName);
-+ LibGetDriverName(DriverBindingHandle, (CHAR8*)Language, DriverName);
- }
-
- return EFI_SUCCESS;
-@@ -184,7 +184,7 @@ Returns:
-
- DevicePath = NULL;
- BestDeviceName = NULL;
-- Status = BS->HandleProtocol (Handle, &gEfiDevicePathProtocolGuid, &DevicePath);
-+ Status = BS->HandleProtocol (Handle, &gEfiDevicePathProtocolGuid, (VOID**)&DevicePath);
-
- Print (L"\n");
- PrintToken (STRING_TOKEN (STR_UNLOAD_CONTROLLER_NAME), HiiUnloadHandle);
-@@ -242,14 +242,14 @@ Returns:
- Image = FALSE;
- Status = _UnloadGetDriverName (
- DriverBindingHandleBuffer[Index],
-- Language,
-+ (UINT8*)Language,
- FALSE,
- &DriverName
- );
- if (DriverName == NULL) {
- Status = _UnloadGetDriverName (
- DriverBindingHandleBuffer[Index],
-- Language,
-+ (UINT8*)Language,
- TRUE,
- &DriverName
- );
-@@ -436,7 +436,7 @@ Returns:
-
- Status = _UnloadGetDriverName (
- Handle,
-- Language,
-+ (UINT8*)Language,
- FALSE,
- &DriverName
- );
-@@ -450,7 +450,7 @@ Returns:
-
- Status = _UnloadGetDriverName (
- Handle,
-- Language,
-+ (UINT8*)Language,
- TRUE,
- &DriverName
- );
-@@ -628,7 +628,7 @@ Returns:
-
- if (Prot->Handles[Index] == Handle) {
- Dump = Verbose ? Prot->DumpInfo : Prot->DumpToken;
-- Status = BS->HandleProtocol (Handle, &Prot->ProtocolId, &Interface);
-+ Status = BS->HandleProtocol (Handle, &Prot->ProtocolId, (VOID**)&Interface);
- if (!EFI_ERROR (Status)) {
- if (Verbose) {
- for (Index1 = 0; Index1 < ProtocolBufferCount; Index1++) {
-@@ -676,7 +676,7 @@ Returns:
- goto Done;
- }
-
-- Status = BS->HandleProtocol (Handle, ProtocolBuffer[Index1], &Interface);
-+ Status = BS->HandleProtocol (Handle, ProtocolBuffer[Index1], (VOID**)&Interface);
- if (!EFI_ERROR (Status)) {
- PrintToken (STRING_TOKEN (STR_UNLOAD_TWO_VARS_HG_NEW), HiiUnloadHandle, ProtocolBuffer[Index1], Interface);
- }
-diff --git a/unload/unload.h b/unload/unload.h
-index d6da802..4c99c85 100644
---- a/unload/unload.h
-+++ b/unload/unload.h
-@@ -36,3 +36,4 @@ Revision History
- }
-
- #endif
-+
-diff --git a/unload/unload.inf b/unload/unload.inf
-index e91869e..fbc0fb3 100644
---- a/unload/unload.inf
-+++ b/unload/unload.inf
-@@ -39,23 +39,23 @@ FILE_GUID = 409060F4-3E7B-44cc-9DFD-A8E807474888
- COMPONENT_TYPE = APPLICATION
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- UnloadStrings.uni
- unload.c
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -70,6 +70,11 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=InitializeUnload
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-+
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/ver/Ebc/verEbc.c b/ver/Ebc/verEbc.c
-index 1d7368d..9518e14 100644
---- a/ver/Ebc/verEbc.c
-+++ b/ver/Ebc/verEbc.c
-@@ -45,7 +45,7 @@ DisplayExtendedVersionInfo (
- Status = BS->LocateProtocol (
- &gEfiEbcProtocolGuid,
- NULL,
-- &Ebc
-+ (VOID**)&Ebc
- );
- if (EFI_ERROR (Status)) {
- return ;
-diff --git a/ver/Ver.inf b/ver/Ver.inf
-index 56a135d..12ec23e 100644
---- a/ver/Ver.inf
-+++ b/ver/Ver.inf
-@@ -40,33 +40,33 @@ COMPONENT_TYPE = APPLICATION
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- VerStrings.uni
- Ver.c
- Ver.h
-
--[sources.ia32,sources.x64]
-- ia32\ver32.c
-+[sources.ia32,sources.x64,sources.ARM,sources.AARCH64]
-+ ia32/ver32.c
-
- [sources.ipf]
-- ipf\ver64.c
-+ IPF/ver64.c
-
- [sources.ebc]
-- ebc\verEbc.c
-+ eb./verEbc.c
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -82,7 +82,11 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=InitializeVer
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/ver/ver.c b/ver/ver.c
-index 76d50ca..56b95d4 100644
---- a/ver/ver.c
-+++ b/ver/ver.c
-@@ -57,7 +57,7 @@ SHELL_VAR_CHECK_ITEM VerCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-diff --git a/ver/ver.h b/ver/ver.h
-index 770e82f..c6adc30 100644
---- a/ver/ver.h
-+++ b/ver/ver.h
-@@ -37,3 +37,4 @@ DisplayExtendedVersionInfo (
- IN EFI_SYSTEM_TABLE *SystemTable
- );
- #endif
-+
-diff --git a/vol/Vol.inf b/vol/Vol.inf
-index 71d2cb5..cef8462 100644
---- a/vol/Vol.inf
-+++ b/vol/Vol.inf
-@@ -40,24 +40,24 @@ COMPONENT_TYPE = APPLICATION
-
-
- [sources.common]
-- ..\ShCommonStrings.uni
-+ ../ShCommonStrings.uni
- VolStrings.uni
- Vol.c
- Vol.h
-
- [includes.common]
- .
-- ..\Inc
-- ..\Library
-- $(EDK_SOURCE)\Foundation
-- $(EDK_SOURCE)\Foundation\Include
-- $(EDK_SOURCE)\Foundation\Include\IndustryStandard
-- $(EDK_SOURCE)\Foundation\Efi
-- $(EDK_SOURCE)\Foundation\Efi\Include
-- $(EDK_SOURCE)\Foundation\FrameWork
-- $(EDK_SOURCE)\Foundation\FrameWork\Include
-- $(EDK_SOURCE)\Foundation\Core\Dxe
-- $(DEST_DIR)\
-+ ../Inc
-+ ../Library
-+ $(EDK_SOURCE)/Foundation
-+ $(EDK_SOURCE)/Foundation/Include
-+ $(EDK_SOURCE)/Foundation/Include/IndustryStandard
-+ $(EDK_SOURCE)/Foundation/Efi
-+ $(EDK_SOURCE)/Foundation/Efi/Include
-+ $(EDK_SOURCE)/Foundation/FrameWork
-+ $(EDK_SOURCE)/Foundation/FrameWork/Include
-+ $(EDK_SOURCE)/Foundation/Core/Dxe
-+ $(DEST_DIR./
-
- [libraries.common]
- EfiShellLib
-@@ -72,7 +72,11 @@ COMPONENT_TYPE = APPLICATION
-
- [nmake.common]
- IMAGE_ENTRY_POINT=InitializeVol
-+
-+[nmake.IA32, nmake.EBC, nmake.X64, nmake.IPF]
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
- C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
- C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_BOOTSHELL
-
-+[nmake.ARM, nmake.AARCH64]
-+ C_STD_FLAGS = $(C_STD_FLAGS) -DEFI_BOOTSHELL
-diff --git a/vol/vol.c b/vol/vol.c
-index 47a4de0..e86b298 100644
---- a/vol/vol.c
-+++ b/vol/vol.c
-@@ -32,7 +32,7 @@ extern UINT8 STRING_ARRAY_NAME[];
- //
- #include STRING_DEFINES_FILE
-
--EFI_HII_HANDLE HiiHandle;
-+STATIC EFI_HII_HANDLE HiiHandle;
- EFI_GUID EfiVolGuid = EFI_VOL_GUID;
- SHELL_VAR_CHECK_ITEM VolCheckList[] = {
- {
-@@ -63,7 +63,7 @@ SHELL_VAR_CHECK_ITEM VolCheckList[] = {
- NULL,
- 0,
- 0,
-- 0
-+ (SHELL_VAR_CHECK_FLAG_TYPE) 0
- }
- };
-
-diff --git a/vol/vol.h b/vol/vol.h
-index 0d345dd..a9fe6d7 100644
---- a/vol/vol.h
-+++ b/vol/vol.h
-@@ -32,3 +32,4 @@ Revision History
- }
-
- #endif
-+
---
-1.8.5
-