diff options
-rw-r--r-- | EdkShellPkg/Contributions.txt | 218 | ||||
-rw-r--r-- | EdkShellPkg/EdkShellPkg.dsc | 260 | ||||
-rw-r--r-- | EdkShellPkg/License.txt | 25 | ||||
-rw-r--r-- | EdkShellPkg/ReadMe.txt | 25 | ||||
-rw-r--r-- | EdkShellPkg/ShellR33.patch | 11856 | ||||
-rw-r--r-- | EdkShellPkg/ShellR64.patch | 9765 |
6 files changed, 0 insertions, 22149 deletions
diff --git a/EdkShellPkg/Contributions.txt b/EdkShellPkg/Contributions.txt deleted file mode 100644 index f87cbd73c6..0000000000 --- a/EdkShellPkg/Contributions.txt +++ /dev/null @@ -1,218 +0,0 @@ -
-======================
-= Code Contributions =
-======================
-
-To make a contribution to a TianoCore project, follow these steps.
-1. Create a change description in the format specified below to
- use in the source control commit log.
-2. Your commit message must include your "Signed-off-by" signature,
- and "Contributed-under" message.
-3. Your "Contributed-under" message explicitly states that the
- contribution is made under the terms of the specified
- contribution agreement. Your "Contributed-under" message
- must include the name of contribution agreement and version.
- For example: Contributed-under: TianoCore Contribution Agreement 1.0
- The "TianoCore Contribution Agreement" is included below in
- this document.
-4. Submit your code to the TianoCore project using the process
- that the project documents on its web page. If the process is
- not documented, then submit the code on development email list
- for the project.
-5. It is preferred that contributions are submitted using the same
- copyright license as the base project. When that is not possible,
- then contributions using the following licenses can be accepted:
- * BSD (2-clause): http://opensource.org/licenses/BSD-2-Clause
- * BSD (3-clause): http://opensource.org/licenses/BSD-3-Clause
- * MIT: http://opensource.org/licenses/MIT
- * Python-2.0: http://opensource.org/licenses/Python-2.0
- * Zlib: http://opensource.org/licenses/Zlib
-
- Contributions of code put into the public domain can also be
- accepted.
-
- Contributions using other licenses might be accepted, but further
- review will be required.
-
-=====================================================
-= Change Description / Commit Message / Patch Email =
-=====================================================
-
-Your change description should use the standard format for a
-commit message, and must include your "Signed-off-by" signature
-and the "Contributed-under" message.
-
-== Sample Change Description / Commit Message =
-
-=== Start of sample patch email message ===
-
-From: Contributor Name <contributor@example.com>
-Subject: [PATCH] CodeModule: Brief-single-line-summary
-
-Full-commit-message
-
-Contributed-under: TianoCore Contribution Agreement 1.0
-Signed-off-by: Contributor Name <contributor@example.com>
----
-
-An extra message for the patch email which will not be considered part
-of the commit message can be added here.
-
-Patch content inline or attached
-
-=== End of sample patch email message ===
-
-=== Notes for sample patch email ===
-
-* The first line of commit message is taken from the email's subject
- line following [PATCH]. The remaining portion of the commit message
- is the email's content until the '---' line.
-* git format-patch is one way to create this format
-
-=== Definitions for sample patch email ===
-
-* "CodeModule" is a short idenfier for the affected code. For
- example MdePkg, or MdeModulePkg UsbBusDxe.
-* "Brief-single-line-summary" is a short summary of the change.
-* The entire first line should be less than ~70 characters.
-* "Full-commit-message" a verbose multiple line comment describing
- the change. Each line should be less than ~70 characters.
-* "Contributed-under" explicitely states that the contribution is
- made under the terms of the contribtion agreement. This
- agreement is included below in this document.
-* "Signed-off-by" is the contributor's signature identifying them
- by their real/legal name and their email address.
-
-========================================
-= TianoCore Contribution Agreement 1.0 =
-========================================
-
-INTEL CORPORATION ("INTEL") MAKES AVAILABLE SOFTWARE, DOCUMENTATION,
-INFORMATION AND/OR OTHER MATERIALS FOR USE IN THE TIANOCORE OPEN SOURCE
-PROJECT (COLLECTIVELY "CONTENT"). USE OF THE CONTENT IS GOVERNED BY THE
-TERMS AND CONDITIONS OF THIS AGREEMENT BETWEEN YOU AND INTEL AND/OR THE
-TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR
-REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE
-CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS
-OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED
-BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS
-AGREEMENT AND THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE
-AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT
-USE THE CONTENT.
-
-Unless otherwise indicated, all Content made available on the TianoCore
-site is provided to you under the terms and conditions of the BSD
-License ("BSD"). A copy of the BSD License is available at
-http://opensource.org/licenses/bsd-license.php
-or when applicable, in the associated License.txt file.
-
-Certain other content may be made available under other licenses as
-indicated in or with such Content. (For example, in a License.txt file.)
-
-You accept and agree to the following terms and conditions for Your
-present and future Contributions submitted to TianoCore site. Except
-for the license granted to Intel hereunder, You reserve all right,
-title, and interest in and to Your Contributions.
-
-== SECTION 1: Definitions ==
-* "You" or "Contributor" shall mean the copyright owner or legal
- entity authorized by the copyright owner that is making a
- Contribution hereunder. All other entities that control, are
- controlled by, or are under common control with that entity are
- considered to be a single Contributor. For the purposes of this
- definition, "control" means (i) the power, direct or indirect, to
- cause the direction or management of such entity, whether by
- contract or otherwise, or (ii) ownership of fifty percent (50%)
- or more of the outstanding shares, or (iii) beneficial ownership
- of such entity.
-* "Contribution" shall mean any original work of authorship,
- including any modifications or additions to an existing work,
- that is intentionally submitted by You to the TinaoCore site for
- inclusion in, or documentation of, any of the Content. For the
- purposes of this definition, "submitted" means any form of
- electronic, verbal, or written communication sent to the
- TianoCore site or its representatives, including but not limited
- to communication on electronic mailing lists, source code
- control systems, and issue tracking systems that are managed by,
- or on behalf of, the TianoCore site for the purpose of
- discussing and improving the Content, but excluding
- communication that is conspicuously marked or otherwise
- designated in writing by You as "Not a Contribution."
-
-== SECTION 2: License for Contributions ==
-* Contributor hereby agrees that redistribution and use of the
- Contribution in source and binary forms, with or without
- modification, are permitted provided that the following
- conditions are met:
-** Redistributions of source code must retain the Contributor's
- copyright notice, this list of conditions and the following
- disclaimer.
-** Redistributions in binary form must reproduce the Contributor's
- copyright notice, this list of conditions and the following
- disclaimer in the documentation and/or other materials provided
- with the distribution.
-* Disclaimer. None of the names of Contributor, Intel, or the names
- of their respective contributors may be used to endorse or
- promote products derived from this software without specific
- prior written permission.
-* Contributor grants a license (with the right to sublicense) under
- claims of Contributor's patents that Contributor can license that
- are infringed by the Contribution (as delivered by Contributor) to
- make, use, distribute, sell, offer for sale, and import the
- Contribution and derivative works thereof solely to the minimum
- extent necessary for licensee to exercise the granted copyright
- license; this patent license applies solely to those portions of
- the Contribution that are unmodified. No hardware per se is
- licensed.
-* EXCEPT AS EXPRESSLY SET FORTH IN SECTION 3 BELOW, THE
- CONTRIBUTION IS PROVIDED BY THE CONTRIBUTOR "AS IS" AND ANY
- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
- PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- CONTRIBUTOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THE
- CONTRIBUTION, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
- DAMAGE.
-
-== SECTION 3: Representations ==
-* You represent that You are legally entitled to grant the above
- license. If your employer(s) has rights to intellectual property
- that You create that includes Your Contributions, You represent
- that You have received permission to make Contributions on behalf
- of that employer, that Your employer has waived such rights for
- Your Contributions.
-* You represent that each of Your Contributions is Your original
- creation (see Section 4 for submissions on behalf of others).
- You represent that Your Contribution submissions include complete
- details of any third-party license or other restriction
- (including, but not limited to, related patents and trademarks)
- of which You are personally aware and which are associated with
- any part of Your Contributions.
-
-== SECTION 4: Third Party Contributions ==
-* Should You wish to submit work that is not Your original creation,
- You may submit it to TianoCore site separately from any
- Contribution, identifying the complete details of its source
- and of any license or other restriction (including, but not
- limited to, related patents, trademarks, and license agreements)
- of which You are personally aware, and conspicuously marking the
- work as "Submitted on behalf of a third-party: [named here]".
-
-== SECTION 5: Miscellaneous ==
-* Applicable Laws. Any claims arising under or relating to this
- Agreement shall be governed by the internal substantive laws of
- the State of Delaware or federal courts located in Delaware,
- without regard to principles of conflict of laws.
-* Language. This Agreement is in the English language only, which
- language shall be controlling in all respects, and all versions
- of this Agreement in any other language shall be for accommodation
- only and shall not be binding. All communications and notices made
- or given pursuant to this Agreement, and all documentation and
- support to be provided, unless otherwise noted, shall be in the
- English language.
-
diff --git a/EdkShellPkg/EdkShellPkg.dsc b/EdkShellPkg/EdkShellPkg.dsc deleted file mode 100644 index 90eac0f09d..0000000000 --- a/EdkShellPkg/EdkShellPkg.dsc +++ /dev/null @@ -1,260 +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 - 2011, 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|IPF|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.IPF]
- EdkCompatibilityPkg/Foundation/Cpu/Itanium/CpuIa64Lib/CpuIA64Lib.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:*_*_IPF_CC_FLAGS = /D EFI_SPECIFICATION_VERSION=0x0002000A /D PI_SPECIFICATION_VERSION=0x00010000 /D TIANO_RELEASE_VERSION=0x00080006 /D EFI64
- MSFT:*_*_IPF_ASM_FLAGS =
- MSFT:*_*_IPF_VFRPP_FLAGS = /D EFI_SPECIFICATION_VERSION=0x0002000A /D PI_SPECIFICATION_VERSION=0x00010000 /D TIANO_RELEASE_VERSION=0x00080006 /D EFI64
- MSFT:*_*_IPF_APP_FLAGS = /D EFI_SPECIFICATION_VERSION=0x0002000A /D PI_SPECIFICATION_VERSION=0x00010000 /D TIANO_RELEASE_VERSION=0x00080006 /D EFI64
- MSFT:*_*_IPF_PP_FLAGS = /D EFI_SPECIFICATION_VERSION=0x0002000A /D PI_SPECIFICATION_VERSION=0x00010000 /D TIANO_RELEASE_VERSION=0x00080006 /D EFI64
-
- 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:*_*_IPF_CC_FLAGS = /D EFI_SPECIFICATION_VERSION=0x0002000A /D PI_SPECIFICATION_VERSION=0x00010000 /D TIANO_RELEASE_VERSION=0x00080006 /D EFI64
- INTEL:*_*_IPF_ASM_FLAGS =
- INTEL:*_*_IPF_VFRPP_FLAGS = /D EFI_SPECIFICATION_VERSION=0x0002000A /D PI_SPECIFICATION_VERSION=0x00010000 /D TIANO_RELEASE_VERSION=0x00080006 /D EFI64
- INTEL:*_*_IPF_APP_FLAGS = /D EFI_SPECIFICATION_VERSION=0x0002000A /D PI_SPECIFICATION_VERSION=0x00010000 /D TIANO_RELEASE_VERSION=0x00080006 /D EFI64
- INTEL:*_*_IPF_PP_FLAGS = /D EFI_SPECIFICATION_VERSION=0x0002000A /D PI_SPECIFICATION_VERSION=0x00010000 /D TIANO_RELEASE_VERSION=0x00080006 /D EFI64
-
- 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:*_*_IPF_CC_FLAGS = -DEFI64 $(GCC_MACRO)
- GCC:*_*_IPF_VFRPP_FLAGS = -DEFI64 $(GCC_MACRO)
- GCC:*_*_IPF_APP_FLAGS = -DEFI64 $(GCC_MACRO)
- GCC:*_*_IPF_PP_FLAGS = -DEFI64 $(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/License.txt b/EdkShellPkg/License.txt deleted file mode 100644 index be68999be6..0000000000 --- a/EdkShellPkg/License.txt +++ /dev/null @@ -1,25 +0,0 @@ -Copyright (c) 2012, Intel Corporation. All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-
-* Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in
- the documentation and/or other materials provided with the
- distribution.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
-FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
-COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
-INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
-ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGE.
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 - |