summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorqhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524>2008-03-25 07:13:18 +0000
committerqhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524>2008-03-25 07:13:18 +0000
commit0a779dbfd0366e65c27139269ad1c01b4a57b68b (patch)
tree7735fabb1a4cf0bd2244b06fbc91394609ccb747
parent88c8f7fbfd7ff9870bdd7ae2bf12c5dc32535e77 (diff)
downloadedk2-0a779dbfd0366e65c27139269ad1c01b4a57b68b.tar.gz
edk2-0a779dbfd0366e65c27139269ad1c01b4a57b68b.tar.bz2
edk2-0a779dbfd0366e65c27139269ad1c01b4a57b68b.zip
Update Shell Binary to integrate an aligned issue in shell binaries.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@4950 6f19259b-4bc3-4df7-8a09-765794883524
-rw-r--r--EdkShellBinPkg/FullShell/ia32/Shell_Full.efibin472576 -> 672192 bytes
-rw-r--r--EdkShellBinPkg/FullShell/ipf/Shell_Full.efibin1896544 -> 2096480 bytes
-rw-r--r--EdkShellBinPkg/FullShell/x64/Shell_full.efibin550528 -> 750144 bytes
-rw-r--r--EdkShellBinPkg/GenBin/Shell_HotFix.diff189
-rw-r--r--EdkShellBinPkg/MinimumShell/ia32/Shell.efibin229920 -> 312608 bytes
-rw-r--r--EdkShellBinPkg/MinimumShell/ipf/Shell.efibin984512 -> 1090976 bytes
-rw-r--r--EdkShellBinPkg/MinimumShell/x64/Shell.efibin251072 -> 357152 bytes
-rw-r--r--EdkShellBinPkg/ReadMe.txt20
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/Attrib.efibin24192 -> 26816 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/Cls.efibin22816 -> 24192 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/Cp.efibin35328 -> 41728 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/Date.efibin23200 -> 24576 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/Dblk.efibin28896 -> 37760 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/Devices.efibin26464 -> 28032 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/Devtree.efibin26688 -> 28000 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/Drivers.efibin27168 -> 31680 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/Drvcfg.efibin32320 -> 38816 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/Drvdiag.efibin28928 -> 32480 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/Guid.efibin22432 -> 24704 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/IfConfig.efibin28288 -> 30080 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/IpConfig.efibin26112 -> 27520 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/Load.efibin26016 -> 28544 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/LoadPciRom.efibin26624 -> 26720 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/Ls.efibin26976 -> 32288 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/Mkdir.efibin22912 -> 25472 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/Mount.efibin23104 -> 24928 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/Mv.efibin28032 -> 31648 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/NShell.efibin26944 -> 26976 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/Openinfo.efibin25056 -> 27008 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/Ping.efibin26560 -> 26688 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/Resets.efibin22432 -> 23136 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/Rm.efibin26144 -> 30208 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/SmbiosView.efibin106720 -> 109728 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/TelnetMgmt.efibin23072 -> 23584 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/Time.efibin22944 -> 23904 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/Touch.efibin24096 -> 26016 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/Type.efibin24160 -> 26016 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/Unload.efibin32640 -> 34624 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/Ver.efibin23072 -> 23936 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/Vol.efibin25984 -> 28288 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/comp.efibin24768 -> 27584 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/dmem.efibin28192 -> 36448 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/dmpstore.efibin25952 -> 29728 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/edit.efibin41824 -> 42304 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/eficompress.efibin39552 -> 39520 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/efidecompress.efibin24800 -> 24736 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/err.efibin28608 -> 33056 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/hexedit.efibin47904 -> 49536 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/mem.efibin28160 -> 36288 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/memmap.efibin23232 -> 26272 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/mm.efibin28608 -> 38176 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/mode.efibin23168 -> 24576 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/pci.efibin69184 -> 83296 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/sermode.efibin24576 -> 28384 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/stall.efibin23232 -> 23808 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Apps/timezone.efibin26784 -> 31296 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Shell.efibin229920 -> 312608 bytes
-rw-r--r--EdkShellBinPkg/bin/ia32/Shell_Full.efibin472576 -> 672192 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/Attrib.efibin113664 -> 115936 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/Cls.efibin107520 -> 108544 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/Cp.efibin173216 -> 179264 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/Date.efibin109440 -> 110496 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/Dblk.efibin132864 -> 141504 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/Devices.efibin126048 -> 127328 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/Devtree.efibin131456 -> 132352 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/Drivers.efibin134624 -> 138752 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/Drvcfg.efibin157536 -> 163616 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/Drvdiag.efibin136992 -> 140192 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/Guid.efibin105664 -> 107552 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/IfConfig.efibin129344 -> 130784 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/IpConfig.efibin122496 -> 123552 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/Load.efibin127936 -> 129984 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/LoadPciRom.efibin129056 -> 129056 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/Ls.efibin126656 -> 131616 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/Mkdir.efibin107040 -> 109216 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/Mount.efibin108960 -> 110368 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/Mv.efibin132608 -> 135840 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/NShell.efibin140032 -> 140192 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/Openinfo.efibin120992 -> 122560 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/Ping.efibin127168 -> 126944 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/Resets.efibin105088 -> 105472 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/Rm.efibin127744 -> 131424 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/SmbiosView.efibin348896 -> 351872 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/TelnetMgmt.efibin107136 -> 107232 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/Time.efibin108384 -> 108960 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/Touch.efibin114880 -> 116416 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/Type.efibin113632 -> 115168 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/Unload.efibin162016 -> 163776 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/Ver.efibin110816 -> 111328 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/Vol.efibin118944 -> 120864 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/comp.efibin113280 -> 115744 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/dmem.efibin136160 -> 144256 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/dmpstore.efibin123744 -> 128224 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/edit.efibin222144 -> 222272 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/eficompress.efibin156384 -> 156256 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/efidecompress.efibin113952 -> 113760 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/err.efibin133792 -> 137888 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/hexedit.efibin256032 -> 257248 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/mem.efibin136064 -> 144000 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/memmap.efibin107296 -> 109984 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/mm.efibin138304 -> 147520 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/mode.efibin108416 -> 109504 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/pci.efibin200096 -> 213792 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/sermode.efibin117632 -> 121024 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/stall.efibin110464 -> 110656 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Apps/timezone.efibin115712 -> 119872 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Shell.efibin984512 -> 1090976 bytes
-rw-r--r--EdkShellBinPkg/bin/ipf/Shell_Full.efibin1896544 -> 2096480 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/Attrib.efibin29920 -> 32544 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/Cls.efibin28064 -> 29408 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/Cp.efibin43776 -> 50144 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/Date.efibin28928 -> 30336 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/Dblk.efibin35072 -> 43840 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/Devices.efibin33024 -> 34592 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/Devtree.efibin33056 -> 34240 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/Drivers.efibin34016 -> 38528 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/Drvcfg.efibin40288 -> 46720 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/Drvdiag.efibin35936 -> 39456 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/Guid.efibin28096 -> 30368 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/IfConfig.efibin34976 -> 36768 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/IpConfig.efibin31840 -> 33216 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/Load.efibin32416 -> 34912 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/LoadPciRom.efibin31776 -> 32064 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/Ls.efibin33312 -> 38592 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/Mkdir.efibin28576 -> 31040 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/Mount.efibin28736 -> 30496 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/Mv.efibin34944 -> 38528 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/NShell.efibin33632 -> 33632 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/Openinfo.efibin30912 -> 32800 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/Ping.efibin32768 -> 32832 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/Resets.efibin27936 -> 28672 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/Rm.efibin32864 -> 36864 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/SmbiosView.efibin120064 -> 123360 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/TelnetMgmt.efibin28448 -> 28896 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/Time.efibin28608 -> 29504 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/Touch.efibin29984 -> 31936 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/Type.efibin29856 -> 31744 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/Unload.efibin34528 -> 36416 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/Ver.efibin28416 -> 29280 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/Vol.efibin31936 -> 34208 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/comp.efibin30528 -> 33312 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/dmem.efibin34400 -> 42624 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/dmpstore.efibin32448 -> 36320 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/edit.efibin52032 -> 52512 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/eficompress.efibin45824 -> 46016 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/efidecompress.efibin30208 -> 30432 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/err.efibin34976 -> 39360 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/hexedit.efibin59424 -> 60992 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/mem.efibin34496 -> 42592 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/memmap.efibin28672 -> 31648 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/mm.efibin35008 -> 44576 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/mode.efibin28608 -> 29984 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/pci.efibin80224 -> 94304 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/sermode.efibin30176 -> 33920 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/stall.efibin28864 -> 29440 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Apps/timezone.efibin32704 -> 37248 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Shell.efibin251072 -> 357152 bytes
-rw-r--r--EdkShellBinPkg/bin/x64/Shell_full.efibin550528 -> 750144 bytes
158 files changed, 193 insertions, 16 deletions
diff --git a/EdkShellBinPkg/FullShell/ia32/Shell_Full.efi b/EdkShellBinPkg/FullShell/ia32/Shell_Full.efi
index 32cf7e30f5..7f2dbcb0d1 100644
--- a/EdkShellBinPkg/FullShell/ia32/Shell_Full.efi
+++ b/EdkShellBinPkg/FullShell/ia32/Shell_Full.efi
Binary files differ
diff --git a/EdkShellBinPkg/FullShell/ipf/Shell_Full.efi b/EdkShellBinPkg/FullShell/ipf/Shell_Full.efi
index c2f4c92b42..2772db4274 100644
--- a/EdkShellBinPkg/FullShell/ipf/Shell_Full.efi
+++ b/EdkShellBinPkg/FullShell/ipf/Shell_Full.efi
Binary files differ
diff --git a/EdkShellBinPkg/FullShell/x64/Shell_full.efi b/EdkShellBinPkg/FullShell/x64/Shell_full.efi
index 3415cbe8f5..8dcba43c32 100644
--- a/EdkShellBinPkg/FullShell/x64/Shell_full.efi
+++ b/EdkShellBinPkg/FullShell/x64/Shell_full.efi
Binary files differ
diff --git a/EdkShellBinPkg/GenBin/Shell_HotFix.diff b/EdkShellBinPkg/GenBin/Shell_HotFix.diff
new file mode 100644
index 0000000000..c023a7759a
--- /dev/null
+++ b/EdkShellBinPkg/GenBin/Shell_HotFix.diff
@@ -0,0 +1,189 @@
+diff -urN Shell1.04\Shell/Library/DPath.c EdkCompatibilityPkg\Shell/Library/DPath.c
+--- Shell1.04\Shell/Library/DPath.c 2007-11-15 14:38:52.000000000 +0800
++++ EdkCompatibilityPkg\Shell/Library/DPath.c 2008-02-25 13:38:07.000000000 +0800
+@@ -1,6 +1,6 @@
+ /*++
+
+-Copyright (c) 2005 - 2007, 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
+@@ -1294,17 +1294,8 @@
+ ASSERT (Str != NULL);
+ ASSERT (DevPath != NULL);
+
+- if (ST->Hdr.Revision > 0x00020000) {
+- FvPath = DevPath;
+- CatPrint (Str, L"Fv(%g)", &FvPath->NameGuid);
+- } else if (ST->Hdr.Revision < 0x00020000) {
+- //
+- // MEDIA_FV_FILEPATH_DP_EFI_1_10 == MEDIA_FV_DP == 0x06
+- //
+- _DevPathFvFilePath (Str, DevPath);
+- } else {
+- _DevPathNodeUnknown (Str, DevPath);
+- }
++ FvPath = DevPath;
++ CatPrint (Str, L"Fv(%g)", &FvPath->NameGuid);
+ }
+ #endif
+
+@@ -2006,16 +1997,11 @@
+ #if (EFI_SPECIFICATION_VERSION > 0x00020000)
+ MEDIA_FW_VOL_FILEPATH_DEVICE_PATH_EFI_2_00 *FvDevicePathNodeUefi_2_00;
+
+- if (ST->Hdr.Revision > 0x00020000) {
++ if (ST->Hdr.Revision != 0x00020000) {
+ if (DevicePathType (&FvDevicePathNode->Header) == MEDIA_DEVICE_PATH &&
+ DevicePathSubType (&FvDevicePathNode->Header) == MEDIA_FV_FILEPATH_DP) {
+ return &FvDevicePathNode->NameGuid;
+ }
+- } else if (ST->Hdr.Revision < 0x00020000) {
+- if (DevicePathType (&FvDevicePathNode->Header) == MEDIA_DEVICE_PATH &&
+- DevicePathSubType (&FvDevicePathNode->Header) == MEDIA_FV_FILEPATH_DP_EFI_1_10) {
+- return &FvDevicePathNode->NameGuid;
+- }
+ } else {
+ FvDevicePathNodeUefi_2_00 = (MEDIA_FW_VOL_FILEPATH_DEVICE_PATH_EFI_2_00 *)FvDevicePathNode;
+ if (DevicePathType (&FvDevicePathNodeUefi_2_00->Piwg.Header) == MEDIA_DEVICE_PATH &&
+diff -urN Shell1.04\Shell/Library/DPath.h EdkCompatibilityPkg\Shell/Library/DPath.h
+--- Shell1.04\Shell/Library/DPath.h 2007-11-14 22:48:14.000000000 +0800
++++ EdkCompatibilityPkg\Shell/Library/DPath.h 2008-02-25 13:38:07.000000000 +0800
+@@ -1,6 +1,6 @@
+ /*++
+
+-Copyright (c) 2005 - 2007, 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
+@@ -161,11 +161,6 @@
+
+ #if (EFI_SPECIFICATION_VERSION > 0x00020000)
+ //
+-// For EFI1.10 FV file device path
+-//
+-#define MEDIA_FV_FILEPATH_DP_EFI_1_10 0x06
+-
+-//
+ // For UEFI2.0 FV file device path
+ //
+ typedef struct {
+diff -urN Shell1.04\Shell/Library/FileIO.c EdkCompatibilityPkg\Shell/Library/FileIO.c
+--- Shell1.04\Shell/Library/FileIO.c 2006-03-15 11:54:44.000000000 +0800
++++ EdkCompatibilityPkg\Shell/Library/FileIO.c 2008-03-24 13:44:52.000000000 +0800
+@@ -1,6 +1,6 @@
+ /*++
+
+-Copyright (c) 2005, 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
+@@ -253,14 +253,16 @@
+
+ --*/
+ {
+- EFI_STATUS Status;
+- EFI_FILE_HANDLE LastHandle;
+- FILEPATH_DEVICE_PATH *FilePathNode;
++ EFI_STATUS Status;
++ EFI_FILE_HANDLE LastHandle;
++ FILEPATH_DEVICE_PATH *FilePathNode;
++ EFI_DEVICE_PATH_PROTOCOL *AlignedFilePath;
+
+ ASSERT (FilePath != NULL);
+ ASSERT (DeviceHandle != NULL);
+ ASSERT (FileHandle != NULL);
+-
++
++ AlignedFilePath = NULL;
+ //
+ // File the file system for this file path
+ //
+@@ -274,12 +276,26 @@
+ *FileHandle = LibOpenRoot (*DeviceHandle);
+ Status = *FileHandle ? EFI_SUCCESS : EFI_UNSUPPORTED;
+
++ if (EFI_ERROR (Status)) {
++ return Status;
++ }
++
++ //
++ // Duplicate FilePath to make sure it is aligned so that
++ // FilePathNode->PathName below is 16-bit aligned.
++ //
++ AlignedFilePath = DuplicateDevicePath(*FilePath);
++ if (AlignedFilePath == NULL) {
++ (*FileHandle)->Close (*FileHandle);
++ *FileHandle = NULL;
++ return EFI_OUT_OF_RESOURCES;
++ }
++ FilePathNode = (FILEPATH_DEVICE_PATH *)AlignedFilePath;
+ //
+ // To access as a file system, the file path should only
+ // contain file path components. Follow the file path nodes
+ // and find the target file
+ //
+- FilePathNode = (FILEPATH_DEVICE_PATH *) *FilePath;
+ while (!IsDevicePathEnd (&FilePathNode->Header)) {
+ //
+ // For file system access each node should be a file path component
+@@ -332,6 +348,7 @@
+ if (EFI_ERROR (Status)) {
+ *FileHandle = NULL;
+ }
++ FreePool(AlignedFilePath);
+
+ return Status;
+ }
+diff -urN Shell1.04\Shell/shellenv/var.c EdkCompatibilityPkg\Shell/shellenv/var.c
+--- Shell1.04\Shell/shellenv/var.c 2006-03-07 16:20:44.000000000 +0800
++++ EdkCompatibilityPkg\Shell/shellenv/var.c 2008-02-25 13:38:08.000000000 +0800
+@@ -389,8 +389,15 @@
+ {
+ UINTN Size;
+ VARIABLE_ID *Var;
++ UINTN RoundUpValueSize;
+
+- Size = sizeof (VARIABLE_ID) + StrSize (Name) + ValueSize;
++ //
++ // Variable buffer layout: VARIABLE_ID + Value + Name
++ // We need to round up the variable size to make sure Name is aligned (for IPF).
++ //
++ RoundUpValueSize = (ValueSize % 2) ? (ValueSize + 1) : ValueSize;
++
++ Size = sizeof (VARIABLE_ID) + StrSize (Name) + RoundUpValueSize;
+ Var = AllocateZeroPool (Size);
+ if (Var == NULL) {
+ return NULL;
+@@ -398,7 +405,7 @@
+
+ Var->Signature = VARIABLE_SIGNATURE;
+ Var->u.Value = ((UINT8 *) Var) + sizeof (VARIABLE_ID);
+- Var->Name = (CHAR16 *) (Var->u.Value + ValueSize);
++ Var->Name = (CHAR16 *) (Var->u.Value + RoundUpValueSize);
+ Var->ValueSize = ValueSize;
+ CopyMem (Var->u.Value, Value, ValueSize);
+ StrCpy (Var->Name, Name);
+diff -urN Shell1.04\Shell/ver/Ver.inf EdkCompatibilityPkg\Shell/ver/Ver.inf
+--- Shell1.04\Shell/ver/Ver.inf 2007-03-04 23:30:48.000000000 +0800
++++ EdkCompatibilityPkg\Shell/ver/Ver.inf 2008-03-03 13:36:05.000000000 +0800
+@@ -1,6 +1,6 @@
+ #/*++
+ #
+-# Copyright (c) 2005 - 2007, 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
+@@ -45,7 +45,7 @@
+ Ver.c
+ Ver.h
+
+-[sources.ia32|x64]
++[sources.ia32,sources.x64]
+ ia32\ver32.c
+
+ [sources.ipf]
diff --git a/EdkShellBinPkg/MinimumShell/ia32/Shell.efi b/EdkShellBinPkg/MinimumShell/ia32/Shell.efi
index 5907c3e948..d550a0e462 100644
--- a/EdkShellBinPkg/MinimumShell/ia32/Shell.efi
+++ b/EdkShellBinPkg/MinimumShell/ia32/Shell.efi
Binary files differ
diff --git a/EdkShellBinPkg/MinimumShell/ipf/Shell.efi b/EdkShellBinPkg/MinimumShell/ipf/Shell.efi
index 50f2ea2535..12814e9940 100644
--- a/EdkShellBinPkg/MinimumShell/ipf/Shell.efi
+++ b/EdkShellBinPkg/MinimumShell/ipf/Shell.efi
Binary files differ
diff --git a/EdkShellBinPkg/MinimumShell/x64/Shell.efi b/EdkShellBinPkg/MinimumShell/x64/Shell.efi
index 01bf1ca7aa..3ae4afe9c3 100644
--- a/EdkShellBinPkg/MinimumShell/x64/Shell.efi
+++ b/EdkShellBinPkg/MinimumShell/x64/Shell.efi
Binary files differ
diff --git a/EdkShellBinPkg/ReadMe.txt b/EdkShellBinPkg/ReadMe.txt
index 056126fcb8..6718a376d8 100644
--- a/EdkShellBinPkg/ReadMe.txt
+++ b/EdkShellBinPkg/ReadMe.txt
@@ -1,24 +1,12 @@
The binaries of EdkShellBinPkg are generated with EDK-Shell 1.04 release and build with Edk Compatibility & BaseTools Package
-(r4631)
+(r4927)
The following steps can help to re-generate these binaries for customization:
-1. Check out EdkCompatibilityPkg (r4631) to a directory EdkCompatibilityPkg in workspace (svn https://edk2.tianocore.org/svn/edk2/trunk/edk2/EdkCompatibilityPkg).
-2. Update to the newest BaseTools package.
+1. Check out EdkCompatibilityPkg (r4927) to a directory EdkCompatibilityPkg in workspace (svn https://edk2.tianocore.org/svn/edk2/trunk/edk2/EdkCompatibilityPkg).
+2. Update to the newest BaseTools package. (r4927 or later)
2. Download EfiShell 1.04.zip from EDK Shell official release https://efi-shell.tianocore.org/servlets/ProjectDocumentList?folderID=52&expandFolder=52&folderID=45
3. Unzip it to be a sub-directory in EdkCompatibilityPkg , i.e. c:\EdkII\EdkCompatibilityPkg\Shell
-4. Work around an issue in EdkCompatibilityPkg\Shell\ver\Ver.inf to split:
- [sources.ia32|x64]
- ia32\ver32.c
-
- to be:
- [sources.ia32]
- ia32\ver32.c
-
- [sources.x64]
- ia32\ver32.c
-
- since current build tools (r4631) do not support this syntax in EDK INF format.
-
+4. Apply a hot fix Shell_HotFix.diff under EdkShellBinPkg\GenBin directory. This is mainly to fix the unaligned device path node access in shell binary and a rare INF format issue in ver.inf. This patch will be integrated into the later official release.
5. Under workspace directory (i.e. c:\EdkII), execute:
build -a IA32 -a X64 -a IPF -p EdkShellBinPkg\GenBin\EdkShellPkg.dsc -t WINDDK3790x1830
The use of WINDDK instead of MYTOOLS is due to the fact that EDK shell source 1.04 is not
diff --git a/EdkShellBinPkg/bin/ia32/Apps/Attrib.efi b/EdkShellBinPkg/bin/ia32/Apps/Attrib.efi
index 886ebbba9e..f66dfe7aa8 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/Attrib.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/Attrib.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/Cls.efi b/EdkShellBinPkg/bin/ia32/Apps/Cls.efi
index 7efb7156de..57acdf0172 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/Cls.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/Cls.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/Cp.efi b/EdkShellBinPkg/bin/ia32/Apps/Cp.efi
index b6d4327aad..626de1444c 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/Cp.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/Cp.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/Date.efi b/EdkShellBinPkg/bin/ia32/Apps/Date.efi
index 0cc071e4fb..4ce77adff9 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/Date.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/Date.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/Dblk.efi b/EdkShellBinPkg/bin/ia32/Apps/Dblk.efi
index 99c09a3042..c08eae3a87 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/Dblk.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/Dblk.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/Devices.efi b/EdkShellBinPkg/bin/ia32/Apps/Devices.efi
index cc7781b51f..6558dce27f 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/Devices.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/Devices.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/Devtree.efi b/EdkShellBinPkg/bin/ia32/Apps/Devtree.efi
index 4eb3e4fddc..2e4a8bae16 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/Devtree.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/Devtree.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/Drivers.efi b/EdkShellBinPkg/bin/ia32/Apps/Drivers.efi
index 50d16045ff..c772f0eab1 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/Drivers.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/Drivers.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/Drvcfg.efi b/EdkShellBinPkg/bin/ia32/Apps/Drvcfg.efi
index ee6901957d..54c6a15ebc 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/Drvcfg.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/Drvcfg.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/Drvdiag.efi b/EdkShellBinPkg/bin/ia32/Apps/Drvdiag.efi
index 895b8fed65..6c3324f270 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/Drvdiag.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/Drvdiag.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/Guid.efi b/EdkShellBinPkg/bin/ia32/Apps/Guid.efi
index 13070c4b21..c44751d285 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/Guid.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/Guid.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/IfConfig.efi b/EdkShellBinPkg/bin/ia32/Apps/IfConfig.efi
index 99c1c8f052..68dea1c24e 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/IfConfig.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/IfConfig.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/IpConfig.efi b/EdkShellBinPkg/bin/ia32/Apps/IpConfig.efi
index 612e24dc4e..921e129349 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/IpConfig.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/IpConfig.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/Load.efi b/EdkShellBinPkg/bin/ia32/Apps/Load.efi
index a815de9115..00d953d1bf 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/Load.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/Load.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/LoadPciRom.efi b/EdkShellBinPkg/bin/ia32/Apps/LoadPciRom.efi
index 51528d6545..7a26380bc0 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/LoadPciRom.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/LoadPciRom.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/Ls.efi b/EdkShellBinPkg/bin/ia32/Apps/Ls.efi
index e0593358b1..6dbe7efd76 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/Ls.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/Ls.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/Mkdir.efi b/EdkShellBinPkg/bin/ia32/Apps/Mkdir.efi
index d80d4fb43b..45572c2b89 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/Mkdir.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/Mkdir.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/Mount.efi b/EdkShellBinPkg/bin/ia32/Apps/Mount.efi
index 980a45535b..2fd967e186 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/Mount.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/Mount.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/Mv.efi b/EdkShellBinPkg/bin/ia32/Apps/Mv.efi
index e336b21356..b2c01e2398 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/Mv.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/Mv.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/NShell.efi b/EdkShellBinPkg/bin/ia32/Apps/NShell.efi
index 2e04570e77..887439c38a 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/NShell.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/NShell.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/Openinfo.efi b/EdkShellBinPkg/bin/ia32/Apps/Openinfo.efi
index c498b59950..c217808fd8 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/Openinfo.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/Openinfo.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/Ping.efi b/EdkShellBinPkg/bin/ia32/Apps/Ping.efi
index a98972467a..2ec324faa5 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/Ping.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/Ping.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/Resets.efi b/EdkShellBinPkg/bin/ia32/Apps/Resets.efi
index a971a369ee..3fd0431f8a 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/Resets.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/Resets.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/Rm.efi b/EdkShellBinPkg/bin/ia32/Apps/Rm.efi
index 23b14223eb..7ba4b324ea 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/Rm.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/Rm.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/SmbiosView.efi b/EdkShellBinPkg/bin/ia32/Apps/SmbiosView.efi
index 2c04f132cc..e2f5a01ce0 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/SmbiosView.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/SmbiosView.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/TelnetMgmt.efi b/EdkShellBinPkg/bin/ia32/Apps/TelnetMgmt.efi
index 06bc3f13cb..465a89fa0e 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/TelnetMgmt.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/TelnetMgmt.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/Time.efi b/EdkShellBinPkg/bin/ia32/Apps/Time.efi
index 489c6c63e6..13dcffd788 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/Time.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/Time.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/Touch.efi b/EdkShellBinPkg/bin/ia32/Apps/Touch.efi
index 49cc7a6e5d..f960c239a4 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/Touch.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/Touch.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/Type.efi b/EdkShellBinPkg/bin/ia32/Apps/Type.efi
index 923d1fcaa5..b1c4453577 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/Type.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/Type.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/Unload.efi b/EdkShellBinPkg/bin/ia32/Apps/Unload.efi
index ada8964f34..44eaab18e0 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/Unload.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/Unload.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/Ver.efi b/EdkShellBinPkg/bin/ia32/Apps/Ver.efi
index ddbe45184f..a1761bbd8b 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/Ver.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/Ver.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/Vol.efi b/EdkShellBinPkg/bin/ia32/Apps/Vol.efi
index 4afa7c73b1..364bf1854e 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/Vol.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/Vol.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/comp.efi b/EdkShellBinPkg/bin/ia32/Apps/comp.efi
index fcfa9dba94..be94165720 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/comp.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/comp.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/dmem.efi b/EdkShellBinPkg/bin/ia32/Apps/dmem.efi
index 0761e9007a..01e69747ea 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/dmem.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/dmem.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/dmpstore.efi b/EdkShellBinPkg/bin/ia32/Apps/dmpstore.efi
index e524f42a8c..c6790b7bc4 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/dmpstore.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/dmpstore.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/edit.efi b/EdkShellBinPkg/bin/ia32/Apps/edit.efi
index 3367d7a463..50f94f56b5 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/edit.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/edit.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/eficompress.efi b/EdkShellBinPkg/bin/ia32/Apps/eficompress.efi
index 67a1a16926..14eb565f40 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/eficompress.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/eficompress.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/efidecompress.efi b/EdkShellBinPkg/bin/ia32/Apps/efidecompress.efi
index 4223b97c41..cc17762a20 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/efidecompress.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/efidecompress.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/err.efi b/EdkShellBinPkg/bin/ia32/Apps/err.efi
index 65ce212bcf..f5310d3534 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/err.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/err.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/hexedit.efi b/EdkShellBinPkg/bin/ia32/Apps/hexedit.efi
index aa434bf36e..73b7f965e9 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/hexedit.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/hexedit.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/mem.efi b/EdkShellBinPkg/bin/ia32/Apps/mem.efi
index d7d333b3bc..32cdfff5e0 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/mem.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/mem.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/memmap.efi b/EdkShellBinPkg/bin/ia32/Apps/memmap.efi
index 77a51628b5..df181734da 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/memmap.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/memmap.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/mm.efi b/EdkShellBinPkg/bin/ia32/Apps/mm.efi
index fb91e4e7c6..b46c1c4efd 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/mm.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/mm.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/mode.efi b/EdkShellBinPkg/bin/ia32/Apps/mode.efi
index 1615e1dadb..1825b20807 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/mode.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/mode.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/pci.efi b/EdkShellBinPkg/bin/ia32/Apps/pci.efi
index c51fff8da0..e8abc4f460 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/pci.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/pci.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/sermode.efi b/EdkShellBinPkg/bin/ia32/Apps/sermode.efi
index a9a7610d31..6d4cf6f98f 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/sermode.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/sermode.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/stall.efi b/EdkShellBinPkg/bin/ia32/Apps/stall.efi
index b9ab946512..07bf966aaf 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/stall.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/stall.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Apps/timezone.efi b/EdkShellBinPkg/bin/ia32/Apps/timezone.efi
index f49d6a01a6..0eb2800da8 100644
--- a/EdkShellBinPkg/bin/ia32/Apps/timezone.efi
+++ b/EdkShellBinPkg/bin/ia32/Apps/timezone.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Shell.efi b/EdkShellBinPkg/bin/ia32/Shell.efi
index 5907c3e948..d550a0e462 100644
--- a/EdkShellBinPkg/bin/ia32/Shell.efi
+++ b/EdkShellBinPkg/bin/ia32/Shell.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ia32/Shell_Full.efi b/EdkShellBinPkg/bin/ia32/Shell_Full.efi
index 32cf7e30f5..7f2dbcb0d1 100644
--- a/EdkShellBinPkg/bin/ia32/Shell_Full.efi
+++ b/EdkShellBinPkg/bin/ia32/Shell_Full.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/Attrib.efi b/EdkShellBinPkg/bin/ipf/Apps/Attrib.efi
index e223b0e0ea..810c03d455 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/Attrib.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/Attrib.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/Cls.efi b/EdkShellBinPkg/bin/ipf/Apps/Cls.efi
index 2551322ad1..f7dbf3e7de 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/Cls.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/Cls.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/Cp.efi b/EdkShellBinPkg/bin/ipf/Apps/Cp.efi
index 9d804155d7..5b4b2a8341 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/Cp.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/Cp.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/Date.efi b/EdkShellBinPkg/bin/ipf/Apps/Date.efi
index 8d385f6f47..4c456f6f28 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/Date.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/Date.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/Dblk.efi b/EdkShellBinPkg/bin/ipf/Apps/Dblk.efi
index ed0f0c2957..a55ee70d25 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/Dblk.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/Dblk.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/Devices.efi b/EdkShellBinPkg/bin/ipf/Apps/Devices.efi
index 8675fe25d9..60df6d67ef 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/Devices.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/Devices.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/Devtree.efi b/EdkShellBinPkg/bin/ipf/Apps/Devtree.efi
index b3e8210e30..fed8e686df 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/Devtree.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/Devtree.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/Drivers.efi b/EdkShellBinPkg/bin/ipf/Apps/Drivers.efi
index 610109d722..efd8042d8e 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/Drivers.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/Drivers.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/Drvcfg.efi b/EdkShellBinPkg/bin/ipf/Apps/Drvcfg.efi
index 2b48dfda59..bef049503b 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/Drvcfg.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/Drvcfg.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/Drvdiag.efi b/EdkShellBinPkg/bin/ipf/Apps/Drvdiag.efi
index bddf12f312..3c35d05360 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/Drvdiag.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/Drvdiag.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/Guid.efi b/EdkShellBinPkg/bin/ipf/Apps/Guid.efi
index 2eab063304..41300dbc8d 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/Guid.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/Guid.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/IfConfig.efi b/EdkShellBinPkg/bin/ipf/Apps/IfConfig.efi
index 74883683f3..18f80edc91 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/IfConfig.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/IfConfig.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/IpConfig.efi b/EdkShellBinPkg/bin/ipf/Apps/IpConfig.efi
index ec6ed67583..5af7e9af59 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/IpConfig.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/IpConfig.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/Load.efi b/EdkShellBinPkg/bin/ipf/Apps/Load.efi
index 84a077e558..16c7b30ff3 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/Load.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/Load.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/LoadPciRom.efi b/EdkShellBinPkg/bin/ipf/Apps/LoadPciRom.efi
index 4a2cfa1216..d16f36606e 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/LoadPciRom.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/LoadPciRom.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/Ls.efi b/EdkShellBinPkg/bin/ipf/Apps/Ls.efi
index aecd6c775f..049faae5b4 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/Ls.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/Ls.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/Mkdir.efi b/EdkShellBinPkg/bin/ipf/Apps/Mkdir.efi
index dbbffeb855..eefe73d9bd 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/Mkdir.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/Mkdir.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/Mount.efi b/EdkShellBinPkg/bin/ipf/Apps/Mount.efi
index caa57c3bf6..5404faac2e 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/Mount.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/Mount.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/Mv.efi b/EdkShellBinPkg/bin/ipf/Apps/Mv.efi
index 41f5477be2..135e273a7d 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/Mv.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/Mv.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/NShell.efi b/EdkShellBinPkg/bin/ipf/Apps/NShell.efi
index 17dce2c6a1..aae9370be8 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/NShell.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/NShell.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/Openinfo.efi b/EdkShellBinPkg/bin/ipf/Apps/Openinfo.efi
index 388f76ce0a..1029942921 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/Openinfo.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/Openinfo.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/Ping.efi b/EdkShellBinPkg/bin/ipf/Apps/Ping.efi
index b0946480cb..af2c71cd83 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/Ping.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/Ping.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/Resets.efi b/EdkShellBinPkg/bin/ipf/Apps/Resets.efi
index 0318840281..0677172a7d 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/Resets.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/Resets.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/Rm.efi b/EdkShellBinPkg/bin/ipf/Apps/Rm.efi
index dc0020716d..4c9b0833b4 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/Rm.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/Rm.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/SmbiosView.efi b/EdkShellBinPkg/bin/ipf/Apps/SmbiosView.efi
index 4e6a96929f..eb35759a8c 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/SmbiosView.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/SmbiosView.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/TelnetMgmt.efi b/EdkShellBinPkg/bin/ipf/Apps/TelnetMgmt.efi
index 31cc8dd76e..274b7f5d27 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/TelnetMgmt.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/TelnetMgmt.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/Time.efi b/EdkShellBinPkg/bin/ipf/Apps/Time.efi
index 5f79284c45..9189c3f6a8 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/Time.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/Time.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/Touch.efi b/EdkShellBinPkg/bin/ipf/Apps/Touch.efi
index 08a8f6a907..bee0d6f665 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/Touch.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/Touch.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/Type.efi b/EdkShellBinPkg/bin/ipf/Apps/Type.efi
index 677e3d02ff..f3244bdb48 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/Type.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/Type.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/Unload.efi b/EdkShellBinPkg/bin/ipf/Apps/Unload.efi
index 6b3d012d92..f0e2052ac9 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/Unload.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/Unload.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/Ver.efi b/EdkShellBinPkg/bin/ipf/Apps/Ver.efi
index 8b13c6008b..b593853426 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/Ver.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/Ver.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/Vol.efi b/EdkShellBinPkg/bin/ipf/Apps/Vol.efi
index 3917a93392..67815b094d 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/Vol.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/Vol.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/comp.efi b/EdkShellBinPkg/bin/ipf/Apps/comp.efi
index ec6d368569..4b12496647 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/comp.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/comp.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/dmem.efi b/EdkShellBinPkg/bin/ipf/Apps/dmem.efi
index 4588bd0131..2dc4c18a30 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/dmem.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/dmem.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/dmpstore.efi b/EdkShellBinPkg/bin/ipf/Apps/dmpstore.efi
index 427283c1a1..5e36a6d90f 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/dmpstore.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/dmpstore.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/edit.efi b/EdkShellBinPkg/bin/ipf/Apps/edit.efi
index 243eec55e4..071ff19814 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/edit.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/edit.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/eficompress.efi b/EdkShellBinPkg/bin/ipf/Apps/eficompress.efi
index 377b316260..e6672db375 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/eficompress.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/eficompress.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/efidecompress.efi b/EdkShellBinPkg/bin/ipf/Apps/efidecompress.efi
index bd38991f9d..28074b0660 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/efidecompress.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/efidecompress.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/err.efi b/EdkShellBinPkg/bin/ipf/Apps/err.efi
index 485cf7411a..d471cdb0b4 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/err.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/err.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/hexedit.efi b/EdkShellBinPkg/bin/ipf/Apps/hexedit.efi
index badc491a7b..f86e0a6c29 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/hexedit.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/hexedit.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/mem.efi b/EdkShellBinPkg/bin/ipf/Apps/mem.efi
index 20f15d9438..85ddd42790 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/mem.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/mem.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/memmap.efi b/EdkShellBinPkg/bin/ipf/Apps/memmap.efi
index 5d1146c826..2d2c0137da 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/memmap.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/memmap.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/mm.efi b/EdkShellBinPkg/bin/ipf/Apps/mm.efi
index cdb15580d2..9d40ddf6cc 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/mm.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/mm.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/mode.efi b/EdkShellBinPkg/bin/ipf/Apps/mode.efi
index 655e7273e1..cb13b43479 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/mode.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/mode.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/pci.efi b/EdkShellBinPkg/bin/ipf/Apps/pci.efi
index b6ca38664e..6f3435254e 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/pci.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/pci.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/sermode.efi b/EdkShellBinPkg/bin/ipf/Apps/sermode.efi
index 57be0fbbcc..b01b07636f 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/sermode.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/sermode.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/stall.efi b/EdkShellBinPkg/bin/ipf/Apps/stall.efi
index 62df0184d2..0d5ee0c99e 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/stall.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/stall.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Apps/timezone.efi b/EdkShellBinPkg/bin/ipf/Apps/timezone.efi
index 12c4f08e10..a4e530ac6f 100644
--- a/EdkShellBinPkg/bin/ipf/Apps/timezone.efi
+++ b/EdkShellBinPkg/bin/ipf/Apps/timezone.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Shell.efi b/EdkShellBinPkg/bin/ipf/Shell.efi
index 50f2ea2535..12814e9940 100644
--- a/EdkShellBinPkg/bin/ipf/Shell.efi
+++ b/EdkShellBinPkg/bin/ipf/Shell.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/ipf/Shell_Full.efi b/EdkShellBinPkg/bin/ipf/Shell_Full.efi
index c2f4c92b42..2772db4274 100644
--- a/EdkShellBinPkg/bin/ipf/Shell_Full.efi
+++ b/EdkShellBinPkg/bin/ipf/Shell_Full.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/Attrib.efi b/EdkShellBinPkg/bin/x64/Apps/Attrib.efi
index 03a846d3e2..da1244d3f9 100644
--- a/EdkShellBinPkg/bin/x64/Apps/Attrib.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/Attrib.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/Cls.efi b/EdkShellBinPkg/bin/x64/Apps/Cls.efi
index 937f44cd28..87f80e48cd 100644
--- a/EdkShellBinPkg/bin/x64/Apps/Cls.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/Cls.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/Cp.efi b/EdkShellBinPkg/bin/x64/Apps/Cp.efi
index 559224ec25..7968557679 100644
--- a/EdkShellBinPkg/bin/x64/Apps/Cp.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/Cp.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/Date.efi b/EdkShellBinPkg/bin/x64/Apps/Date.efi
index 15ae39b973..b65c1c6d9d 100644
--- a/EdkShellBinPkg/bin/x64/Apps/Date.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/Date.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/Dblk.efi b/EdkShellBinPkg/bin/x64/Apps/Dblk.efi
index dbee6297a2..2f87d8b25c 100644
--- a/EdkShellBinPkg/bin/x64/Apps/Dblk.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/Dblk.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/Devices.efi b/EdkShellBinPkg/bin/x64/Apps/Devices.efi
index 2b246fa094..135c0e268e 100644
--- a/EdkShellBinPkg/bin/x64/Apps/Devices.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/Devices.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/Devtree.efi b/EdkShellBinPkg/bin/x64/Apps/Devtree.efi
index 3563ebb3bc..f490b4d434 100644
--- a/EdkShellBinPkg/bin/x64/Apps/Devtree.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/Devtree.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/Drivers.efi b/EdkShellBinPkg/bin/x64/Apps/Drivers.efi
index 938b5c0d94..0513e4754b 100644
--- a/EdkShellBinPkg/bin/x64/Apps/Drivers.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/Drivers.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/Drvcfg.efi b/EdkShellBinPkg/bin/x64/Apps/Drvcfg.efi
index a5f1dae254..20cce7867a 100644
--- a/EdkShellBinPkg/bin/x64/Apps/Drvcfg.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/Drvcfg.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/Drvdiag.efi b/EdkShellBinPkg/bin/x64/Apps/Drvdiag.efi
index cd19feb92e..fd11390b6b 100644
--- a/EdkShellBinPkg/bin/x64/Apps/Drvdiag.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/Drvdiag.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/Guid.efi b/EdkShellBinPkg/bin/x64/Apps/Guid.efi
index 3230b387cf..001be9d885 100644
--- a/EdkShellBinPkg/bin/x64/Apps/Guid.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/Guid.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/IfConfig.efi b/EdkShellBinPkg/bin/x64/Apps/IfConfig.efi
index 08c3169029..9478cb21d2 100644
--- a/EdkShellBinPkg/bin/x64/Apps/IfConfig.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/IfConfig.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/IpConfig.efi b/EdkShellBinPkg/bin/x64/Apps/IpConfig.efi
index 864e8af46f..08e3888df8 100644
--- a/EdkShellBinPkg/bin/x64/Apps/IpConfig.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/IpConfig.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/Load.efi b/EdkShellBinPkg/bin/x64/Apps/Load.efi
index 530569abcf..fbdea69135 100644
--- a/EdkShellBinPkg/bin/x64/Apps/Load.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/Load.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/LoadPciRom.efi b/EdkShellBinPkg/bin/x64/Apps/LoadPciRom.efi
index 397a6b8f03..6cb97f799d 100644
--- a/EdkShellBinPkg/bin/x64/Apps/LoadPciRom.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/LoadPciRom.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/Ls.efi b/EdkShellBinPkg/bin/x64/Apps/Ls.efi
index 98e7a7ce44..ea962e4d50 100644
--- a/EdkShellBinPkg/bin/x64/Apps/Ls.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/Ls.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/Mkdir.efi b/EdkShellBinPkg/bin/x64/Apps/Mkdir.efi
index 498e5a4201..1e474d9430 100644
--- a/EdkShellBinPkg/bin/x64/Apps/Mkdir.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/Mkdir.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/Mount.efi b/EdkShellBinPkg/bin/x64/Apps/Mount.efi
index cd0341c848..6b34019537 100644
--- a/EdkShellBinPkg/bin/x64/Apps/Mount.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/Mount.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/Mv.efi b/EdkShellBinPkg/bin/x64/Apps/Mv.efi
index 90c141946b..623a3944d8 100644
--- a/EdkShellBinPkg/bin/x64/Apps/Mv.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/Mv.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/NShell.efi b/EdkShellBinPkg/bin/x64/Apps/NShell.efi
index 66ecc86eaa..d352c863a8 100644
--- a/EdkShellBinPkg/bin/x64/Apps/NShell.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/NShell.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/Openinfo.efi b/EdkShellBinPkg/bin/x64/Apps/Openinfo.efi
index 72471b0f1e..f949641b1e 100644
--- a/EdkShellBinPkg/bin/x64/Apps/Openinfo.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/Openinfo.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/Ping.efi b/EdkShellBinPkg/bin/x64/Apps/Ping.efi
index f33849655d..f009b8f44f 100644
--- a/EdkShellBinPkg/bin/x64/Apps/Ping.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/Ping.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/Resets.efi b/EdkShellBinPkg/bin/x64/Apps/Resets.efi
index eb2b8ac659..1f12c2f34c 100644
--- a/EdkShellBinPkg/bin/x64/Apps/Resets.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/Resets.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/Rm.efi b/EdkShellBinPkg/bin/x64/Apps/Rm.efi
index 75a7cca0bf..b761821de3 100644
--- a/EdkShellBinPkg/bin/x64/Apps/Rm.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/Rm.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/SmbiosView.efi b/EdkShellBinPkg/bin/x64/Apps/SmbiosView.efi
index 0254783c58..139ea98160 100644
--- a/EdkShellBinPkg/bin/x64/Apps/SmbiosView.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/SmbiosView.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/TelnetMgmt.efi b/EdkShellBinPkg/bin/x64/Apps/TelnetMgmt.efi
index b76d88364b..2922e536d7 100644
--- a/EdkShellBinPkg/bin/x64/Apps/TelnetMgmt.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/TelnetMgmt.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/Time.efi b/EdkShellBinPkg/bin/x64/Apps/Time.efi
index 3fd35d2d17..8f6b5feb97 100644
--- a/EdkShellBinPkg/bin/x64/Apps/Time.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/Time.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/Touch.efi b/EdkShellBinPkg/bin/x64/Apps/Touch.efi
index d994d44be6..c3adf1aab3 100644
--- a/EdkShellBinPkg/bin/x64/Apps/Touch.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/Touch.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/Type.efi b/EdkShellBinPkg/bin/x64/Apps/Type.efi
index a0ff5184f8..8d706ba03e 100644
--- a/EdkShellBinPkg/bin/x64/Apps/Type.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/Type.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/Unload.efi b/EdkShellBinPkg/bin/x64/Apps/Unload.efi
index 84985c7ac1..87c70629b2 100644
--- a/EdkShellBinPkg/bin/x64/Apps/Unload.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/Unload.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/Ver.efi b/EdkShellBinPkg/bin/x64/Apps/Ver.efi
index adea15b123..a504d59b3e 100644
--- a/EdkShellBinPkg/bin/x64/Apps/Ver.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/Ver.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/Vol.efi b/EdkShellBinPkg/bin/x64/Apps/Vol.efi
index b6c0890cce..b5eb77a9c0 100644
--- a/EdkShellBinPkg/bin/x64/Apps/Vol.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/Vol.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/comp.efi b/EdkShellBinPkg/bin/x64/Apps/comp.efi
index 46407e08c9..dbeac5d570 100644
--- a/EdkShellBinPkg/bin/x64/Apps/comp.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/comp.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/dmem.efi b/EdkShellBinPkg/bin/x64/Apps/dmem.efi
index 8519d7c88c..a4388d0177 100644
--- a/EdkShellBinPkg/bin/x64/Apps/dmem.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/dmem.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/dmpstore.efi b/EdkShellBinPkg/bin/x64/Apps/dmpstore.efi
index 8014b79788..dc658fc083 100644
--- a/EdkShellBinPkg/bin/x64/Apps/dmpstore.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/dmpstore.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/edit.efi b/EdkShellBinPkg/bin/x64/Apps/edit.efi
index dda54b24e1..89ab56dd72 100644
--- a/EdkShellBinPkg/bin/x64/Apps/edit.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/edit.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/eficompress.efi b/EdkShellBinPkg/bin/x64/Apps/eficompress.efi
index 20c562dced..955fc3f4d5 100644
--- a/EdkShellBinPkg/bin/x64/Apps/eficompress.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/eficompress.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/efidecompress.efi b/EdkShellBinPkg/bin/x64/Apps/efidecompress.efi
index 1970266321..6dbcb9e94b 100644
--- a/EdkShellBinPkg/bin/x64/Apps/efidecompress.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/efidecompress.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/err.efi b/EdkShellBinPkg/bin/x64/Apps/err.efi
index 4db623bfb6..feea5ef7c6 100644
--- a/EdkShellBinPkg/bin/x64/Apps/err.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/err.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/hexedit.efi b/EdkShellBinPkg/bin/x64/Apps/hexedit.efi
index 14e38f2035..7700ac30e3 100644
--- a/EdkShellBinPkg/bin/x64/Apps/hexedit.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/hexedit.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/mem.efi b/EdkShellBinPkg/bin/x64/Apps/mem.efi
index d1279d20d1..d6030ca367 100644
--- a/EdkShellBinPkg/bin/x64/Apps/mem.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/mem.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/memmap.efi b/EdkShellBinPkg/bin/x64/Apps/memmap.efi
index e23df5080f..51f4051b4c 100644
--- a/EdkShellBinPkg/bin/x64/Apps/memmap.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/memmap.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/mm.efi b/EdkShellBinPkg/bin/x64/Apps/mm.efi
index 4dfafdf245..53cd43ee68 100644
--- a/EdkShellBinPkg/bin/x64/Apps/mm.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/mm.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/mode.efi b/EdkShellBinPkg/bin/x64/Apps/mode.efi
index 2fa064ff9b..2c5beff9cd 100644
--- a/EdkShellBinPkg/bin/x64/Apps/mode.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/mode.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/pci.efi b/EdkShellBinPkg/bin/x64/Apps/pci.efi
index 547dfaef33..f9ef0837f3 100644
--- a/EdkShellBinPkg/bin/x64/Apps/pci.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/pci.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/sermode.efi b/EdkShellBinPkg/bin/x64/Apps/sermode.efi
index 2e4aaa63ea..f44248be84 100644
--- a/EdkShellBinPkg/bin/x64/Apps/sermode.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/sermode.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/stall.efi b/EdkShellBinPkg/bin/x64/Apps/stall.efi
index c30666e11f..1c6de1a7c7 100644
--- a/EdkShellBinPkg/bin/x64/Apps/stall.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/stall.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Apps/timezone.efi b/EdkShellBinPkg/bin/x64/Apps/timezone.efi
index 6e59a5021a..a50a0229e7 100644
--- a/EdkShellBinPkg/bin/x64/Apps/timezone.efi
+++ b/EdkShellBinPkg/bin/x64/Apps/timezone.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Shell.efi b/EdkShellBinPkg/bin/x64/Shell.efi
index 01bf1ca7aa..3ae4afe9c3 100644
--- a/EdkShellBinPkg/bin/x64/Shell.efi
+++ b/EdkShellBinPkg/bin/x64/Shell.efi
Binary files differ
diff --git a/EdkShellBinPkg/bin/x64/Shell_full.efi b/EdkShellBinPkg/bin/x64/Shell_full.efi
index 3415cbe8f5..8dcba43c32 100644
--- a/EdkShellBinPkg/bin/x64/Shell_full.efi
+++ b/EdkShellBinPkg/bin/x64/Shell_full.efi
Binary files differ