You can subscribe to this list here.
2010 |
Jan
(1) |
Feb
(2) |
Mar
(12) |
Apr
(3) |
May
(2) |
Jun
(16) |
Jul
(24) |
Aug
(3) |
Sep
(9) |
Oct
(9) |
Nov
(1) |
Dec
(10) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2011 |
Jan
(8) |
Feb
(4) |
Mar
(6) |
Apr
(9) |
May
(4) |
Jun
(32) |
Jul
(14) |
Aug
|
Sep
(24) |
Oct
(26) |
Nov
(34) |
Dec
(15) |
2012 |
Jan
(16) |
Feb
(27) |
Mar
(44) |
Apr
(10) |
May
(8) |
Jun
(15) |
Jul
(10) |
Aug
(15) |
Sep
(12) |
Oct
(4) |
Nov
(3) |
Dec
(16) |
2013 |
Jan
(8) |
Feb
(4) |
Mar
(8) |
Apr
(7) |
May
(22) |
Jun
(17) |
Jul
(18) |
Aug
(31) |
Sep
(19) |
Oct
(16) |
Nov
(26) |
Dec
(11) |
2014 |
Jan
(21) |
Feb
(23) |
Mar
(17) |
Apr
(19) |
May
(39) |
Jun
(33) |
Jul
(86) |
Aug
(11) |
Sep
(5) |
Oct
(19) |
Nov
(1) |
Dec
(2) |
2015 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(2) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2017 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(4) |
Nov
|
Dec
|
2018 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
(6) |
Dec
|
2019 |
Jan
|
Feb
|
Mar
(2) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: David F. <df...@gm...> - 2014-10-28 00:04:04
|
Hi, Last updated c:\edk2 in Feb 2014 - try to update now and fails - caused by the update in external reference to the BaseTool ARM library (which I actually don't even need). It's a path problem. How can I fix? Using TortoiseSVN on Win7 Pro x64. > Update > C:\edk2 <snip> > C:\edk2\BaseTools\Bin\Win32\TianoCompress.exe > C:\edk2\BaseTools\Bin\Win32\GenPatchPcdTable.exe > C:\edk2\BaseTools\Bin\Win32\_sqlite3.pyd > C:\edk2\BaseTools\Bin\Win32 > Failed to run the WC DB work queue associated with > 'C:\edk2\BaseTools\Bin\Win32', work item 26 (file-install > BaseTools/Bin/Win32/Arm/RELEASE_RVCT31/CompilerIntrinsicsLib.lib 1 0 1 1) > The node > 'C:\edk2\BaseTools\Bin\Win32\BaseTools\Bin\Win32\Arm\RELEASE_RVCT31\CompilerIntrinsicsLib.lib' > is not installable Note that there is a difference in what svn thinks the path is - used the sqlite command line tool to dump the database shows below. Note how all the other items are relatlive and the win32 folder and then the first two are relative but off the root of c:\edk2 - so something is weird about those??: C:\Users\david\Desktop\sqlite- shell-win32-x86-3080600>sqlite3.exe c:\edk2 \basetools\bin\win32\.svn\wc.db "select * from work_queue" 26|(file-install BaseTools/Bin/Win32/Arm/RELEASE_RVCT31/CompilerIntrinsicsLib.li b 1 0 1 1) 27|(file-install BaseTools/Bin/Win32/Arm/DEBUG_RVCT31/CompilerIntrinsicsLib.lib 1 0 1 1) 28|(file-install 11 _socket.pyd 1 0 1 1) 29|(file-install GenSec.exe 1 0 1 1) 30|(file-install pyexpat.pyd 1 0 1 1) 31|(file-install GenFv.exe 1 0 1 1) 32|(file-install GenFw.exe 1 0 1 1) 33|(file-install UPT.exe 1 0 1 1) 34|(file-install Trim.exe 1 0 1 1) 35|(file-install VolInfo.exe 1 0 1 1) 36|(file-install Rsa2048Sha256Sign.exe 1 0 1 1) 37|(file-install GenBootSector.exe 1 0 1 1) 38|(file-install Common.PyUtility.pyd 1 0 1 1) 39|(file-install Eot.LzmaCompressor.pyd 1 0 1 1) 40|(file-install 11 _ctypes.pyd 1 0 1 1) 41|(file-install PatchPcdValue.exe 1 0 1 1) 42|(file-install TargetTool.exe 1 0 1 1) 43|(file-install 12 _hashlib.pyd 1 0 1 1) 44|(file-install BootSectImage.exe 1 0 1 1) 45|(file-install TianoCompress.exe 1 0 1 1) 46|(file-install GenPatchPcdTable.exe 1 0 1 1) 47|(file-install 12 _sqlite3.pyd 1 0 1 1) |
From: David F. <df...@gm...> - 2014-10-23 20:24:59
|
Hi, Okay, tried it but the same thing. Note that there is a difference in what svn thinks the path is - used the sqlite command line tool to dump the database shows below. Note how all the other items are relatlive and the win32 folder and then the first two are relative but off the root of c:\edk2 - so something is weird about those??: C:\Users\david\Desktop\sqlite-shell-win32-x86-3080600>sqlite3.exe c:\edk2 \basetools\bin\win32\.svn\wc.db "select * from work_queue" 26|(file-install BaseTools/Bin/Win32/Arm/RELEASE_RVCT31/CompilerIntrinsicsLib.li b 1 0 1 1) 27|(file-install BaseTools/Bin/Win32/Arm/DEBUG_RVCT31/CompilerIntrinsicsLib.lib 1 0 1 1) 28|(file-install 11 _socket.pyd 1 0 1 1) 29|(file-install GenSec.exe 1 0 1 1) 30|(file-install pyexpat.pyd 1 0 1 1) 31|(file-install GenFv.exe 1 0 1 1) 32|(file-install GenFw.exe 1 0 1 1) 33|(file-install UPT.exe 1 0 1 1) 34|(file-install Trim.exe 1 0 1 1) 35|(file-install VolInfo.exe 1 0 1 1) 36|(file-install Rsa2048Sha256Sign.exe 1 0 1 1) 37|(file-install GenBootSector.exe 1 0 1 1) 38|(file-install Common.PyUtility.pyd 1 0 1 1) 39|(file-install Eot.LzmaCompressor.pyd 1 0 1 1) 40|(file-install 11 _ctypes.pyd 1 0 1 1) 41|(file-install PatchPcdValue.exe 1 0 1 1) 42|(file-install TargetTool.exe 1 0 1 1) 43|(file-install 12 _hashlib.pyd 1 0 1 1) 44|(file-install BootSectImage.exe 1 0 1 1) 45|(file-install TianoCompress.exe 1 0 1 1) 46|(file-install GenPatchPcdTable.exe 1 0 1 1) 47|(file-install 12 _sqlite3.pyd 1 0 1 1) On Wed, Oct 22, 2014 at 7:14 PM, Liu, Yingke D <yin...@in...> wrote: > David, > Can you rename the Bin folder and try to update again, let SVN restore the Bin folder. Backup the Bin folder just in case of restoring also fail. > > Dennis > > -----Original Message----- > From: David F. [mailto:df...@gm...] > Sent: Wednesday, October 22, 2014 10:16 PM > To: Andrew Fish > Cc: edk...@li... > Subject: Re: [edk2-buildtools] Win7 build broke after latest update - _sqlite3 > > I'm still not able to update using the latest version of Tortoise SVN > - here's the full log (note the path problem at the end): > > Update > C:\edk2 <snip> > C:\edk2\BaseTools\Bin\Win32\TianoCompress.exe > C:\edk2\BaseTools\Bin\Win32\GenPatchPcdTable.exe > C:\edk2\BaseTools\Bin\Win32\_sqlite3.pyd > C:\edk2\BaseTools\Bin\Win32 > Failed to run the WC DB work queue associated with > 'C:\edk2\BaseTools\Bin\Win32', work item 26 (file-install > BaseTools/Bin/Win32/Arm/RELEASE_RVCT31/CompilerIntrinsicsLib.lib 1 0 1 1) > The node > 'C:\edk2\BaseTools\Bin\Win32\BaseTools\Bin\Win32\Arm\RELEASE_RVCT31\CompilerIntrinsicsLib.lib' > is not installable > > ------------------------------------------------------------------------------ > Comprehensive Server Monitoring with Site24x7. > Monitor 10 servers for $9/Month. > Get alerted through email, SMS, voice calls or mobile push notifications. > Take corrective actions from your mobile device. > http://p.sf.net/sfu/Zoho > _______________________________________________ > edk2-buildtools-devel mailing list > edk...@li... > https://lists.sourceforge.net/lists/listinfo/edk2-buildtools-devel |
From: Liu, Y. D <yin...@in...> - 2014-10-23 02:16:04
|
David, Can you rename the Bin folder and try to update again, let SVN restore the Bin folder. Backup the Bin folder just in case of restoring also fail. Dennis -----Original Message----- From: David F. [mailto:df...@gm...] Sent: Wednesday, October 22, 2014 10:16 PM To: Andrew Fish Cc: edk...@li... Subject: Re: [edk2-buildtools] Win7 build broke after latest update - _sqlite3 I'm still not able to update using the latest version of Tortoise SVN - here's the full log (note the path problem at the end): Update C:\edk2 C:\edk2\StdLib\Contributions.txt C:\edk2\StdLib\Include\paths.h C:\edk2\StdLib\Include\x86\float.h C:\edk2\StdLib\Include\wchar.h C:\edk2\StdLib\Include\errno.h C:\edk2\StdLib\Include\sys\fcntl.h C:\edk2\StdLib\Include\sys\EfiCdefs.h C:\edk2\StdLib\Include\sys\stat.h C:\edk2\StdLib\Include\sys\cdefs_aout.h C:\edk2\StdLib\Include\sys\errno.h C:\edk2\StdLib\PosixLib\PosixLib.inf C:\edk2\StdLib\PosixLib\GetPass C:\edk2\StdLib\PosixLib\GetPass\GetPass.c C:\edk2\StdLib\StdLib.dsc C:\edk2\StdLib\StdLib.inc C:\edk2\StdLib\EfiSocketLib\Socket.c C:\edk2\StdLib\BsdSocketLib\res_debug.c C:\edk2\StdLib\BsdSocketLib\ns_print.c C:\edk2\StdLib\LibC\StdLib\realpath.c C:\edk2\StdLib\LibC\StdLib\Environs.c C:\edk2\StdLib\LibC\StdLib\Malloc.c C:\edk2\StdLib\LibC\Stdio\vfscanf.c C:\edk2\StdLib\LibC\Stdio\vfwscanf.c C:\edk2\StdLib\LibC\Stdio\vswscanf.c C:\edk2\StdLib\LibC\LibC.inf C:\edk2\StdLib\LibC\Main\Main.c C:\edk2\StdLib\LibC\CRT\Ia32\llshr.c C:\edk2\StdLib\LibC\Uefi\GetPass.c C:\edk2\StdLib\LibC\Uefi\Devices\daShell.inf C:\edk2\StdLib\LibC\Uefi\Uefi.inf C:\edk2\StdLib\LibC\Uefi\InteractiveIO\NonCanonRead.c C:\edk2\StdLib\LibC\gdtoa\gdtoa.h C:\edk2\StdLib\LibC\gdtoa\gdtoaimp.h C:\edk2\StdLib\LibC\gdtoa\strtof.c C:\edk2\StdLib\LibC\gdtoa\strtodg.c C:\edk2\StdLib\LibC\gdtoa\gdtoa.inf C:\edk2\StdLib\LibC\Containers\Queues\Fifo.c C:\edk2\StdLib\LibC\String\Copying.c C:\edk2\AppPkg\Contributions.txt C:\edk2\AppPkg\Applications\OrderedCollectionTest C:\edk2\AppPkg\Applications\OrderedCollectionTest\OrderedCollectionTest.c C:\edk2\AppPkg\Applications\OrderedCollectionTest\gentest.sh C:\edk2\AppPkg\Applications\OrderedCollectionTest\OrderedCollectionTest.inf C:\edk2\AppPkg\Applications\Python\Python-2.7.2\Modules\socketmodule.c C:\edk2\AppPkg\Applications\Python\Python-2.7.2\Objects\object.c C:\edk2\AppPkg\Applications\Python\Python-2.7.2\Objects\weakrefobject.c C:\edk2\AppPkg\Applications\Python\Python-2.7.2\Objects\unicodeobject.c C:\edk2\AppPkg\Applications\Python\Python-2.7.2\Objects\stringobject.c C:\edk2\AppPkg\Applications\Python\PythonCore.inf C:\edk2\AppPkg\Applications\Main\Main.inf C:\edk2\AppPkg\Applications\Sockets\GetServByPort\GetServByPort.inf C:\edk2\AppPkg\Applications\Sockets\GetNetByName\GetNetByName.inf C:\edk2\AppPkg\Applications\Sockets\GetAddrInfo\GetAddrInfo.inf C:\edk2\AppPkg\Applications\Sockets\SetHostName\SetHostName.inf C:\edk2\AppPkg\Applications\Sockets\GetNameInfo\GetNameInfo.inf C:\edk2\AppPkg\Applications\Sockets\SetSockOpt\SetSockOpt.inf C:\edk2\AppPkg\Applications\Sockets\GetHostByAddr\GetHostByAddr.inf C:\edk2\AppPkg\Applications\Sockets\WebServer\WebServer.inf C:\edk2\AppPkg\Applications\Sockets\TftpServer\TftpServer.inf C:\edk2\AppPkg\Applications\Sockets\TftpServer\TftpServer.h C:\edk2\AppPkg\Applications\Sockets\GetHostByName\GetHostByName.inf C:\edk2\AppPkg\Applications\Sockets\RecvDgram\RecvDgram.inf C:\edk2\AppPkg\Applications\Sockets\GetServByName\GetServByName.inf C:\edk2\AppPkg\Applications\Sockets\GetNetByAddr\GetNetByAddr.inf C:\edk2\AppPkg\Applications\Sockets\GetHostByDns\GetHostByDns.inf C:\edk2\AppPkg\Applications\ArithChk C:\edk2\AppPkg\Applications\ArithChk\ArithChk.inf C:\edk2\AppPkg\Applications\ArithChk\arithchk.c C:\edk2\AppPkg\AppPkg.dsc C:\edk2\AppPkg\ReadMe.txt C:\edk2\IntelFspPkg C:\edk2\IntelFspPkg\IntelFspPkg.dec C:\edk2\IntelFspPkg\Tools C:\edk2\IntelFspPkg\Tools\UserManuals C:\edk2\IntelFspPkg\Tools\UserManuals\PatchFvUserManual.docx C:\edk2\IntelFspPkg\Tools\UserManuals\GenCfgOptUserManual.docx C:\edk2\IntelFspPkg\Tools\PatchFv.py C:\edk2\IntelFspPkg\Tools\GenCfgOpt.py C:\edk2\IntelFspPkg\Include C:\edk2\IntelFspPkg\Include\FspInfoHeader.h C:\edk2\IntelFspPkg\Include\Library C:\edk2\IntelFspPkg\Include\Library\CacheLib.h C:\edk2\IntelFspPkg\Include\Library\DebugDeviceLib.h C:\edk2\IntelFspPkg\Include\Library\CacheAsRamLib.h C:\edk2\IntelFspPkg\Include\Library\FspReturnLib.h C:\edk2\IntelFspPkg\Include\Library\FspPlatformLib.h C:\edk2\IntelFspPkg\Include\Library\FspSwitchStackLib.h C:\edk2\IntelFspPkg\Include\Library\FspCommonLib.h C:\edk2\IntelFspPkg\Include\FspApi.h C:\edk2\IntelFspPkg\Include\Guid C:\edk2\IntelFspPkg\Include\Guid\GuidHobFsp.h C:\edk2\IntelFspPkg\Include\Guid\FspHeaderFile.h C:\edk2\IntelFspPkg\Include\Guid\GuidHobFspEas.h C:\edk2\IntelFspPkg\Include\Private C:\edk2\IntelFspPkg\Include\Private\GuidHobFspTseg.h C:\edk2\IntelFspPkg\Include\Private\GuidHobFspGfx.h C:\edk2\IntelFspPkg\Include\Private\FspPatchTable.h C:\edk2\IntelFspPkg\Include\Private\FspMeasurePointId.h C:\edk2\IntelFspPkg\Include\Private\FspGlobalData.h C:\edk2\IntelFspPkg\Include\Private\GuidHobFspMisc.h C:\edk2\IntelFspPkg\Library C:\edk2\IntelFspPkg\Library\BaseFspPlatformLib C:\edk2\IntelFspPkg\Library\BaseFspPlatformLib\FspPlatformMemory.c C:\edk2\IntelFspPkg\Library\BaseFspPlatformLib\FspPlatformNotify.c C:\edk2\IntelFspPkg\Library\BaseFspPlatformLib\BaseFspPlatformLib.inf C:\edk2\IntelFspPkg\Library\BaseFspSwitchStackLib C:\edk2\IntelFspPkg\Library\BaseFspSwitchStackLib\FspSwitchStackLib.c C:\edk2\IntelFspPkg\Library\BaseFspSwitchStackLib\BaseFspSwitchStackLib.inf C:\edk2\IntelFspPkg\Library\BaseFspSwitchStackLib\Ia32 C:\edk2\IntelFspPkg\Library\BaseFspSwitchStackLib\Ia32\Stack.asm C:\edk2\IntelFspPkg\Library\BaseFspSwitchStackLib\Ia32\Stack.s C:\edk2\IntelFspPkg\Library\BaseDebugDeviceLibNull C:\edk2\IntelFspPkg\Library\BaseDebugDeviceLibNull\DebugDeviceLibNull.c C:\edk2\IntelFspPkg\Library\BaseDebugDeviceLibNull\BaseDebugDeviceLibNull.inf C:\edk2\IntelFspPkg\Library\BaseFspCommonLib C:\edk2\IntelFspPkg\Library\BaseFspCommonLib\FspCommonLib.c C:\edk2\IntelFspPkg\Library\BaseFspCommonLib\BaseFspCommonLib.inf C:\edk2\IntelFspPkg\Library\BaseCacheAsRamLibNull C:\edk2\IntelFspPkg\Library\BaseCacheAsRamLibNull\BaseCacheAsRamLibNull.inf C:\edk2\IntelFspPkg\Library\BaseCacheAsRamLibNull\DisableCacheAsRamNull.c C:\edk2\IntelFspPkg\Library\BaseCacheLib C:\edk2\IntelFspPkg\Library\BaseCacheLib\BaseCacheLib.inf C:\edk2\IntelFspPkg\Library\BaseCacheLib\CacheLib.c C:\edk2\IntelFspPkg\Library\BaseCacheLib\CacheLibInternal.h C:\edk2\IntelFspPkg\Library\BaseFspDebugLibSerialPort C:\edk2\IntelFspPkg\Library\BaseFspDebugLibSerialPort\BaseFspDebugLibSerialPort.inf C:\edk2\IntelFspPkg\Library\BaseFspDebugLibSerialPort\DebugLib.c C:\edk2\IntelFspPkg\Library\BaseFspDebugLibSerialPort\Ia32 C:\edk2\IntelFspPkg\Library\BaseFspDebugLibSerialPort\Ia32\FspDebug.s C:\edk2\IntelFspPkg\Library\BaseFspDebugLibSerialPort\Ia32\FspDebug.asm C:\edk2\IntelFspPkg\Library\SecPlatformSecLibNull C:\edk2\IntelFspPkg\Library\SecPlatformSecLibNull\PlatformSecLibNull.c C:\edk2\IntelFspPkg\Library\SecPlatformSecLibNull\SecPlatformSecLibNull.inf C:\edk2\IntelFspPkg\FspSecCore C:\edk2\IntelFspPkg\FspSecCore\Vtf0 C:\edk2\IntelFspPkg\FspSecCore\Vtf0\ResetVectorCode.asm C:\edk2\IntelFspPkg\FspSecCore\Vtf0\Ia16 C:\edk2\IntelFspPkg\FspSecCore\Vtf0\Ia16\ResetVec.asm16 C:\edk2\IntelFspPkg\FspSecCore\Vtf0\Tools C:\edk2\IntelFspPkg\FspSecCore\Vtf0\Tools\FixupForRawSection.py C:\edk2\IntelFspPkg\FspSecCore\Vtf0\Build.py C:\edk2\IntelFspPkg\FspSecCore\Vtf0\Bin C:\edk2\IntelFspPkg\FspSecCore\Vtf0\Bin\ResetVec.ia32.raw C:\edk2\IntelFspPkg\FspSecCore\SecMain.c C:\edk2\IntelFspPkg\FspSecCore\SecFsp.c C:\edk2\IntelFspPkg\FspSecCore\SecMain.h C:\edk2\IntelFspPkg\FspSecCore\FspSecCore.inf C:\edk2\IntelFspPkg\FspSecCore\SecFsp.h C:\edk2\IntelFspPkg\FspSecCore\Ia32 C:\edk2\IntelFspPkg\FspSecCore\Ia32\FspApiEntry.asm C:\edk2\IntelFspPkg\FspSecCore\Ia32\Stack.asm C:\edk2\IntelFspPkg\FspSecCore\Ia32\FspApiEntry.s C:\edk2\IntelFspPkg\FspSecCore\Ia32\SaveRestoreSse.inc C:\edk2\IntelFspPkg\FspSecCore\Ia32\ResetVec.asm16 C:\edk2\IntelFspPkg\FspSecCore\Ia32\UcodeLoad.inc C:\edk2\IntelFspPkg\FspSecCore\Ia32\Stacks.s C:\edk2\IntelFspPkg\FspSecCore\Ia32\InitializeFpu.asm C:\edk2\IntelFspPkg\FspSecCore\Ia32\InitializeFpu.s C:\edk2\IntelFspPkg\FspDxeIpl C:\edk2\IntelFspPkg\FspDxeIpl\DxeIpl.c C:\edk2\IntelFspPkg\FspDxeIpl\FspDxeIpl.inf C:\edk2\IntelFspPkg\FspDxeIpl\DxeIpl.h C:\edk2\IntelFspPkg\IntelFspPkg.dsc C:\edk2\IntelFspWrapperPkg C:\edk2\IntelFspWrapperPkg\IntelFspWrapperPkg.dsc C:\edk2\IntelFspWrapperPkg\IntelFspWrapperPkg.dec C:\edk2\IntelFspWrapperPkg\FspNotifyDxe C:\edk2\IntelFspWrapperPkg\FspNotifyDxe\FspNotifyDxe.c C:\edk2\IntelFspWrapperPkg\FspNotifyDxe\FspNotifyDxe.inf C:\edk2\IntelFspWrapperPkg\Include C:\edk2\IntelFspWrapperPkg\Include\Library C:\edk2\IntelFspWrapperPkg\Include\Library\FspApiLib.h C:\edk2\IntelFspWrapperPkg\Include\Library\FspPlatformSecLib.h C:\edk2\IntelFspWrapperPkg\Include\Library\FspPlatformInfoLib.h C:\edk2\IntelFspWrapperPkg\Include\Library\FspHobProcessLib.h C:\edk2\IntelFspWrapperPkg\Include\Ppi C:\edk2\IntelFspWrapperPkg\Include\Ppi\TopOfTemporaryRam.h C:\edk2\IntelFspWrapperPkg\Include\Ppi\FspInitDone.h C:\edk2\IntelFspWrapperPkg\Library C:\edk2\IntelFspWrapperPkg\Library\BaseFspApiLib C:\edk2\IntelFspWrapperPkg\Library\BaseFspApiLib\BaseFspApiLib.inf C:\edk2\IntelFspWrapperPkg\Library\BaseFspApiLib\X64 C:\edk2\IntelFspWrapperPkg\Library\BaseFspApiLib\X64\DispatchExecute.c C:\edk2\IntelFspWrapperPkg\Library\BaseFspApiLib\X64\Thunk64To32.asm C:\edk2\IntelFspWrapperPkg\Library\BaseFspApiLib\X64\Thunk64To32.S C:\edk2\IntelFspWrapperPkg\Library\BaseFspApiLib\FspApiLib.c C:\edk2\IntelFspWrapperPkg\Library\BaseFspApiLib\IA32 C:\edk2\IntelFspWrapperPkg\Library\BaseFspApiLib\IA32\DispatchExecute.c C:\edk2\IntelFspWrapperPkg\Library\PeiFspHobProcessLibSample C:\edk2\IntelFspWrapperPkg\Library\PeiFspHobProcessLibSample\PeiFspHobProcessLibSample.inf C:\edk2\IntelFspWrapperPkg\Library\PeiFspHobProcessLibSample\FspHobProcessLibSample.c C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\SaveSecContext.c C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\FspPlatformSecLibSample.c C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\SecPeiFspPlatformSecLibSample.inf C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\SecPlatformInformation.c C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\PlatformInit.c C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\SecRamInitData.c C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\SecGetPerformance.c C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\Ia32 C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\Ia32\AsmSaveSecContext.S C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\Ia32\Stack.asm C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\Ia32\Stack.S C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\Ia32\PeiCoreEntry.asm C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\Ia32\PeiCoreEntry.S C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\Ia32\SecEntry.asm C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\Ia32\SecEntry.S C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\Ia32\AsmSaveSecContext.asm C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\Ia32\Fsp.h C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\SecTempRamSupport.c C:\edk2\IntelFspWrapperPkg\Library\BaseFspPlatformInfoLibSample C:\edk2\IntelFspWrapperPkg\Library\BaseFspPlatformInfoLibSample\FspPlatformInfoLibSample.c C:\edk2\IntelFspWrapperPkg\Library\BaseFspPlatformInfoLibSample\BaseFspPlatformInfoLibSample.inf C:\edk2\IntelFspWrapperPkg\FspInitPei C:\edk2\IntelFspWrapperPkg\FspInitPei\FspInitPei.h C:\edk2\IntelFspWrapperPkg\FspInitPei\SecMain.c C:\edk2\IntelFspWrapperPkg\FspInitPei\FspInitPei.inf C:\edk2\IntelFspWrapperPkg\FspInitPei\SecMain.h C:\edk2\IntelFspWrapperPkg\FspInitPei\FindPeiCore.c C:\edk2\IntelFspWrapperPkg\FspInitPei\FspNotifyS3.c C:\edk2\IntelFspWrapperPkg\FspInitPei\FspInitPei.c C:\edk2\IntelFspWrapperPkg\FspInitPei\SecFspInitDone.c C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\Vtf0 C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\Vtf0\ResetVectorCode.asm C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\Vtf0\Ia16 C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\Vtf0\Ia16\ResetVec.asm16 C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\Vtf0\Tools C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\Vtf0\Tools\FixupForRawSection.py C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\Vtf0\Build.py C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\Vtf0\Bin C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\Vtf0\Bin\ResetVec.ia32.raw C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\SecMain.c C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\SecMain.h C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\FindPeiCore.c C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\FspWrapperSecCore.inf C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\Ia32 C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\Ia32\ResetVec.asm16 C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\Ia32\Dummy.asm C:\edk2\OptionRomPkg\Contributions.txt C:\edk2\OptionRomPkg\CirrusLogic5430Dxe\Edid.c C:\edk2\OptionRomPkg\UndiRuntimeDxe\E100b.c C:\edk2\Maintainers.txt C:\edk2\IntelFrameworkPkg\Contributions.txt C:\edk2\IntelFrameworkPkg\IntelFrameworkPkg.dsc C:\edk2\IntelFrameworkPkg\Library\DxeIoLibCpuIo\DxeIoLibCpuIo.uni C:\edk2\IntelFrameworkPkg\Library\DxeIoLibCpuIo\DxeIoLibCpuIo.inf C:\edk2\IntelFrameworkPkg\Library\PeiSmbusLibSmbusPpi\PeiSmbusLibSmbusPpi.uni C:\edk2\IntelFrameworkPkg\Library\PeiSmbusLibSmbusPpi\PeiSmbusLibSmbusPpi.inf C:\edk2\IntelFrameworkPkg\Library\DxeSmmDriverEntryPoint\DxeSmmDriverEntryPoint.uni C:\edk2\IntelFrameworkPkg\Library\DxeSmmDriverEntryPoint\DxeSmmDriverEntryPoint.inf C:\edk2\IntelFrameworkPkg\Library\PeiHobLibFramework\PeiHobLibFramework.inf C:\edk2\IntelFrameworkPkg\Library\PeiHobLibFramework\PeiHobLib.uni C:\edk2\IntelFrameworkPkg\Library\FrameworkUefiLib\FrameworkUefiLib.uni C:\edk2\IntelFrameworkPkg\Library\FrameworkUefiLib\FrameworkUefiLib.inf C:\edk2\IntelFrameworkPkg\IntelFrameworkPkg.dec C:\edk2\IntelFrameworkPkg\IntelFrameworkPkg.uni C:\edk2\IntelFrameworkPkg\IntelFrameworkPkgExtra.uni C:\edk2\EmbeddedPkg\EmbeddedMonotonicCounter\EmbeddedMonotonicCounter.c C:\edk2\EmbeddedPkg\EmbeddedMonotonicCounter\EmbeddedMonotonicCounter.inf C:\edk2\EmbeddedPkg\SerialDxe\SerialIo.c C:\edk2\EmbeddedPkg\SerialDxe\SerialDxe.inf C:\edk2\EmbeddedPkg\Contributions.txt C:\edk2\EmbeddedPkg\Include\Protocol\EmbeddedDevice.h C:\edk2\EmbeddedPkg\Include\Protocol\PeCoffLoader.h C:\edk2\EmbeddedPkg\Include\Protocol\UsbDevice.h C:\edk2\EmbeddedPkg\Include\Protocol\EblAddCommand.h C:\edk2\EmbeddedPkg\Include\Protocol\HardwareInterrupt.h C:\edk2\EmbeddedPkg\Include\Protocol\MmcHost.h C:\edk2\EmbeddedPkg\Include\Protocol\EmbeddedExternalDevice.h C:\edk2\EmbeddedPkg\Include\Protocol\AndroidFastbootTransport.h C:\edk2\EmbeddedPkg\Include\Protocol\DebugSupportPeriodicCallback.h C:\edk2\EmbeddedPkg\Include\Protocol\AndroidFastbootPlatform.h C:\edk2\EmbeddedPkg\Include\Protocol\EmbeddedGpio.h C:\edk2\EmbeddedPkg\Include\libfdt_env.h C:\edk2\EmbeddedPkg\Include\Library\EfiFileLib.h C:\edk2\EmbeddedPkg\Include\Library\PrePiHobListPointerLib.h C:\edk2\EmbeddedPkg\Include\Library\SerialPortExtLib.h C:\edk2\EmbeddedPkg\Include\Library\DebugAgentTimerLib.h C:\edk2\EmbeddedPkg\Include\Library\EblCmdLib.h C:\edk2\EmbeddedPkg\Include\Library\EfiResetSystemLib.h C:\edk2\EmbeddedPkg\Include\Library\EblNetworkLib.h C:\edk2\EmbeddedPkg\Include\Library\GdbSerialLib.h C:\edk2\EmbeddedPkg\Include\Library\EblAddExternalCommandLib.h C:\edk2\EmbeddedPkg\Include\Library\FdtLoadLib.h C:\edk2\EmbeddedPkg\Include\Library\RealTimeClockLib.h C:\edk2\EmbeddedPkg\Include\Library\PrePiLib.h C:\edk2\EmbeddedPkg\Include\Library\DmaLib.h C:\edk2\EmbeddedPkg\Include\Guid\Fdt.h C:\edk2\EmbeddedPkg\Include\Guid\ExtractSection.h C:\edk2\EmbeddedPkg\RealTimeClockRuntimeDxe\RealTimeClock.c C:\edk2\EmbeddedPkg\RealTimeClockRuntimeDxe\RealTimeClockRuntimeDxe.inf C:\edk2\EmbeddedPkg\EmbeddedPkg.dec C:\edk2\EmbeddedPkg\ResetRuntimeDxe\reset.c C:\edk2\EmbeddedPkg\EmbeddedPkg.fdf C:\edk2\EmbeddedPkg\GdbStub\Arm\Processor.c C:\edk2\EmbeddedPkg\GdbStub\X64\Processor.c C:\edk2\EmbeddedPkg\GdbStub\GdbStub.inf C:\edk2\EmbeddedPkg\GdbStub\SerialIo.c C:\edk2\EmbeddedPkg\GdbStub\GdbStub.c C:\edk2\EmbeddedPkg\GdbStub\GdbStubInternal.h C:\edk2\EmbeddedPkg\GdbStub\Ia32\Processor.c C:\edk2\EmbeddedPkg\Ebl\Command.c C:\edk2\EmbeddedPkg\Ebl\Dir.c C:\edk2\EmbeddedPkg\Ebl\CmdTemplate.c C:\edk2\EmbeddedPkg\Ebl\EfiDevice.c C:\edk2\EmbeddedPkg\Ebl\Main.c C:\edk2\EmbeddedPkg\Ebl\Script.c C:\edk2\EmbeddedPkg\Ebl\HwDebug.c C:\edk2\EmbeddedPkg\Ebl\Variable.c C:\edk2\EmbeddedPkg\Ebl\Ebl.h C:\edk2\EmbeddedPkg\Ebl\Hob.c C:\edk2\EmbeddedPkg\Ebl\Network.c C:\edk2\EmbeddedPkg\Ebl\Ebl.inf C:\edk2\EmbeddedPkg\Ebl\HwIoDebug.c C:\edk2\EmbeddedPkg\Application C:\edk2\EmbeddedPkg\Application\AndroidFastboot C:\edk2\EmbeddedPkg\Application\AndroidFastboot\Arm C:\edk2\EmbeddedPkg\Application\AndroidFastboot\Arm\BootAndroidBootImg.c C:\edk2\EmbeddedPkg\Application\AndroidFastboot\AndroidBootImg.c C:\edk2\EmbeddedPkg\Application\AndroidFastboot\AndroidFastbootApp.c C:\edk2\EmbeddedPkg\Application\AndroidFastboot\AndroidFastbootApp.h C:\edk2\EmbeddedPkg\Application\AndroidFastboot\AndroidFastbootApp.inf C:\edk2\EmbeddedPkg\EmbeddedPkg.dsc C:\edk2\EmbeddedPkg\Library\HalRuntimeServicesExampleLib\Reset.c C:\edk2\EmbeddedPkg\Library\HalRuntimeServicesExampleLib\Mtc.c C:\edk2\EmbeddedPkg\Library\HalRuntimeServicesExampleLib\Variable.c C:\edk2\EmbeddedPkg\Library\HalRuntimeServicesExampleLib\Rtc.c C:\edk2\EmbeddedPkg\Library\HalRuntimeServicesExampleLib\ReportStatusCode.c C:\edk2\EmbeddedPkg\Library\HalRuntimeServicesExampleLib\Capsule.c C:\edk2\EmbeddedPkg\Library\GdbDebugAgent\Arm\Processor.c C:\edk2\EmbeddedPkg\Library\GdbDebugAgent\Arm\ExceptionSupport.ARMv6.asm C:\edk2\EmbeddedPkg\Library\GdbDebugAgent\Arm\ExceptionSupport.ARMv6.S C:\edk2\EmbeddedPkg\Library\GdbDebugAgent\X64\Processor.c C:\edk2\EmbeddedPkg\Library\GdbDebugAgent\GdbDebugAgent.c C:\edk2\EmbeddedPkg\Library\GdbDebugAgent\GdbDebugAgent.h C:\edk2\EmbeddedPkg\Library\GdbDebugAgent\GdbDebugAgent.inf C:\edk2\EmbeddedPkg\Library\GdbDebugAgent\Ia32\Processor.c C:\edk2\EmbeddedPkg\Library\DxeHobPeCoffLib\DxeHobPeCoff.c C:\edk2\EmbeddedPkg\Library\DxeHobPeCoffLib\DxeHobPeCoffLib.inf C:\edk2\EmbeddedPkg\Library\GdbSerialLib\GdbSerialLib.c C:\edk2\EmbeddedPkg\Library\NullDmaLib\NullDmaLib.c C:\edk2\EmbeddedPkg\Library\NullDmaLib\NullDmaLib.inf C:\edk2\EmbeddedPkg\Library\SerialPortExtLibNull C:\edk2\EmbeddedPkg\Library\SerialPortExtLibNull\SerialPortExtLibNull.inf C:\edk2\EmbeddedPkg\Library\SerialPortExtLibNull\SerialPortExtLibNull.c C:\edk2\EmbeddedPkg\Library\TemplateSerialPortExtLib\TemplateSerialPortExtLib.c C:\edk2\EmbeddedPkg\Library\DebugAgentTimerLibNull\DebugAgentTimerLib.c C:\edk2\EmbeddedPkg\Library\EfiFileLib\EfiFileLib.inf C:\edk2\EmbeddedPkg\Library\EfiFileLib\EfiFileLib.c C:\edk2\EmbeddedPkg\Library\PrePiHobListPointerLib\PrePiHobListPointer.c C:\edk2\EmbeddedPkg\Library\PrePiHobListPointerLib\PrePiHobListPointerLib.inf C:\edk2\EmbeddedPkg\Library\GdbSerialDebugPortLib\GdbSerialDebugPortLib.c C:\edk2\EmbeddedPkg\Library\GdbSerialDebugPortLib\GdbSerialDebugPortLib.inf C:\edk2\EmbeddedPkg\Library\PrePiHobLib\Hob.c C:\edk2\EmbeddedPkg\Library\PrePiHobLib\PrePiHobLib.inf C:\edk2\EmbeddedPkg\Library\TemplateRealTimeClockLib\RealTimeClockLib.c C:\edk2\EmbeddedPkg\Library\TemplateRealTimeClockLib\TemplateRealTimeClockLib.inf C:\edk2\EmbeddedPkg\Library\EblNetworkLib\EblNetworkLib.c C:\edk2\EmbeddedPkg\Library\EblNetworkLib\EblNetworkLib.inf C:\edk2\EmbeddedPkg\Library\LzmaHobCustomDecompressLib\LzmaHobCustomDecompressLib.c C:\edk2\EmbeddedPkg\Library\LzmaHobCustomDecompressLib\LzmaHobCustomDecompressLib.inf C:\edk2\EmbeddedPkg\Library\FdtLoadLib C:\edk2\EmbeddedPkg\Library\FdtLoadLib\FdtLoadLib.inf C:\edk2\EmbeddedPkg\Library\FdtLoadLib\FdtConfigurationTable.c C:\edk2\EmbeddedPkg\Library\FdtLib\FdtLib.inf C:\edk2\EmbeddedPkg\Library\EblAddExternalCommandLib\EblAddExternalCommandLib.inf C:\edk2\EmbeddedPkg\Library\EblAddExternalCommandLib\EblAddExternalCommandLib.c C:\edk2\EmbeddedPkg\Library\PrePiMemoryAllocationLib\PrePiMemoryAllocationLib.inf C:\edk2\EmbeddedPkg\Library\PrePiMemoryAllocationLib\MemoryAllocationLib.c C:\edk2\EmbeddedPkg\Library\PrePiLib\PrePiLib.inf C:\edk2\EmbeddedPkg\Library\PrePiLib\PrePi.h C:\edk2\EmbeddedPkg\Library\PrePiLib\PrePiLib.c C:\edk2\EmbeddedPkg\Library\PrePiLib\ReportStatusCode.c C:\edk2\EmbeddedPkg\Library\PrePiLib\FwVol.c C:\edk2\EmbeddedPkg\Library\TemplateSerialPortLib\TemplateSerialPortLib.c C:\edk2\EmbeddedPkg\Library\PrePiExtractGuidedSectionLib\PrePiExtractGuidedSectionLib.inf C:\edk2\EmbeddedPkg\Library\PrePiExtractGuidedSectionLib\PrePiExtractGuidedSectionLib.c C:\edk2\EmbeddedPkg\Library\EblCmdLibNull\EblCmdLibNull.inf C:\edk2\EmbeddedPkg\Library\TemplateResetSystemLib\ResetSystemLib.c C:\edk2\EmbeddedPkg\MetronomeDxe\MetronomeDxe.inf C:\edk2\EmbeddedPkg\TemplateSec\TemplateSec.inf C:\edk2\EmbeddedPkg\TemplateSec\TemplateSec.c C:\edk2\EmbeddedPkg\Universal\MmcDxe\Mmc.h C:\edk2\EmbeddedPkg\Universal\MmcDxe\ComponentName.c C:\edk2\EmbeddedPkg\Universal\MmcDxe\Diagnostics.c C:\edk2\EmbeddedPkg\Universal\MmcDxe\MmcDxe.inf C:\edk2\EmbeddedPkg\Universal\MmcDxe\Mmc.c C:\edk2\EmbeddedPkg\EblExternCmd\Main.c C:\edk2\EmbeddedPkg\EblExternCmd\EntryPointGlue.c C:\edk2\EmbeddedPkg\SimpleTextInOutSerial\SimpleTextInOutSerial.inf C:\edk2\EmbeddedPkg\SimpleTextInOutSerial\SimpleTextInOut.c C:\edk2\EmbeddedPkg\Drivers C:\edk2\EmbeddedPkg\Drivers\Isp1761UsbDxe C:\edk2\EmbeddedPkg\Drivers\Isp1761UsbDxe\Isp1761UsbDxe.inf C:\edk2\EmbeddedPkg\Drivers\Isp1761UsbDxe\Isp1761UsbDxe.c C:\edk2\EmbeddedPkg\Drivers\Isp1761UsbDxe\Isp1761UsbDxe.h C:\edk2\EmbeddedPkg\Drivers\AndroidFastbootTransportTcpDxe C:\edk2\EmbeddedPkg\Drivers\AndroidFastbootTransportTcpDxe\FastbootTransportTcpDxe.inf C:\edk2\EmbeddedPkg\Drivers\AndroidFastbootTransportTcpDxe\FastbootTransportTcp.c C:\edk2\EmbeddedPkg\Drivers\AndroidFastbootTransportUsbDxe C:\edk2\EmbeddedPkg\Drivers\AndroidFastbootTransportUsbDxe\FastbootTransportUsbDxe.inf C:\edk2\EmbeddedPkg\Drivers\AndroidFastbootTransportUsbDxe\FastbootTransportUsb.c C:\edk2\EmbeddedPkg\Drivers\Lan9118Dxe C:\edk2\EmbeddedPkg\Drivers\Lan9118Dxe\Lan9118Dxe.c C:\edk2\EmbeddedPkg\Drivers\Lan9118Dxe\Lan9118DxeUtil.h C:\edk2\EmbeddedPkg\Drivers\Lan9118Dxe\Lan9118DxeHw.h C:\edk2\EmbeddedPkg\Drivers\Lan9118Dxe\Lan9118Dxe.h C:\edk2\EmbeddedPkg\Drivers\Lan9118Dxe\Lan9118Dxe.inf C:\edk2\EmbeddedPkg\Drivers\Lan9118Dxe\Lan9118DxeUtil.c C:\edk2\StdLibPrivateInternalFiles\Contributions.txt C:\edk2\StdLibPrivateInternalFiles\DoNotUse.dec C:\edk2\EdkShellPkg\Contributions.txt C:\edk2\EdkCompatibilityPkg\Contributions.txt C:\edk2\EdkCompatibilityPkg\Foundation\Library\Dxe\EfiDriverLib\ReportStatusCode.c C:\edk2\EdkCompatibilityPkg\Foundation\Library\Dxe\EfiUiLib\EfiUiLib.c C:\edk2\EdkCompatibilityPkg\Foundation\Library\EfiCommonLib\ValueToString.c C:\edk2\EdkCompatibilityPkg\Foundation\Library\RuntimeDxe\EfiRuntimeLib\X64\RuntimeLib.c C:\edk2\EdkCompatibilityPkg\Foundation\Library\RuntimeDxe\EfiRuntimeLib\Ia32\RuntimeLib.c C:\edk2\EdkCompatibilityPkg\Foundation\Library\Pei\PeiLib\Print\Print.c C:\edk2\EdkCompatibilityPkg\Compatibility\FrameworkHiiOnUefiHiiThunk\HiiDatabase.c C:\edk2\EdkCompatibilityPkg\Compatibility\FrameworkHiiOnUefiHiiThunk\Strings.uni C:\edk2\EdkCompatibilityPkg\Compatibility\FrameworkHiiOnUefiHiiThunk\UefiIfrParser.c C:\edk2\IntelFrameworkModulePkg\IntelFrameworkModulePkgExtra.uni C:\edk2\IntelFrameworkModulePkg\Contributions.txt C:\edk2\IntelFrameworkModulePkg\Csm\LegacyBiosDxe\LegacyBiosDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Csm\LegacyBiosDxe\LegacyPci.c C:\edk2\IntelFrameworkModulePkg\Csm\LegacyBiosDxe\LegacyBiosDxe.inf C:\edk2\IntelFrameworkModulePkg\Csm\LegacyBiosDxe\LegacyBios.c C:\edk2\IntelFrameworkModulePkg\Csm\LegacyBiosDxe\LegacyBootSupport.c C:\edk2\IntelFrameworkModulePkg\Csm\LegacyBiosDxe\LegacyBiosDxe.uni C:\edk2\IntelFrameworkModulePkg\Csm\LegacyBiosDxe\Ipf\IpfBootSupport.c C:\edk2\IntelFrameworkModulePkg\Csm\LegacyBiosDxe\Ipf\Thunk.c C:\edk2\IntelFrameworkModulePkg\Csm\BiosThunk\KeyboardDxe\KeyboardDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Csm\BiosThunk\KeyboardDxe\KeyboardDxe.uni C:\edk2\IntelFrameworkModulePkg\Csm\BiosThunk\KeyboardDxe\KeyboardDxe.inf C:\edk2\IntelFrameworkModulePkg\Csm\BiosThunk\BlockIoDxe\BlockIoDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Csm\BiosThunk\BlockIoDxe\BlockIoDxe.uni C:\edk2\IntelFrameworkModulePkg\Csm\BiosThunk\BlockIoDxe\BlockIoDxe.inf C:\edk2\IntelFrameworkModulePkg\Csm\BiosThunk\VideoDxe\BiosVideoDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Csm\BiosThunk\VideoDxe\VideoDxe.inf C:\edk2\IntelFrameworkModulePkg\Csm\BiosThunk\VideoDxe\BiosVideo.c C:\edk2\IntelFrameworkModulePkg\Csm\BiosThunk\VideoDxe\BiosVideoDxe.uni C:\edk2\IntelFrameworkModulePkg\Csm\BiosThunk\Snp16Dxe\BiosSnp16Extra.uni C:\edk2\IntelFrameworkModulePkg\Csm\BiosThunk\Snp16Dxe\Snp16Dxe.inf C:\edk2\IntelFrameworkModulePkg\Csm\BiosThunk\Snp16Dxe\BiosSnp16.c C:\edk2\IntelFrameworkModulePkg\Csm\BiosThunk\Snp16Dxe\Misc.c C:\edk2\IntelFrameworkModulePkg\Csm\BiosThunk\Snp16Dxe\BiosSnp16.uni C:\edk2\IntelFrameworkModulePkg\Library\PlatformBdsLibNull\PlatformData.c C:\edk2\IntelFrameworkModulePkg\Library\PlatformBdsLibNull\PlatformBdsLibNull.inf C:\edk2\IntelFrameworkModulePkg\Library\PlatformBdsLibNull\BdsPlatform.c C:\edk2\IntelFrameworkModulePkg\Library\PlatformBdsLibNull\PlatformBdsLib.uni C:\edk2\IntelFrameworkModulePkg\Library\DxeReportStatusCodeLibFramework\DxeReportStatusCodeLib.uni C:\edk2\IntelFrameworkModulePkg\Library\DxeReportStatusCodeLibFramework\DxeReportStatusCodeLib.inf C:\edk2\IntelFrameworkModulePkg\Library\SmmRuntimeDxeReportStatusCodeLibFramework\SmmRuntimeDxeReportStatusCodeLibFramework.uni C:\edk2\IntelFrameworkModulePkg\Library\SmmRuntimeDxeReportStatusCodeLibFramework\SmmRuntimeDxeReportStatusCodeLibFramework.inf C:\edk2\IntelFrameworkModulePkg\Library\PeiRecoveryLib\PeiRecoveryLib.uni C:\edk2\IntelFrameworkModulePkg\Library\PeiRecoveryLib\PeiRecoveryLib.inf C:\edk2\IntelFrameworkModulePkg\Library\DxeCapsuleLib\DxeCapsuleLib.inf C:\edk2\IntelFrameworkModulePkg\Library\DxeCapsuleLib\DxeCapsuleLib.uni C:\edk2\IntelFrameworkModulePkg\Library\BaseUefiTianoCustomDecompressLib\BaseUefiTianoCustomDecompressLib.inf C:\edk2\IntelFrameworkModulePkg\Library\BaseUefiTianoCustomDecompressLib\BaseUefiTianoDecompressLib.uni C:\edk2\IntelFrameworkModulePkg\Library\BaseUefiTianoCustomDecompressLib\BaseUefiTianoCustomDecompressLib.c C:\edk2\IntelFrameworkModulePkg\Library\PeiDxeDebugLibReportStatusCode\PeiDxeDebugLibReportStatusCode.uni C:\edk2\IntelFrameworkModulePkg\Library\PeiDxeDebugLibReportStatusCode\PeiDxeDebugLibReportStatusCode.inf C:\edk2\IntelFrameworkModulePkg\Library\LzmaCustomDecompressLib\LzmaArchCustomDecompressLib.inf C:\edk2\IntelFrameworkModulePkg\Library\LzmaCustomDecompressLib\LzmaCustomDecompressLib.inf C:\edk2\IntelFrameworkModulePkg\Library\LzmaCustomDecompressLib\LzmaArchDecompressLib.uni C:\edk2\IntelFrameworkModulePkg\Library\LzmaCustomDecompressLib\LzmaDecompressLib.uni C:\edk2\IntelFrameworkModulePkg\Library\PeiS3Lib\PeiS3Lib.uni C:\edk2\IntelFrameworkModulePkg\Library\PeiS3Lib\PeiS3Lib.inf C:\edk2\IntelFrameworkModulePkg\Library\GenericBdsLib\InternalBdsLib.h C:\edk2\IntelFrameworkModulePkg\Library\GenericBdsLib\BdsMisc.c C:\edk2\IntelFrameworkModulePkg\Library\GenericBdsLib\GenericBdsLib.uni C:\edk2\IntelFrameworkModulePkg\Library\GenericBdsLib\GenericBdsLib.inf C:\edk2\IntelFrameworkModulePkg\Library\GenericBdsLib\GenericBdsStrings.uni C:\edk2\IntelFrameworkModulePkg\Library\GenericBdsLib\BdsConsole.c C:\edk2\IntelFrameworkModulePkg\Library\GenericBdsLib\BdsBoot.c C:\edk2\IntelFrameworkModulePkg\Universal\CpuIoDxe\CpuIoDxe.uni C:\edk2\IntelFrameworkModulePkg\Universal\CpuIoDxe\CpuIoDxe.inf C:\edk2\IntelFrameworkModulePkg\Universal\CpuIoDxe\CpuIoDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Universal\Console\VgaClassDxe\VgaClassDxe.inf C:\edk2\IntelFrameworkModulePkg\Universal\Console\VgaClassDxe\VgaClassDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Universal\Console\VgaClassDxe\VgaClassDxe.uni C:\edk2\IntelFrameworkModulePkg\Universal\FirmwareVolume\UpdateDriverDxe\UpdateStrings.uni C:\edk2\IntelFrameworkModulePkg\Universal\FirmwareVolume\UpdateDriverDxe\UpdateDriverDxe.uni C:\edk2\IntelFrameworkModulePkg\Universal\FirmwareVolume\UpdateDriverDxe\UpdateDispatcher.c C:\edk2\IntelFrameworkModulePkg\Universal\FirmwareVolume\UpdateDriverDxe\UpdateDriverDxe.inf C:\edk2\IntelFrameworkModulePkg\Universal\FirmwareVolume\UpdateDriverDxe\UpdateDriverDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Universal\FirmwareVolume\FwVolDxe\FwVolDxe.uni C:\edk2\IntelFrameworkModulePkg\Universal\FirmwareVolume\FwVolDxe\FwVolDxe.inf C:\edk2\IntelFrameworkModulePkg\Universal\FirmwareVolume\FwVolDxe\FwVolDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Universal\SectionExtractionDxe\SectionExtractionDxe.uni C:\edk2\IntelFrameworkModulePkg\Universal\SectionExtractionDxe\SectionExtractionDxe.inf C:\edk2\IntelFrameworkModulePkg\Universal\SectionExtractionDxe\SectionExtractionDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Universal\SectionExtractionDxe\SectionExtraction.c C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\Strings.uni C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\DeviceMngr\DeviceManager.c C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\DeviceMngr\DeviceManagerStrings.uni C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BdsDxe.inf C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\Hotkey.c C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BootMngr\BootManagerStrings.uni C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\MemoryTest.c C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\FrontPageStrings.uni C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BootMaint\Bmstring.uni C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BootMaint\UpdatePage.c C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BootMaint\FileExplorer.c C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BootMaint\BootMaint.h C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BootMaint\FormGuid.h C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BootMaint\BBSsupport.c C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BootMaint\BmLib.c C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BootMaint\FE.vfr C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BootMaint\Variable.c C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BootMaint\Bm.vfr C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BootMaint\ConsoleOption.c C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BootMaint\BootMaint.c C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BootMaint\BootOption.c C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\Bds.h C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\FrontPageVfr.Vfr C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BdsDxe.uni C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\Language.c C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\FrontPage.c C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BdsDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BdsEntry.c C:\edk2\IntelFrameworkModulePkg\Universal\DataHubDxe\DataHubDxe.uni C:\edk2\IntelFrameworkModulePkg\Universal\DataHubDxe\DataHubDxe.inf C:\edk2\IntelFrameworkModulePkg\Universal\DataHubDxe\DataHubDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Universal\LegacyRegionDxe\LegacyRegionDxe.uni C:\edk2\IntelFrameworkModulePkg\Universal\LegacyRegionDxe\LegacyRegionDxe.inf C:\edk2\IntelFrameworkModulePkg\Universal\LegacyRegionDxe\LegacyRegionDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Universal\Acpi\AcpiS3SaveDxe\AcpiS3SaveDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Universal\Acpi\AcpiS3SaveDxe\AcpiS3Save.c C:\edk2\IntelFrameworkModulePkg\Universal\Acpi\AcpiS3SaveDxe\AcpiVariableThunkPlatform.c C:\edk2\IntelFrameworkModulePkg\Universal\Acpi\AcpiS3SaveDxe\AcpiS3SaveDxe.uni C:\edk2\IntelFrameworkModulePkg\Universal\Acpi\AcpiS3SaveDxe\AcpiS3SaveDxe.inf C:\edk2\IntelFrameworkModulePkg\Universal\Acpi\AcpiSupportDxe\AcpiSupportDxe.uni C:\edk2\IntelFrameworkModulePkg\Universal\Acpi\AcpiSupportDxe\AcpiSupportDxe.inf C:\edk2\IntelFrameworkModulePkg\Universal\Acpi\AcpiSupportDxe\AcpiSupportAcpiSupportProtocol.c C:\edk2\IntelFrameworkModulePkg\Universal\Acpi\AcpiSupportDxe\AcpiSupportDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Universal\DataHubStdErrDxe\DataHubStdErrDxe.uni C:\edk2\IntelFrameworkModulePkg\Universal\DataHubStdErrDxe\DataHubStdErrDxe.inf C:\edk2\IntelFrameworkModulePkg\Universal\DataHubStdErrDxe\DataHubStdErrDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Universal\StatusCode\RuntimeDxe\StatusCodeRuntimeDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Universal\StatusCode\RuntimeDxe\SerialStatusCodeWorker.c C:\edk2\IntelFrameworkModulePkg\Universal\StatusCode\RuntimeDxe\StatusCodeRuntimeDxe.uni C:\edk2\IntelFrameworkModulePkg\Universal\StatusCode\RuntimeDxe\StatusCodeRuntimeDxe.inf C:\edk2\IntelFrameworkModulePkg\Universal\StatusCode\DatahubStatusCodeHandlerDxe\DatahubStatusCodeHandlerDxe.uni C:\edk2\IntelFrameworkModulePkg\Universal\StatusCode\DatahubStatusCodeHandlerDxe\DatahubStatusCodeHandlerDxe.inf C:\edk2\IntelFrameworkModulePkg\Universal\StatusCode\DatahubStatusCodeHandlerDxe\DatahubStatusCodeHandlerDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Universal\StatusCode\Pei\StatusCodePei.uni C:\edk2\IntelFrameworkModulePkg\Universal\StatusCode\Pei\StatusCodePei.inf C:\edk2\IntelFrameworkModulePkg\Universal\StatusCode\Pei\SerialStatusCodeWorker.c C:\edk2\IntelFrameworkModulePkg\Universal\StatusCode\Pei\StatusCodePeiExtra.uni C:\edk2\IntelFrameworkModulePkg\Bus\Pci\VgaMiniPortDxe\VgaMiniPort.uni C:\edk2\IntelFrameworkModulePkg\Bus\Pci\VgaMiniPortDxe\VgaMiniPortDxe.inf C:\edk2\IntelFrameworkModulePkg\Bus\Pci\VgaMiniPortDxe\VgaMiniPortExtra.uni C:\edk2\IntelFrameworkModulePkg\Bus\Pci\IdeBusDxe\IdeBus.h C:\edk2\IntelFrameworkModulePkg\Bus\Pci\IdeBusDxe\IdeBusDxe.uni C:\edk2\IntelFrameworkModulePkg\Bus\Pci\IdeBusDxe\IdeBusDxe.inf C:\edk2\IntelFrameworkModulePkg\Bus\Pci\IdeBusDxe\IdeBusDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Bus\Pci\IdeBusDxe\IdeBus.c C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaFloppyPei\IsaFloppyPei.inf C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaFloppyPei\IsaFloppyPeiExtra.uni C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaFloppyPei\FloppyPeim.c C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaFloppyPei\IsaFloppyPei.uni C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaIoDxe\IsaIoDxe.uni C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaIoDxe\IsaIoDxe.inf C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaIoDxe\IsaIoDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Bus\Isa\Ps2KeyboardDxe\Ps2KeyboardDxe.uni C:\edk2\IntelFrameworkModulePkg\Bus\Isa\Ps2KeyboardDxe\Ps2keyboardDxe.inf C:\edk2\IntelFrameworkModulePkg\Bus\Isa\Ps2KeyboardDxe\Ps2KeyboardDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaBusDxe\IsaBusDxe.uni C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaBusDxe\IsaBusDxe.inf C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaBusDxe\IsaBusDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaBusDxe\IsaBus.c C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaFloppyDxe\IsaFloppyDxe.uni C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaFloppyDxe\IsaFloppyDxe.inf C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaFloppyDxe\IsaFloppyDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaFloppyDxe\IsaFloppy.h C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaFloppyDxe\IsaFloppyCtrl.c C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaSerialDxe\Serial.c C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaSerialDxe\IsaSerialDxe.uni C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaSerialDxe\IsaSerialDxe.inf C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaSerialDxe\IsaSerialDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Bus\Isa\Ps2MouseAbsolutePointerDxe\Ps2MouseAbsolutePointerDxe.uni C:\edk2\IntelFrameworkModulePkg\Bus\Isa\Ps2MouseAbsolutePointerDxe\Ps2MouseAbsolutePointerDxe.inf C:\edk2\IntelFrameworkModulePkg\Bus\Isa\Ps2MouseAbsolutePointerDxe\Ps2MouseAbsolutePointerDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Bus\Isa\Ps2MouseDxe\Ps2MouseDxe.uni C:\edk2\IntelFrameworkModulePkg\Bus\Isa\Ps2MouseDxe\Ps2MouseDxe.inf C:\edk2\IntelFrameworkModulePkg\Bus\Isa\Ps2MouseDxe\Ps2MouseDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\IntelFrameworkModulePkg.dsc C:\edk2\IntelFrameworkModulePkg\IntelFrameworkModulePkg.dec C:\edk2\IntelFrameworkModulePkg\IntelFrameworkModulePkg.uni C:\edk2\ShellBinPkg\Contributions.txt C:\edk2\ShellBinPkg\UefiShell\Arm\Shell.efi C:\edk2\ShellBinPkg\UefiShell\X64\Shell.efi C:\edk2\ShellBinPkg\UefiShell\AArch64\Shell.efi C:\edk2\ShellBinPkg\UefiShell\Ia32\Shell.efi C:\edk2\ShellBinPkg\MinUefiShell\Arm\Shell.efi C:\edk2\ShellBinPkg\MinUefiShell\X64\Shell.efi C:\edk2\ShellBinPkg\MinUefiShell\AArch64\Shell.efi C:\edk2\ShellBinPkg\MinUefiShell\Ia32\Shell.efi C:\edk2\ShellBinPkg\ReadMe.txt C:\edk2\UefiCpuPkg\Contributions.txt C:\edk2\UefiCpuPkg\UefiCpuPkgExtra.uni C:\edk2\UefiCpuPkg\CpuIo2Dxe\CpuIo2DxeExtra.uni C:\edk2\UefiCpuPkg\CpuIo2Dxe\CpuIo2Dxe.uni C:\edk2\UefiCpuPkg\CpuIo2Dxe\CpuIo2Dxe.inf C:\edk2\UefiCpuPkg\Include\Library\LocalApicLib.h C:\edk2\UefiCpuPkg\Library\BaseUefiCpuLib\BaseUefiCpuLib.uni C:\edk2\UefiCpuPkg\Library\BaseUefiCpuLib\BaseUefiCpuLib.inf C:\edk2\UefiCpuPkg\Library\SecPeiDxeTimerLibUefiCpu\SecPeiDxeTimerLibUefiCpu.uni C:\edk2\UefiCpuPkg\Library\SecPeiDxeTimerLibUefiCpu\SecPeiDxeTimerLibUefiCpu.inf C:\edk2\UefiCpuPkg\Library\BaseXApicLib\BaseXApicLib.uni C:\edk2\UefiCpuPkg\Library\BaseXApicLib\BaseXApicLib.inf C:\edk2\UefiCpuPkg\Library\BaseXApicLib\BaseXApicLib.c C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\SecPeiCpuExceptionHandlerLib.inf C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\CpuExceptionCommon.c C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\DxeException.c C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\X64\ArchExceptionHandler.c C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\X64\ExceptionHandlerAsm.asm C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\X64\ExceptionHandlerAsm.S C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\SmmCpuExceptionHandlerLib.uni C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\SmmCpuExceptionHandlerLib.inf C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\CpuExceptionCommon.h C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\DxeSmmCpuException.c C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\DxeCpuExceptionHandlerLib.uni C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\DxeCpuExceptionHandlerLib.inf C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\Ia32\ArchExceptionHandler.c C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\Ia32\ExceptionHandlerAsm.asm C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\Ia32\ExceptionHandlerAsm.S C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\SecPeiCpuExceptionHandlerLib.uni C:\edk2\UefiCpuPkg\Library\MtrrLib\MtrrLib.uni C:\edk2\UefiCpuPkg\Library\MtrrLib\MtrrLib.inf C:\edk2\UefiCpuPkg\Library\BaseXApicX2ApicLib\BaseXApicX2ApicLib.uni C:\edk2\UefiCpuPkg\Library\BaseXApicX2ApicLib\BaseXApicX2ApicLib.inf C:\edk2\UefiCpuPkg\Library\BaseXApicX2ApicLib\BaseXApicX2ApicLib.c C:\edk2\UefiCpuPkg\ResetVector\Vtf0\ResetVectorCode.asm C:\edk2\UefiCpuPkg\ResetVector\Vtf0\X64 C:\edk2\UefiCpuPkg\ResetVector\Vtf0\X64\PageTables.asm C:\edk2\UefiCpuPkg\ResetVector\Vtf0\Build.py C:\edk2\UefiCpuPkg\ResetVector\Vtf0\Vtf0.inf C:\edk2\UefiCpuPkg\ResetVector\Vtf0\Ia32\PageTables64.asm C:\edk2\UefiCpuPkg\ResetVector\Vtf0\ResetVector.uni C:\edk2\UefiCpuPkg\ResetVector\Vtf0\Ia16\ResetVectorVtf0.asm C:\edk2\UefiCpuPkg\ResetVector\Vtf0\Tools\FixupForRawSection.py C:\edk2\UefiCpuPkg\ResetVector\Vtf0\ResetVectorExtra.uni C:\edk2\UefiCpuPkg\ResetVector\Vtf0\Bin\ResetVector.uni C:\edk2\UefiCpuPkg\ResetVector\Vtf0\Bin\ResetVector.inf C:\edk2\UefiCpuPkg\ResetVector\Vtf0\Bin\ResetVectorExtra.uni C:\edk2\UefiCpuPkg\ResetVector\Vtf0\Vtf0.nasmb C:\edk2\UefiCpuPkg\ResetVector\FixupVtf C:\edk2\UefiCpuPkg\ResetVector\FixupVtf\ResetVector.uni C:\edk2\UefiCpuPkg\ResetVector\FixupVtf\ResetVectorExtra.uni C:\edk2\UefiCpuPkg\ResetVector\FixupVtf\Vtf.inf C:\edk2\UefiCpuPkg\ResetVector\FixupVtf\Vtf.nasmb C:\edk2\UefiCpuPkg\CpuDxe\CpuDxe.uni C:\edk2\UefiCpuPkg\CpuDxe\CpuDxe.inf C:\edk2\UefiCpuPkg\CpuDxe\CpuDxeExtra.uni C:\edk2\UefiCpuPkg\Universal\Acpi\S3Resume2Pei\S3Resume2Pei.uni C:\edk2\UefiCpuPkg\Universal\Acpi\S3Resume2Pei\S3Resume2Pei.inf C:\edk2\UefiCpuPkg\Universal\Acpi\S3Resume2Pei\S3Resume2PeiExtra.uni C:\edk2\UefiCpuPkg\Universal\Acpi\S3Resume2Pei\S3Resume.c C:\edk2\UefiCpuPkg\UefiCpuPkg.dec C:\edk2\UefiCpuPkg\UefiCpuPkg.uni C:\edk2\UefiCpuPkg\CpuIoPei\CpuIoPei.uni C:\edk2\UefiCpuPkg\CpuIoPei\CpuIoPei.inf C:\edk2\UefiCpuPkg\CpuIoPei\CpuIoPeiExtra.uni C:\edk2\UefiCpuPkg\CpuIo2Smm\CpuIo2Smm.uni C:\edk2\UefiCpuPkg\CpuIo2Smm\CpuIo2Smm.inf C:\edk2\UefiCpuPkg\CpuIo2Smm\CpuIo2SmmExtra.uni C:\edk2\PerformancePkg\Contributions.txt C:\edk2\PerformancePkg\Dp_App\DpUtilities.c C:\edk2\PerformancePkg\Dp_App\DpInternal.h C:\edk2\PerformancePkg\Dp_App\DpStrings.uni C:\edk2\PerformancePkg\Library\TscTimerLib\DxeTscTimerLib.c C:\edk2\FatBinPkg\Contributions.txt C:\edk2\FatBinPkg\EnhancedFatDxe\X64\Fat.efi C:\edk2\FatBinPkg\EnhancedFatDxe\Ebc\Fat.efi C:\edk2\FatBinPkg\EnhancedFatDxe\Ia32\Fat.efi C:\edk2\FatBinPkg\EnhancedFatDxe\Ipf\Fat.efi C:\edk2\FatBinPkg\ReadMe.txt C:\edk2\MdePkg\MdePkg.dsc C:\edk2\MdePkg\Contributions.txt C:\edk2\MdePkg\MdePkg.dec C:\edk2\MdePkg\MdePkg.uni C:\edk2\MdePkg\Include\Arm\ProcessorBind.h C:\edk2\MdePkg\Include\X64\ProcessorBind.h C:\edk2\MdePkg\Include\AArch64\ProcessorBind.h C:\edk2\MdePkg\Include\Guid\FmpCapsule.h C:\edk2\MdePkg\Include\Guid\WinCertificate.h C:\edk2\MdePkg\Include\Uefi\UefiSpec.h C:\edk2\MdePkg\Include\Uefi\UefiMultiPhase.h C:\edk2\MdePkg\Include\Ebc\ProcessorBind.h C:\edk2\MdePkg\Include\Ia32\ProcessorBind.h C:\edk2\MdePkg\Include\Base.h C:\edk2\MdePkg\Include\Protocol\Tcp6.h C:\edk2\MdePkg\Include\Protocol\Ip6.h C:\edk2\MdePkg\Include\Protocol\AtaPassThru.h C:\edk2\MdePkg\Include\Protocol\Udp6.h C:\edk2\MdePkg\Include\Protocol\Decompress.h C:\edk2\MdePkg\Include\Protocol\FirmwareManagement.h C:\edk2\MdePkg\Include\Protocol\Ip4Config.h C:\edk2\MdePkg\Include\Protocol\AcpiTable.h C:\edk2\MdePkg\Include\Protocol\Tcp4.h C:\edk2\MdePkg\Include\Protocol\Ip4.h C:\edk2\MdePkg\Include\Protocol\Udp4.h C:\edk2\MdePkg\Include\Protocol\DriverHealth.h C:\edk2\MdePkg\Include\Protocol\AdapterInformation.h C:\edk2\MdePkg\Include\IndustryStandard\SmBios.h C:\edk2\MdePkg\Include\IndustryStandard\Acpi.h C:\edk2\MdePkg\Include\IndustryStandard\Pci22.h C:\edk2\MdePkg\Include\IndustryStandard\Acpi50.h C:\edk2\MdePkg\Include\IndustryStandard\Acpi51.h C:\edk2\MdePkg\Include\Library\S3BootScriptLib.h C:\edk2\MdePkg\Include\Library\OrderedCollectionLib.h C:\edk2\MdePkg\Include\Library\HobLib.h C:\edk2\MdePkg\Include\Library\UefiScsiLib.h C:\edk2\MdePkg\Include\Pi\PiFirmwareVolume.h C:\edk2\MdePkg\Include\Pi\PiBootMode.h C:\edk2\MdePkg\Include\Pi\PiHob.h C:\edk2\MdePkg\Include\Pi\PiFirmwareFile.h C:\edk2\MdePkg\Include\Ipf\ProcessorBind.h C:\edk2\MdePkg\Library\UefiLib\UefiLib.uni C:\edk2\MdePkg\Library\UefiLib\UefiLib.inf C:\edk2\MdePkg\Library\UefiBootServicesTableLib\UefiBootServicesTableLib.uni C:\edk2\MdePkg\Library\UefiBootServicesTableLib\UefiBootServicesTableLib.inf C:\edk2\MdePkg\Library\BaseS3SmbusLib\BaseS3SmbusLib.uni C:\edk2\MdePkg\Library\BaseS3SmbusLib\BaseS3SmbusLib.inf C:\edk2\MdePkg\Library\DxeRuntimePciExpressLib\DxeRuntimePciExpressLib.uni C:\edk2\MdePkg\Library\DxeRuntimePciExpressLib\DxeRuntimePciExpressLib.inf C:\edk2\MdePkg\Library\BasePcdLibNull\BasePcdLibNull.uni C:\edk2\MdePkg\Library\BasePcdLibNull\BasePcdLibNull.inf C:\edk2\MdePkg\Library\BaseSynchronizationLib\BaseSynchronizationLib.uni C:\edk2\MdePkg\Library\BaseSynchronizationLib\BaseSynchronizationLib.inf C:\edk2\MdePkg\Library\BasePalLibNull\BasePalLibNull.uni C:\edk2\MdePkg\Library\BasePalLibNull\BasePalLibNull.inf C:\edk2\MdePkg\Library\PeiPcdLib\PeiPcdLib.uni C:\edk2\MdePkg\Library\PeiPcdLib\PeiPcdLib.inf C:\edk2\MdePkg\Library\DxeRuntimeExtendedSalLib\DxeRuntimeExtendedSalLib.uni C:\edk2\MdePkg\Library\DxeRuntimeExtendedSalLib\DxeRuntimeExtendedSalLib.inf C:\edk2\MdePkg\Library\PeiMemoryLib\PeiMemoryLib.uni C:\edk2\MdePkg\Library\PeiMemoryLib\PeiMemoryLib.inf C:\edk2\MdePkg\Library\PeiPciLibPciCfg2\PeiPciLibPciCfg2.uni C:\edk2\MdePkg\Library\PeiPciLibPciCfg2\PeiPciLibPciCfg2.inf C:\edk2\MdePkg\Library\UefiScsiLib\UefiScsiLib.c C:\edk2\MdePkg\Library\UefiScsiLib\UefiScsiLib.uni C:\edk2\MdePkg\Library\UefiScsiLib\UefiScsiLib.inf C:\edk2\MdePkg\Library\PeiPalLib\PeiPalLib.uni C:\edk2\MdePkg\Library\PeiPalLib\PeiPalLib.inf C:\edk2\MdePkg\Library\BaseExtractGuidedSectionLib\BaseExtractGuidedSectionLib.uni C:\edk2\MdePkg\Library\BaseExtractGuidedSectionLib\BaseExtractGuidedSectionLib.inf C:\edk2\MdePkg\Library\DxeIoLibEsal\DxeIoLibEsal.inf C:\edk2\MdePkg\Library\DxeIoLibEsal\DxeIoLibEsal.uni C:\edk2\MdePkg\Library\PeiExtractGuidedSectionLib\PeiExtractGuidedSectionLib.uni C:\edk2\MdePkg\Library\PeiExtractGuidedSectionLib\PeiExtractGuidedSectionLib.inf C:\edk2\MdePkg\Library\UefiMemoryLib\UefiMemoryLib.inf C:\edk2\MdePkg\Library\UefiMemoryLib\UefiMemoryLib.uni C:\edk2\MdePkg\Library\DxeExtractGuidedSectionLib\DxeExtractGuidedSectionLib.uni C:\edk2\MdePkg\Library\DxeExtractGuidedSectionLib\DxeExtractGuidedSectionLib.inf C:\edk2\MdePkg\Library\UefiDebugLibStdErr\UefiDebugLibStdErr.uni C:\edk2\MdePkg\Library\UefiDebugLibStdErr\UefiDebugLibStdErr.inf C:\edk2\MdePkg\Library\BaseS3BootScriptLibNull\BootScriptLib.c C:\edk2\MdePkg\Library\BaseS3BootScriptLibNull\BaseS3BootScriptLibNull.uni C:\edk2\MdePkg\Library\BaseS3BootScriptLibNull\BaseS3BootScriptLibNull.inf C:\edk2\MdePkg\Library\SmmPeriodicSmiLib\SmmPeriodicSmiLib.uni C:\edk2\MdePkg\Library\SmmPeriodicSmiLib\SmmPeriodicSmiLib.inf C:\edk2\MdePkg\Library\UefiDevicePathLib\DevicePathToText.c C:\edk2\MdePkg\Library\UefiDevicePathLib\DevicePathFromText.c C:\edk2\MdePkg\Library\UefiDevicePathLib\UefiDevicePathLib.uni C:\edk2\MdePkg\Library\UefiDevicePathLib\UefiDevicePathLib.inf C:\edk2\MdePkg\Library\UefiDevicePathLib\DevicePathUtilities.c C:\edk2\MdePkg\Library\UefiDevicePathLib\UefiDevicePathLibOptionalDevicePathProtocol.uni C:\edk2\MdePkg\Library\UefiDevicePathLib\UefiDevicePathLibOptionalDevicePathProtocol.inf C:\edk2\MdePkg\Library\BasePeCoffGetEntryPointLib\BasePeCoffGetEntryPointLib.uni C:\edk2\MdePkg\Library\BasePeCoffGetEntryPointLib\BasePeCoffGetEntryPointLib.inf C:\edk2\MdePkg\Library\DxeSmbusLib\DxeSmbusLib.uni C:\edk2\MdePkg\Library\DxeSmbusLib\DxeSmbusLib.inf C:\edk2\MdePkg\Library\PeiPciSegmentLibPciCfg2\PeiPciSegmentLibPciCfg2.uni C:\edk2\MdePkg\Library\PeiPciSegmentLibPciCfg2\PeiPciSegmentLibPciCfg2.inf C:\edk2\MdePkg\Library\PeiServicesTablePointerLib\PeiServicesTablePointerLib.uni C:\edk2\MdePkg\Library\PeiServicesTablePointerLib\PeiServicesTablePointerLib.inf C:\edk2\MdePkg\Library\PeiCoreEntryPoint\PeiCoreEntryPoint.uni C:\edk2\MdePkg\Library\PeiCoreEntryPoint\PeiCoreEntryPoint.inf C:\edk2\MdePkg\Library\PeimEntryPoint\PeimEntryPoint.uni C:\edk2\MdePkg\Library\PeimEntryPoint\PeimEntryPoint.inf C:\edk2\MdePkg\Library\BaseMemoryLibSse2\BaseMemoryLibSse2.uni C:\edk2\MdePkg\Library\BaseMemoryLibSse2\Ia32\SetMem.S C:\edk2\MdePkg\Library\BaseMemoryLibSse2\BaseMemoryLibSse2.inf C:\edk2\MdePkg\Library\BaseCacheMaintenanceLib\BaseCacheMaintenanceLib.uni C:\edk2\MdePkg\Library\BaseCacheMaintenanceLib\BaseCacheMaintenanceLib.inf C:\edk2\MdePkg\Library\BaseCacheMaintenanceLib\X86Cache.c C:\edk2\MdePkg\Library\BaseTimerLibNullTemplate\BaseTimerLibNullTemplate.uni C:\edk2\MdePkg\Library\BaseTimerLibNullTemplate\BaseTimerLibNullTemplate.inf C:\edk2\MdePkg\Library\BasePciCf8Lib\BasePciCf8Lib.uni C:\edk2\MdePkg\Library\BasePciCf8Lib\BasePciCf8Lib.inf C:\edk2\MdePkg\Library\DxePcdLib\DxePcdLib.uni C:\edk2\MdePkg\Library\DxePcdLib\DxePcdLib.inf C:\edk2\MdePkg\Library\SmmServicesTableLib\SmmServicesTableLib.uni C:\edk2\MdePkg\Library\SmmServicesTableLib\SmmServicesTableLib.inf C:\edk2\MdePkg\Library\BaseS3IoLib\BaseS3IoLib.uni C:\edk2\MdePkg\Library\BaseS3IoLib\BaseS3IoLib.inf C:\edk2\MdePkg\Library\BaseLib\X64\Thunk16.nasm C:\edk2\MdePkg\Library\BaseLib\Ia32\CpuIdEx.S C:\edk2\MdePkg\Library\BaseLib\Ia32\MultU64x32.S C:\edk2\MdePkg\Library\BaseLib\Ia32\Thunk16.nasm C:\edk2\MdePkg\Library\BaseLib\Ia32\ReadCr0.c C:\edk2\MdePkg\Library\BaseLib\Ia32\DivU64x64Remainder.S C:\edk2\MdePkg\Library\BaseLib\Ia32\RShiftU64.S C:\edk2\MdePkg\Library\BaseLib\Ia32\EnablePaging64.S C:\edk2\MdePkg\Library\BaseLib\BaseLib.inf C:\edk2\MdePkg\Library\BaseLib\String.c C:\edk2\MdePkg\Library\BaseLib\BaseLib.uni C:\edk2\MdePkg\Library\BaseDebugLibNull\BaseDebugLibNull.uni C:\edk2\MdePkg\Library\BaseDebugLibNull\BaseDebugLibNull.inf C:\edk2\MdePkg\Library\BasePciExpressLib\BasePciExpressLib.uni C:\edk2\MdePkg\Library\BasePciExpressLib\BasePciExpressLib.inf C:\edk2\MdePkg\Library\BaseCpuLib\BaseCpuLib.uni C:\edk2\MdePkg\Library\BaseCpuLib\BaseCpuLib.inf C:\edk2\MdePkg\Library\DxeTimerLibEsal\DxeTimerLibEsal.uni C:\edk2\MdePkg\Library\DxeTimerLibEsal\DxeTimerLibEsal.inf C:\edk2\MdePkg\Library\UefiMemoryAllocationLib\UefiMemoryAllocationLib.uni C:\edk2\MdePkg\Library\UefiMemoryAllocationLib\UefiMemoryAllocationLib.inf C:\edk2\MdePkg\Library\UefiDebugLibConOut\UefiDebugLibConOut.uni C:\edk2\MdePkg\Library\UefiDebugLibConOut\UefiDebugLibConOut.inf C:\edk2\MdePkg\Library\SmmLibNull\SmmLibNull.uni C:\edk2\MdePkg\Library\SmmLibNull\SmmLibNull.inf C:\edk2\MdePkg\Library\BasePrintLib\PrintLibInternal.c C:\edk2\MdePkg\Library\BasePrintLib\BasePrintLib.uni C:\edk2\MdePkg\Library\BasePrintLib\BasePrintLib.inf C:\edk2\MdePkg\Library\BasePerformanceLibNull\BasePerformanceLibNull.uni C:\edk2\MdePkg\Library\BasePerformanceLibNull\BasePerformanceLibNull.inf C:\edk2\MdePkg\Library\BaseMemoryLibOptDxe\BaseMemoryLibOptDxe.inf C:\edk2\MdePkg\Library\BaseMemoryLibOptDxe\BaseMemoryLibOptDxe.uni C:\edk2\MdePkg\Library\BasePostCodeLibPort80\BasePostCodeLibPort80.uni C:\edk2\MdePkg\Library\BasePostCodeLibPort80\BasePostCodeLibPort80.inf C:\edk2\MdePkg\Library\UefiPciLibPciRootBridgeIo\UefiPciLibPciRootBridgeIo.uni C:\edk2\MdePkg\Library\UefiPciLibPciRootBridgeIo\UefiPciLibPciRootBridgeIo.inf C:\edk2\MdePkg\Library\DxeIoLibCpuIo2\DxeIoLibCpuIo2.uni C:\edk2\MdePkg\Library\DxeIoLibCpuIo2\DxeIoLibCpuIo2.inf C:\edk2\MdePkg\Library\PeiServicesTablePointerLibIdt\PeiServicesTablePointerLibIdt.uni C:\edk2\MdePkg\Library\PeiServicesTablePointerLibIdt\PeiServicesTablePointerLibIdt.inf C:\edk2\MdePkg\Library\UefiRuntimeLib\UefiRuntimeLib.uni C:\edk2\MdePkg\Library\UefiRuntimeLib\UefiRuntimeLib.inf C:\edk2\MdePkg\Library\PeiSmbusLibSmbus2Ppi\PeiSmbusLibSmbus2Ppi.uni C:\edk2\MdePkg\Library\PeiSmbusLibSmbus2Ppi\PeiSmbusLibSmbus2Ppi.inf C:\edk2\MdePkg\Library\DxeServicesTableLib\DxeServicesTableLib.uni C:\edk2\MdePkg\Library\DxeServicesTableLib\DxeServicesTableLib.inf C:\edk2\MdePkg\Library\BaseStackCheckLib C:\edk2\MdePkg\Library\BaseStackCheckLib\BaseStackCheckLib.uni C:\edk2\MdePkg\Library\BaseStackCheckLib\BaseStackCheckLib.inf C:\edk2\MdePkg\Library\BaseStackCheckLib\BaseStackCheckGcc.c C:\edk2\MdePkg\Library\DxeCoreEntryPoint\DxeCoreEntryPoint.uni C:\edk2\MdePkg\Library\DxeCoreEntryPoint\DxeCoreEntryPoint.inf C:\edk2\MdePkg\Library\DxeExtendedSalLib\DxeExtendedSalLib.uni C:\edk2\MdePkg\Library\DxeExtendedSalLib\DxeExtendedSalLib.inf C:\edk2\MdePkg\Library\BaseMemoryLib\BaseMemoryLib.uni C:\edk2\MdePkg\Library\BaseMemoryLib\BaseMemoryLib.inf C:\edk2\MdePkg\Library\UefiDevicePathLibDevicePathProtocol\UefiDevicePathLibDevicePathProtocol.uni C:\edk2\MdePkg\Library\UefiDevicePathLibDevicePathProtocol\UefiDevicePathLibDevicePathProtocol.inf C:\edk2\MdePkg\Library\PeiHobLib\HobLib.c C:\edk2\MdePkg\Library\PeiHobLib\PeiHobLib.uni C:\edk2\MdePkg\Library\PeiHobLib\PeiHobLib.inf C:\edk2\MdePkg\Library\UefiRuntimeServicesTableLib\UefiRuntimeServicesTableLib.uni C:\edk2\MdePkg\Library\UefiRuntimeServicesTableLib\UefiRuntimeServicesTableLib.inf C:\edk2\MdePkg\Library\BaseUefiDecompressLib\BaseUefiDecompressLib.c C:\edk2\MdePkg\Library\BaseUefiDecompressLib\BaseUefiDecompressLib.uni C:\edk2\MdePkg\Library\BaseUefiDecompressLib\BaseUefiDecompressLib.inf C:\edk2\MdePkg\Library\UefiDriverEntryPoint\UefiDriverEntryPoint.uni C:\edk2\MdePkg\Library\UefiDriverEntryPoint\UefiDriverEntryPoint.inf C:\edk2\MdePkg\Library\BasePciLibPciExpress\BasePciLibPciExpress.uni C:\edk2\MdePkg\Library\BasePciLibPciExpress\BasePciLibPciExpress.inf C:\edk2\MdePkg\Library\PeiServicesTablePointerLibKr7\PeiServicesTablePointerLibKr7.uni C:\edk2\MdePkg\Library\PeiServicesTablePointerLibKr7\PeiServicesTablePointerLibKr7.inf C:\edk2\MdePkg\Library\DxePciLibEsal\DxePciLibEsal.uni C:\edk2\MdePkg\Library\DxePciLibEsal\DxePciLibEsal.inf C:\edk2\MdePkg\Library\PeiServicesLib\PeiServicesLib.uni C:\edk2\MdePkg\Library\PeiServicesLib\PeiServicesLib.inf C:\edk2\MdePkg\Library\DxeCoreHobLib\DxeCoreHobLib.uni C:\edk2\MdePkg\Library\DxeCoreHobLib\DxeCoreHobLib.inf C:\edk2\MdePkg\Library\SecPeiDxeTimerLibCpu\SecPeiDxeTimerLibCpu.uni C:\edk2\MdePkg\Library\SecPeiDxeTimerLibCpu\SecPeiDxeTimerLibCpu.inf C:\edk2\MdePkg\Library\DxeServicesLib\DxeServicesLib.uni C:\edk2\MdePkg\Library\DxeServicesLib\DxeServicesLib.inf C:\edk2\MdePkg\Library\BaseMemoryLibOptPei\X64\SetMem64.S C:\edk2\MdePkg\Library\BaseMemoryLibOptPei\BaseMemoryLibOptPei.inf C:\edk2\MdePkg\Library\BaseMemoryLibOptPei\BaseMemoryLibOptPei.uni C:\edk2\MdePkg\Library\DxeSalLibEsal\DxeSalLibEsal.uni C:\edk2\MdePkg\Library\DxeSalLibEsal\DxeSalLibEsal.inf C:\edk2\MdePkg\Library\BaseIoLibIntrinsic\BaseIoLibIntrinsic.uni C:\edk2\MdePkg\Library\BaseIoLibIntrinsic\BaseIoLibIntrinsic.inf C:\edk2\MdePkg\Library\BaseDebugLibSerialPort\BaseDebugLibSerialPort.uni C:\edk2\MdePkg\Library\BaseDebugLibSerialPort\BaseDebugLibSerialPort.inf C:\edk2\MdePkg\Library\UefiSalLib\UefiSalLib.uni C:\edk2\MdePkg\Library\UefiSalLib\UefiSalLib.inf C:\edk2\MdePkg\Library\BasePeCoffExtraActionLibNull\PeCoffExtraActionLibNull.uni C:\edk2\MdePkg\Library\BasePeCoffExtraActionLibNull\BasePeCoffExtraActionLibNull.inf C:\edk2\MdePkg\Library\SmmMemoryAllocationLib\SmmMemoryAllocationLib.uni C:\edk2\MdePkg\Library\SmmMemoryAllocationLib\SmmMemoryAllocationLib.inf C:\edk2\MdePkg\Library\BasePeCoffLib\BasePeCoffLib.inf C:\edk2\MdePkg\Library\BasePeCoffLib\BasePeCoff.c C:\edk2\MdePkg\Library\BasePeCoffLib\BasePeCoffLib.uni C:\edk2\MdePkg\Library\SmmPciLibPciRootBridgeIo\SmmPciLibPciRootBridgeIo.inf C:\edk2\MdePkg\Library\SmmPciLibPciRootBridgeIo\SmmPciLibPciRootBridgeIo.uni C:\edk2\MdePkg\Library\BaseDebugPrintErrorLevelLib\BaseDebugPrintErrorLevelLib.uni C:\edk2\MdePkg\Library\BaseDebugPrintErrorLevelLib\BaseDebugPrintErrorLevelLib.inf C:\edk2\MdePkg\Library\BaseReportStatusCodeLibNull\BaseReportStatusCodeLibNull.uni C:\edk2\MdePkg\Library\BaseReportStatusCodeLibNull\BaseReportStatusCodeLibNull.inf C:\edk2\MdePkg\Library\UefiUsbLib\UefiUsbLib.uni C:\edk2\MdePkg\Library\UefiUsbLib\UefiUsbLib.inf C:\edk2\MdePkg\Library\BaseOrderedCollectionRedBlackTreeLib C:\edk2\MdePkg\Library\BaseOrderedCollectionRedBlackTreeLib\BaseOrderedCollectionRedBlackTreeLib.uni C:\edk2\MdePkg\Library\BaseOrderedCollectionRedBlackTreeLib\BaseOrderedCollectionRedBlackTreeLib.inf C:\edk2\MdePkg\Library\BaseOrderedCollectionRedBlackTreeLib\BaseOrderedCollectionRedBlackTreeLib.c C:\edk2\MdePkg\Library\BaseMemoryLibRepStr\BaseMemoryLibRepStr.uni C:\edk2\MdePkg\Library\BaseMemoryLibRepStr\Ia32\SetMem.S C:\edk2\MdePkg\Library\BaseMemoryLibRepStr\BaseMemoryLibRepStr.inf C:\edk2\MdePkg\Library\DxePciSegmentLibEsal\DxePciSegmentLibEsal.inf C:\edk2\MdePkg\Library\DxePciSegmentLibEsal\DxePciSegementLibEsal.uni C:\edk2\MdePkg\Library\PeiIoLibCpuIo\PeiIoLibCpuIo.uni C:\edk2\MdePkg\Library\PeiIoLibCpuIo\PeiIoLibCpuIo.inf C:\edk2\MdePkg\Library\BasePciLibCf8\BasePciLibCf8.uni C:\edk2\MdePkg\Library\BasePciLibCf8\BasePciLibCf8.inf C:\edk2\MdePkg\Library\DxeHobLib\DxeHobLib.uni C:\edk2\MdePkg\Library\DxeHobLib\DxeHobLib.inf C:\edk2\MdePkg\Library\PeiDxePostCodeLibReportStatusCode\PeiDxePostCodeLibReportStatusCode.uni C:\edk2\MdePkg\Library\PeiDxePostCodeLibReportStatusCode\PeiDxePostCodeLibReportStatusCode.inf C:\edk2\MdePkg\Library\BaseSerialPortLibNull\BaseSerialPortLibNull.uni C:\edk2\MdePkg\Library\BaseSerialPortLibNull\BaseSerialPortLibNull.inf C:\edk2\MdePkg\Library\PeiMemoryAllocationLib\MemoryAllocationLib.c C:\edk2\MdePkg\Library\PeiMemoryAllocationLib\PeiMemoryAllocationLib.uni C:\edk2\MdePkg\Library\PeiMemoryAllocationLib\PeiMemoryAllocationLib.inf C:\edk2\MdePkg\Library\BaseS3PciLib\BaseS3PciLib.uni C:\edk2\MdePkg\Library\BaseS3PciLib\BaseS3PciLib.inf C:\edk2\MdePkg\Library\UefiPciSegmentLibPciRootBridgeIo\UefiPciSegmentLibPciRootBridgeIo.uni C:\edk2\MdePkg\Library\UefiPciSegmentLibPciRootBridgeIo\UefiPciSegmentLibPciRootBridgeIo.inf C:\edk2\MdePkg\Library\BaseSmbusLibNull\BaseSmbusLibNull.uni C:\edk2\MdePkg\Library\BaseSmbusLibNull\BaseSmbusLibNull.inf C:\edk2\MdePkg\Library\PeiResourcePublicationLib\PeiResourcePublicationLib.uni C:\edk2\MdePkg\Library\PeiResourcePublicationLib\PeiResourcePublicationLib.inf C:\edk2\MdePkg\Library\BaseS3StallLib\BaseS3StallLib.uni C:\edk2\MdePkg\Library\BaseS3StallLib\BaseS3StallLib.inf C:\edk2\MdePkg\Library\UefiApplicationEntryPoint\UefiApplicationEntryPoint.uni C:\edk2\MdePkg\Library\UefiApplicationEntryPoint\UefiApplicationEntryPoint.inf C:\edk2\MdePkg\Library\DxePalLibEsal\DxePalLibEsal.uni C:\edk2\MdePkg\Library\DxePalLibEsal\DxePalLibEsal.inf C:\edk2\MdePkg\Library\BasePostCodeLibDebug\BasePostCodeLibDebug.uni C:\edk2\MdePkg\Library\BasePostCodeLibDebug\BasePostCodeLibDebug.inf C:\edk2\MdePkg\Library\SmmIoLibSmmCpuIo2\SmmIoLibSmmCpuIo2.uni C:\edk2\MdePkg\Library\SmmIoLibSmmCpuIo2\SmmIoLibSmmCpuIo2.inf C:\edk2\MdePkg\Library\BaseMemoryLibMmx\X64\SetMem64.S C:\edk2\MdePkg\Library\BaseMemoryLibMmx\BaseMemoryLibMmx.inf C:\edk2\MdePkg\Library\BaseMemoryLibMmx\Ia32\SetMem.S C:\edk2\MdePkg\Library\BaseMemoryLibMmx\Ia32\SetMem32.S C:\edk2\MdePkg\Library\BaseMemoryLibMmx\Ia32\SetMem16.S C:\edk2\MdePkg\Library\BaseMemoryLibMmx\Ia32\SetMem64.S C:\edk2\MdePkg\Library\BaseMemoryLibMmx\BaseMemoryLibMmx.uni C:\edk2\MdePkg\Library\UefiPalLib\UefiPalLib.uni C:\edk2\MdePkg\Library\UefiPalLib\UefiPalLib.inf C:\edk2\MdePkg\MdePkgExtra.uni C:\edk2\OvmfPkg\Contributions.txt C:\edk2\OvmfPkg\PlatformPei\Platform.c C:\edk2\OvmfPkg\PlatformPei\MemDetect.c C:\edk2\OvmfPkg\PlatformPei\Platform.h C:\edk2\OvmfPkg\PlatformPei\Fv.c C:\edk2\OvmfPkg\PlatformPei\PlatformPei.inf C:\edk2\OvmfPkg\Csm\CsmSupportLib\LegacyPlatform.c C:\edk2\OvmfPkg\Include\IndustryStandard\LegacyVgaBios.h C:\edk2\OvmfPkg\Include\Library\QemuFwCfgLib.h C:\edk2\OvmfPkg\Include\Guid\OvmfPlatformConfig.h C:\edk2\OvmfPkg\OvmfPkgIa32.fdf C:\edk2\OvmfPkg\QemuVideoDxe\Initialize.c C:\edk2\OvmfPkg\QemuVideoDxe\VbeShim.h C:\edk2\OvmfPkg\QemuVideoDxe\Gop.c C:\edk2\OvmfPkg\QemuVideoDxe\VbeShim.sh C:\edk2\OvmfPkg\QemuVideoDxe\QemuVideoDxe.inf C:\edk2\OvmfPkg\QemuVideoDxe\Driver.c C:\edk2\OvmfPkg\QemuVideoDxe\VbeShim.asm C:\edk2\OvmfPkg\QemuVideoDxe\Qemu.h C:\edk2\OvmfPkg\QemuVideoDxe\VbeShim.c C:\edk2\OvmfPkg\AcpiS3SaveDxe C:\edk2\OvmfPkg\AcpiS3SaveDxe\AcpiS3Save.c C:\edk2\OvmfPkg\AcpiS3SaveDxe\AcpiS3Save.h C:\edk2\OvmfPkg\AcpiS3SaveDxe\AcpiS3SaveDxe.inf C:\edk2\OvmfPkg\OvmfPkgIa32X64.dsc C:\edk2\OvmfPkg\OvmfPkg.dec C:\edk2\OvmfPkg\build.sh C:\edk2\OvmfPkg\OvmfPkg.fdf.inc C:\edk2\OvmfPkg\AcpiPlatformDxe\AcpiPlatform.c C:\edk2\OvmfPkg\AcpiPlatformDxe\QemuLoader.h C:\edk2\OvmfPkg\AcpiPlatformDxe\AcpiPlatform.h C:\edk2\OvmfPkg\AcpiPlatformDxe\Qemu.c C:\edk2\OvmfPkg\AcpiPlatformDxe\AcpiPlatformDxe.inf C:\edk2\OvmfPkg\OvmfPkgX64.dsc C:\edk2\OvmfPkg\VirtioNetDxe\SnpGetStatus.c C:\edk2\OvmfPkg\VirtioNetDxe\DriverBinding.c C:\edk2\OvmfPkg\PlatformDxe C:\edk2\OvmfPkg\PlatformDxe\Platform.inf C:\edk2\OvmfPkg\PlatformDxe\PlatformConfig.h C:\edk2\OvmfPkg\PlatformDxe\Platform.c C:\edk2\OvmfPkg\PlatformDxe\PlatformForms.vfr C:\edk2\OvmfPkg\PlatformDxe\Platform.h C:\edk2\OvmfPkg\PlatformDxe\PlatformConfig.c C:\edk2\OvmfPkg\PlatformDxe\Platform.uni C:\edk2\OvmfPkg\OvmfPkgIa32X64.fdf C:\edk2\OvmfPkg\QemuFlashFvbServicesRuntimeDxe\FwBlockService.c C:\edk2\OvmfPkg\QemuFlashFvbServicesRuntimeDxe\FvbInfo.c C:\edk2\OvmfPkg\README ... [truncated message content] |
From: David F. <df...@gm...> - 2014-10-22 14:16:44
|
I'm still not able to update using the latest version of Tortoise SVN - here's the full log (note the path problem at the end): Update C:\edk2 C:\edk2\StdLib\Contributions.txt C:\edk2\StdLib\Include\paths.h C:\edk2\StdLib\Include\x86\float.h C:\edk2\StdLib\Include\wchar.h C:\edk2\StdLib\Include\errno.h C:\edk2\StdLib\Include\sys\fcntl.h C:\edk2\StdLib\Include\sys\EfiCdefs.h C:\edk2\StdLib\Include\sys\stat.h C:\edk2\StdLib\Include\sys\cdefs_aout.h C:\edk2\StdLib\Include\sys\errno.h C:\edk2\StdLib\PosixLib\PosixLib.inf C:\edk2\StdLib\PosixLib\GetPass C:\edk2\StdLib\PosixLib\GetPass\GetPass.c C:\edk2\StdLib\StdLib.dsc C:\edk2\StdLib\StdLib.inc C:\edk2\StdLib\EfiSocketLib\Socket.c C:\edk2\StdLib\BsdSocketLib\res_debug.c C:\edk2\StdLib\BsdSocketLib\ns_print.c C:\edk2\StdLib\LibC\StdLib\realpath.c C:\edk2\StdLib\LibC\StdLib\Environs.c C:\edk2\StdLib\LibC\StdLib\Malloc.c C:\edk2\StdLib\LibC\Stdio\vfscanf.c C:\edk2\StdLib\LibC\Stdio\vfwscanf.c C:\edk2\StdLib\LibC\Stdio\vswscanf.c C:\edk2\StdLib\LibC\LibC.inf C:\edk2\StdLib\LibC\Main\Main.c C:\edk2\StdLib\LibC\CRT\Ia32\llshr.c C:\edk2\StdLib\LibC\Uefi\GetPass.c C:\edk2\StdLib\LibC\Uefi\Devices\daShell.inf C:\edk2\StdLib\LibC\Uefi\Uefi.inf C:\edk2\StdLib\LibC\Uefi\InteractiveIO\NonCanonRead.c C:\edk2\StdLib\LibC\gdtoa\gdtoa.h C:\edk2\StdLib\LibC\gdtoa\gdtoaimp.h C:\edk2\StdLib\LibC\gdtoa\strtof.c C:\edk2\StdLib\LibC\gdtoa\strtodg.c C:\edk2\StdLib\LibC\gdtoa\gdtoa.inf C:\edk2\StdLib\LibC\Containers\Queues\Fifo.c C:\edk2\StdLib\LibC\String\Copying.c C:\edk2\AppPkg\Contributions.txt C:\edk2\AppPkg\Applications\OrderedCollectionTest C:\edk2\AppPkg\Applications\OrderedCollectionTest\OrderedCollectionTest.c C:\edk2\AppPkg\Applications\OrderedCollectionTest\gentest.sh C:\edk2\AppPkg\Applications\OrderedCollectionTest\OrderedCollectionTest.inf C:\edk2\AppPkg\Applications\Python\Python-2.7.2\Modules\socketmodule.c C:\edk2\AppPkg\Applications\Python\Python-2.7.2\Objects\object.c C:\edk2\AppPkg\Applications\Python\Python-2.7.2\Objects\weakrefobject.c C:\edk2\AppPkg\Applications\Python\Python-2.7.2\Objects\unicodeobject.c C:\edk2\AppPkg\Applications\Python\Python-2.7.2\Objects\stringobject.c C:\edk2\AppPkg\Applications\Python\PythonCore.inf C:\edk2\AppPkg\Applications\Main\Main.inf C:\edk2\AppPkg\Applications\Sockets\GetServByPort\GetServByPort.inf C:\edk2\AppPkg\Applications\Sockets\GetNetByName\GetNetByName.inf C:\edk2\AppPkg\Applications\Sockets\GetAddrInfo\GetAddrInfo.inf C:\edk2\AppPkg\Applications\Sockets\SetHostName\SetHostName.inf C:\edk2\AppPkg\Applications\Sockets\GetNameInfo\GetNameInfo.inf C:\edk2\AppPkg\Applications\Sockets\SetSockOpt\SetSockOpt.inf C:\edk2\AppPkg\Applications\Sockets\GetHostByAddr\GetHostByAddr.inf C:\edk2\AppPkg\Applications\Sockets\WebServer\WebServer.inf C:\edk2\AppPkg\Applications\Sockets\TftpServer\TftpServer.inf C:\edk2\AppPkg\Applications\Sockets\TftpServer\TftpServer.h C:\edk2\AppPkg\Applications\Sockets\GetHostByName\GetHostByName.inf C:\edk2\AppPkg\Applications\Sockets\RecvDgram\RecvDgram.inf C:\edk2\AppPkg\Applications\Sockets\GetServByName\GetServByName.inf C:\edk2\AppPkg\Applications\Sockets\GetNetByAddr\GetNetByAddr.inf C:\edk2\AppPkg\Applications\Sockets\GetHostByDns\GetHostByDns.inf C:\edk2\AppPkg\Applications\ArithChk C:\edk2\AppPkg\Applications\ArithChk\ArithChk.inf C:\edk2\AppPkg\Applications\ArithChk\arithchk.c C:\edk2\AppPkg\AppPkg.dsc C:\edk2\AppPkg\ReadMe.txt C:\edk2\IntelFspPkg C:\edk2\IntelFspPkg\IntelFspPkg.dec C:\edk2\IntelFspPkg\Tools C:\edk2\IntelFspPkg\Tools\UserManuals C:\edk2\IntelFspPkg\Tools\UserManuals\PatchFvUserManual.docx C:\edk2\IntelFspPkg\Tools\UserManuals\GenCfgOptUserManual.docx C:\edk2\IntelFspPkg\Tools\PatchFv.py C:\edk2\IntelFspPkg\Tools\GenCfgOpt.py C:\edk2\IntelFspPkg\Include C:\edk2\IntelFspPkg\Include\FspInfoHeader.h C:\edk2\IntelFspPkg\Include\Library C:\edk2\IntelFspPkg\Include\Library\CacheLib.h C:\edk2\IntelFspPkg\Include\Library\DebugDeviceLib.h C:\edk2\IntelFspPkg\Include\Library\CacheAsRamLib.h C:\edk2\IntelFspPkg\Include\Library\FspReturnLib.h C:\edk2\IntelFspPkg\Include\Library\FspPlatformLib.h C:\edk2\IntelFspPkg\Include\Library\FspSwitchStackLib.h C:\edk2\IntelFspPkg\Include\Library\FspCommonLib.h C:\edk2\IntelFspPkg\Include\FspApi.h C:\edk2\IntelFspPkg\Include\Guid C:\edk2\IntelFspPkg\Include\Guid\GuidHobFsp.h C:\edk2\IntelFspPkg\Include\Guid\FspHeaderFile.h C:\edk2\IntelFspPkg\Include\Guid\GuidHobFspEas.h C:\edk2\IntelFspPkg\Include\Private C:\edk2\IntelFspPkg\Include\Private\GuidHobFspTseg.h C:\edk2\IntelFspPkg\Include\Private\GuidHobFspGfx.h C:\edk2\IntelFspPkg\Include\Private\FspPatchTable.h C:\edk2\IntelFspPkg\Include\Private\FspMeasurePointId.h C:\edk2\IntelFspPkg\Include\Private\FspGlobalData.h C:\edk2\IntelFspPkg\Include\Private\GuidHobFspMisc.h C:\edk2\IntelFspPkg\Library C:\edk2\IntelFspPkg\Library\BaseFspPlatformLib C:\edk2\IntelFspPkg\Library\BaseFspPlatformLib\FspPlatformMemory.c C:\edk2\IntelFspPkg\Library\BaseFspPlatformLib\FspPlatformNotify.c C:\edk2\IntelFspPkg\Library\BaseFspPlatformLib\BaseFspPlatformLib.inf C:\edk2\IntelFspPkg\Library\BaseFspSwitchStackLib C:\edk2\IntelFspPkg\Library\BaseFspSwitchStackLib\FspSwitchStackLib.c C:\edk2\IntelFspPkg\Library\BaseFspSwitchStackLib\BaseFspSwitchStackLib.inf C:\edk2\IntelFspPkg\Library\BaseFspSwitchStackLib\Ia32 C:\edk2\IntelFspPkg\Library\BaseFspSwitchStackLib\Ia32\Stack.asm C:\edk2\IntelFspPkg\Library\BaseFspSwitchStackLib\Ia32\Stack.s C:\edk2\IntelFspPkg\Library\BaseDebugDeviceLibNull C:\edk2\IntelFspPkg\Library\BaseDebugDeviceLibNull\DebugDeviceLibNull.c C:\edk2\IntelFspPkg\Library\BaseDebugDeviceLibNull\BaseDebugDeviceLibNull.inf C:\edk2\IntelFspPkg\Library\BaseFspCommonLib C:\edk2\IntelFspPkg\Library\BaseFspCommonLib\FspCommonLib.c C:\edk2\IntelFspPkg\Library\BaseFspCommonLib\BaseFspCommonLib.inf C:\edk2\IntelFspPkg\Library\BaseCacheAsRamLibNull C:\edk2\IntelFspPkg\Library\BaseCacheAsRamLibNull\BaseCacheAsRamLibNull.inf C:\edk2\IntelFspPkg\Library\BaseCacheAsRamLibNull\DisableCacheAsRamNull.c C:\edk2\IntelFspPkg\Library\BaseCacheLib C:\edk2\IntelFspPkg\Library\BaseCacheLib\BaseCacheLib.inf C:\edk2\IntelFspPkg\Library\BaseCacheLib\CacheLib.c C:\edk2\IntelFspPkg\Library\BaseCacheLib\CacheLibInternal.h C:\edk2\IntelFspPkg\Library\BaseFspDebugLibSerialPort C:\edk2\IntelFspPkg\Library\BaseFspDebugLibSerialPort\BaseFspDebugLibSerialPort.inf C:\edk2\IntelFspPkg\Library\BaseFspDebugLibSerialPort\DebugLib.c C:\edk2\IntelFspPkg\Library\BaseFspDebugLibSerialPort\Ia32 C:\edk2\IntelFspPkg\Library\BaseFspDebugLibSerialPort\Ia32\FspDebug.s C:\edk2\IntelFspPkg\Library\BaseFspDebugLibSerialPort\Ia32\FspDebug.asm C:\edk2\IntelFspPkg\Library\SecPlatformSecLibNull C:\edk2\IntelFspPkg\Library\SecPlatformSecLibNull\PlatformSecLibNull.c C:\edk2\IntelFspPkg\Library\SecPlatformSecLibNull\SecPlatformSecLibNull.inf C:\edk2\IntelFspPkg\FspSecCore C:\edk2\IntelFspPkg\FspSecCore\Vtf0 C:\edk2\IntelFspPkg\FspSecCore\Vtf0\ResetVectorCode.asm C:\edk2\IntelFspPkg\FspSecCore\Vtf0\Ia16 C:\edk2\IntelFspPkg\FspSecCore\Vtf0\Ia16\ResetVec.asm16 C:\edk2\IntelFspPkg\FspSecCore\Vtf0\Tools C:\edk2\IntelFspPkg\FspSecCore\Vtf0\Tools\FixupForRawSection.py C:\edk2\IntelFspPkg\FspSecCore\Vtf0\Build.py C:\edk2\IntelFspPkg\FspSecCore\Vtf0\Bin C:\edk2\IntelFspPkg\FspSecCore\Vtf0\Bin\ResetVec.ia32.raw C:\edk2\IntelFspPkg\FspSecCore\SecMain.c C:\edk2\IntelFspPkg\FspSecCore\SecFsp.c C:\edk2\IntelFspPkg\FspSecCore\SecMain.h C:\edk2\IntelFspPkg\FspSecCore\FspSecCore.inf C:\edk2\IntelFspPkg\FspSecCore\SecFsp.h C:\edk2\IntelFspPkg\FspSecCore\Ia32 C:\edk2\IntelFspPkg\FspSecCore\Ia32\FspApiEntry.asm C:\edk2\IntelFspPkg\FspSecCore\Ia32\Stack.asm C:\edk2\IntelFspPkg\FspSecCore\Ia32\FspApiEntry.s C:\edk2\IntelFspPkg\FspSecCore\Ia32\SaveRestoreSse.inc C:\edk2\IntelFspPkg\FspSecCore\Ia32\ResetVec.asm16 C:\edk2\IntelFspPkg\FspSecCore\Ia32\UcodeLoad.inc C:\edk2\IntelFspPkg\FspSecCore\Ia32\Stacks.s C:\edk2\IntelFspPkg\FspSecCore\Ia32\InitializeFpu.asm C:\edk2\IntelFspPkg\FspSecCore\Ia32\InitializeFpu.s C:\edk2\IntelFspPkg\FspDxeIpl C:\edk2\IntelFspPkg\FspDxeIpl\DxeIpl.c C:\edk2\IntelFspPkg\FspDxeIpl\FspDxeIpl.inf C:\edk2\IntelFspPkg\FspDxeIpl\DxeIpl.h C:\edk2\IntelFspPkg\IntelFspPkg.dsc C:\edk2\IntelFspWrapperPkg C:\edk2\IntelFspWrapperPkg\IntelFspWrapperPkg.dsc C:\edk2\IntelFspWrapperPkg\IntelFspWrapperPkg.dec C:\edk2\IntelFspWrapperPkg\FspNotifyDxe C:\edk2\IntelFspWrapperPkg\FspNotifyDxe\FspNotifyDxe.c C:\edk2\IntelFspWrapperPkg\FspNotifyDxe\FspNotifyDxe.inf C:\edk2\IntelFspWrapperPkg\Include C:\edk2\IntelFspWrapperPkg\Include\Library C:\edk2\IntelFspWrapperPkg\Include\Library\FspApiLib.h C:\edk2\IntelFspWrapperPkg\Include\Library\FspPlatformSecLib.h C:\edk2\IntelFspWrapperPkg\Include\Library\FspPlatformInfoLib.h C:\edk2\IntelFspWrapperPkg\Include\Library\FspHobProcessLib.h C:\edk2\IntelFspWrapperPkg\Include\Ppi C:\edk2\IntelFspWrapperPkg\Include\Ppi\TopOfTemporaryRam.h C:\edk2\IntelFspWrapperPkg\Include\Ppi\FspInitDone.h C:\edk2\IntelFspWrapperPkg\Library C:\edk2\IntelFspWrapperPkg\Library\BaseFspApiLib C:\edk2\IntelFspWrapperPkg\Library\BaseFspApiLib\BaseFspApiLib.inf C:\edk2\IntelFspWrapperPkg\Library\BaseFspApiLib\X64 C:\edk2\IntelFspWrapperPkg\Library\BaseFspApiLib\X64\DispatchExecute.c C:\edk2\IntelFspWrapperPkg\Library\BaseFspApiLib\X64\Thunk64To32.asm C:\edk2\IntelFspWrapperPkg\Library\BaseFspApiLib\X64\Thunk64To32.S C:\edk2\IntelFspWrapperPkg\Library\BaseFspApiLib\FspApiLib.c C:\edk2\IntelFspWrapperPkg\Library\BaseFspApiLib\IA32 C:\edk2\IntelFspWrapperPkg\Library\BaseFspApiLib\IA32\DispatchExecute.c C:\edk2\IntelFspWrapperPkg\Library\PeiFspHobProcessLibSample C:\edk2\IntelFspWrapperPkg\Library\PeiFspHobProcessLibSample\PeiFspHobProcessLibSample.inf C:\edk2\IntelFspWrapperPkg\Library\PeiFspHobProcessLibSample\FspHobProcessLibSample.c C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\SaveSecContext.c C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\FspPlatformSecLibSample.c C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\SecPeiFspPlatformSecLibSample.inf C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\SecPlatformInformation.c C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\PlatformInit.c C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\SecRamInitData.c C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\SecGetPerformance.c C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\Ia32 C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\Ia32\AsmSaveSecContext.S C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\Ia32\Stack.asm C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\Ia32\Stack.S C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\Ia32\PeiCoreEntry.asm C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\Ia32\PeiCoreEntry.S C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\Ia32\SecEntry.asm C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\Ia32\SecEntry.S C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\Ia32\AsmSaveSecContext.asm C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\Ia32\Fsp.h C:\edk2\IntelFspWrapperPkg\Library\SecPeiFspPlatformSecLibSample\SecTempRamSupport.c C:\edk2\IntelFspWrapperPkg\Library\BaseFspPlatformInfoLibSample C:\edk2\IntelFspWrapperPkg\Library\BaseFspPlatformInfoLibSample\FspPlatformInfoLibSample.c C:\edk2\IntelFspWrapperPkg\Library\BaseFspPlatformInfoLibSample\BaseFspPlatformInfoLibSample.inf C:\edk2\IntelFspWrapperPkg\FspInitPei C:\edk2\IntelFspWrapperPkg\FspInitPei\FspInitPei.h C:\edk2\IntelFspWrapperPkg\FspInitPei\SecMain.c C:\edk2\IntelFspWrapperPkg\FspInitPei\FspInitPei.inf C:\edk2\IntelFspWrapperPkg\FspInitPei\SecMain.h C:\edk2\IntelFspWrapperPkg\FspInitPei\FindPeiCore.c C:\edk2\IntelFspWrapperPkg\FspInitPei\FspNotifyS3.c C:\edk2\IntelFspWrapperPkg\FspInitPei\FspInitPei.c C:\edk2\IntelFspWrapperPkg\FspInitPei\SecFspInitDone.c C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\Vtf0 C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\Vtf0\ResetVectorCode.asm C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\Vtf0\Ia16 C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\Vtf0\Ia16\ResetVec.asm16 C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\Vtf0\Tools C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\Vtf0\Tools\FixupForRawSection.py C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\Vtf0\Build.py C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\Vtf0\Bin C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\Vtf0\Bin\ResetVec.ia32.raw C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\SecMain.c C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\SecMain.h C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\FindPeiCore.c C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\FspWrapperSecCore.inf C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\Ia32 C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\Ia32\ResetVec.asm16 C:\edk2\IntelFspWrapperPkg\FspWrapperSecCore\Ia32\Dummy.asm C:\edk2\OptionRomPkg\Contributions.txt C:\edk2\OptionRomPkg\CirrusLogic5430Dxe\Edid.c C:\edk2\OptionRomPkg\UndiRuntimeDxe\E100b.c C:\edk2\Maintainers.txt C:\edk2\IntelFrameworkPkg\Contributions.txt C:\edk2\IntelFrameworkPkg\IntelFrameworkPkg.dsc C:\edk2\IntelFrameworkPkg\Library\DxeIoLibCpuIo\DxeIoLibCpuIo.uni C:\edk2\IntelFrameworkPkg\Library\DxeIoLibCpuIo\DxeIoLibCpuIo.inf C:\edk2\IntelFrameworkPkg\Library\PeiSmbusLibSmbusPpi\PeiSmbusLibSmbusPpi.uni C:\edk2\IntelFrameworkPkg\Library\PeiSmbusLibSmbusPpi\PeiSmbusLibSmbusPpi.inf C:\edk2\IntelFrameworkPkg\Library\DxeSmmDriverEntryPoint\DxeSmmDriverEntryPoint.uni C:\edk2\IntelFrameworkPkg\Library\DxeSmmDriverEntryPoint\DxeSmmDriverEntryPoint.inf C:\edk2\IntelFrameworkPkg\Library\PeiHobLibFramework\PeiHobLibFramework.inf C:\edk2\IntelFrameworkPkg\Library\PeiHobLibFramework\PeiHobLib.uni C:\edk2\IntelFrameworkPkg\Library\FrameworkUefiLib\FrameworkUefiLib.uni C:\edk2\IntelFrameworkPkg\Library\FrameworkUefiLib\FrameworkUefiLib.inf C:\edk2\IntelFrameworkPkg\IntelFrameworkPkg.dec C:\edk2\IntelFrameworkPkg\IntelFrameworkPkg.uni C:\edk2\IntelFrameworkPkg\IntelFrameworkPkgExtra.uni C:\edk2\EmbeddedPkg\EmbeddedMonotonicCounter\EmbeddedMonotonicCounter.c C:\edk2\EmbeddedPkg\EmbeddedMonotonicCounter\EmbeddedMonotonicCounter.inf C:\edk2\EmbeddedPkg\SerialDxe\SerialIo.c C:\edk2\EmbeddedPkg\SerialDxe\SerialDxe.inf C:\edk2\EmbeddedPkg\Contributions.txt C:\edk2\EmbeddedPkg\Include\Protocol\EmbeddedDevice.h C:\edk2\EmbeddedPkg\Include\Protocol\PeCoffLoader.h C:\edk2\EmbeddedPkg\Include\Protocol\UsbDevice.h C:\edk2\EmbeddedPkg\Include\Protocol\EblAddCommand.h C:\edk2\EmbeddedPkg\Include\Protocol\HardwareInterrupt.h C:\edk2\EmbeddedPkg\Include\Protocol\MmcHost.h C:\edk2\EmbeddedPkg\Include\Protocol\EmbeddedExternalDevice.h C:\edk2\EmbeddedPkg\Include\Protocol\AndroidFastbootTransport.h C:\edk2\EmbeddedPkg\Include\Protocol\DebugSupportPeriodicCallback.h C:\edk2\EmbeddedPkg\Include\Protocol\AndroidFastbootPlatform.h C:\edk2\EmbeddedPkg\Include\Protocol\EmbeddedGpio.h C:\edk2\EmbeddedPkg\Include\libfdt_env.h C:\edk2\EmbeddedPkg\Include\Library\EfiFileLib.h C:\edk2\EmbeddedPkg\Include\Library\PrePiHobListPointerLib.h C:\edk2\EmbeddedPkg\Include\Library\SerialPortExtLib.h C:\edk2\EmbeddedPkg\Include\Library\DebugAgentTimerLib.h C:\edk2\EmbeddedPkg\Include\Library\EblCmdLib.h C:\edk2\EmbeddedPkg\Include\Library\EfiResetSystemLib.h C:\edk2\EmbeddedPkg\Include\Library\EblNetworkLib.h C:\edk2\EmbeddedPkg\Include\Library\GdbSerialLib.h C:\edk2\EmbeddedPkg\Include\Library\EblAddExternalCommandLib.h C:\edk2\EmbeddedPkg\Include\Library\FdtLoadLib.h C:\edk2\EmbeddedPkg\Include\Library\RealTimeClockLib.h C:\edk2\EmbeddedPkg\Include\Library\PrePiLib.h C:\edk2\EmbeddedPkg\Include\Library\DmaLib.h C:\edk2\EmbeddedPkg\Include\Guid\Fdt.h C:\edk2\EmbeddedPkg\Include\Guid\ExtractSection.h C:\edk2\EmbeddedPkg\RealTimeClockRuntimeDxe\RealTimeClock.c C:\edk2\EmbeddedPkg\RealTimeClockRuntimeDxe\RealTimeClockRuntimeDxe.inf C:\edk2\EmbeddedPkg\EmbeddedPkg.dec C:\edk2\EmbeddedPkg\ResetRuntimeDxe\reset.c C:\edk2\EmbeddedPkg\EmbeddedPkg.fdf C:\edk2\EmbeddedPkg\GdbStub\Arm\Processor.c C:\edk2\EmbeddedPkg\GdbStub\X64\Processor.c C:\edk2\EmbeddedPkg\GdbStub\GdbStub.inf C:\edk2\EmbeddedPkg\GdbStub\SerialIo.c C:\edk2\EmbeddedPkg\GdbStub\GdbStub.c C:\edk2\EmbeddedPkg\GdbStub\GdbStubInternal.h C:\edk2\EmbeddedPkg\GdbStub\Ia32\Processor.c C:\edk2\EmbeddedPkg\Ebl\Command.c C:\edk2\EmbeddedPkg\Ebl\Dir.c C:\edk2\EmbeddedPkg\Ebl\CmdTemplate.c C:\edk2\EmbeddedPkg\Ebl\EfiDevice.c C:\edk2\EmbeddedPkg\Ebl\Main.c C:\edk2\EmbeddedPkg\Ebl\Script.c C:\edk2\EmbeddedPkg\Ebl\HwDebug.c C:\edk2\EmbeddedPkg\Ebl\Variable.c C:\edk2\EmbeddedPkg\Ebl\Ebl.h C:\edk2\EmbeddedPkg\Ebl\Hob.c C:\edk2\EmbeddedPkg\Ebl\Network.c C:\edk2\EmbeddedPkg\Ebl\Ebl.inf C:\edk2\EmbeddedPkg\Ebl\HwIoDebug.c C:\edk2\EmbeddedPkg\Application C:\edk2\EmbeddedPkg\Application\AndroidFastboot C:\edk2\EmbeddedPkg\Application\AndroidFastboot\Arm C:\edk2\EmbeddedPkg\Application\AndroidFastboot\Arm\BootAndroidBootImg.c C:\edk2\EmbeddedPkg\Application\AndroidFastboot\AndroidBootImg.c C:\edk2\EmbeddedPkg\Application\AndroidFastboot\AndroidFastbootApp.c C:\edk2\EmbeddedPkg\Application\AndroidFastboot\AndroidFastbootApp.h C:\edk2\EmbeddedPkg\Application\AndroidFastboot\AndroidFastbootApp.inf C:\edk2\EmbeddedPkg\EmbeddedPkg.dsc C:\edk2\EmbeddedPkg\Library\HalRuntimeServicesExampleLib\Reset.c C:\edk2\EmbeddedPkg\Library\HalRuntimeServicesExampleLib\Mtc.c C:\edk2\EmbeddedPkg\Library\HalRuntimeServicesExampleLib\Variable.c C:\edk2\EmbeddedPkg\Library\HalRuntimeServicesExampleLib\Rtc.c C:\edk2\EmbeddedPkg\Library\HalRuntimeServicesExampleLib\ReportStatusCode.c C:\edk2\EmbeddedPkg\Library\HalRuntimeServicesExampleLib\Capsule.c C:\edk2\EmbeddedPkg\Library\GdbDebugAgent\Arm\Processor.c C:\edk2\EmbeddedPkg\Library\GdbDebugAgent\Arm\ExceptionSupport.ARMv6.asm C:\edk2\EmbeddedPkg\Library\GdbDebugAgent\Arm\ExceptionSupport.ARMv6.S C:\edk2\EmbeddedPkg\Library\GdbDebugAgent\X64\Processor.c C:\edk2\EmbeddedPkg\Library\GdbDebugAgent\GdbDebugAgent.c C:\edk2\EmbeddedPkg\Library\GdbDebugAgent\GdbDebugAgent.h C:\edk2\EmbeddedPkg\Library\GdbDebugAgent\GdbDebugAgent.inf C:\edk2\EmbeddedPkg\Library\GdbDebugAgent\Ia32\Processor.c C:\edk2\EmbeddedPkg\Library\DxeHobPeCoffLib\DxeHobPeCoff.c C:\edk2\EmbeddedPkg\Library\DxeHobPeCoffLib\DxeHobPeCoffLib.inf C:\edk2\EmbeddedPkg\Library\GdbSerialLib\GdbSerialLib.c C:\edk2\EmbeddedPkg\Library\NullDmaLib\NullDmaLib.c C:\edk2\EmbeddedPkg\Library\NullDmaLib\NullDmaLib.inf C:\edk2\EmbeddedPkg\Library\SerialPortExtLibNull C:\edk2\EmbeddedPkg\Library\SerialPortExtLibNull\SerialPortExtLibNull.inf C:\edk2\EmbeddedPkg\Library\SerialPortExtLibNull\SerialPortExtLibNull.c C:\edk2\EmbeddedPkg\Library\TemplateSerialPortExtLib\TemplateSerialPortExtLib.c C:\edk2\EmbeddedPkg\Library\DebugAgentTimerLibNull\DebugAgentTimerLib.c C:\edk2\EmbeddedPkg\Library\EfiFileLib\EfiFileLib.inf C:\edk2\EmbeddedPkg\Library\EfiFileLib\EfiFileLib.c C:\edk2\EmbeddedPkg\Library\PrePiHobListPointerLib\PrePiHobListPointer.c C:\edk2\EmbeddedPkg\Library\PrePiHobListPointerLib\PrePiHobListPointerLib.inf C:\edk2\EmbeddedPkg\Library\GdbSerialDebugPortLib\GdbSerialDebugPortLib.c C:\edk2\EmbeddedPkg\Library\GdbSerialDebugPortLib\GdbSerialDebugPortLib.inf C:\edk2\EmbeddedPkg\Library\PrePiHobLib\Hob.c C:\edk2\EmbeddedPkg\Library\PrePiHobLib\PrePiHobLib.inf C:\edk2\EmbeddedPkg\Library\TemplateRealTimeClockLib\RealTimeClockLib.c C:\edk2\EmbeddedPkg\Library\TemplateRealTimeClockLib\TemplateRealTimeClockLib.inf C:\edk2\EmbeddedPkg\Library\EblNetworkLib\EblNetworkLib.c C:\edk2\EmbeddedPkg\Library\EblNetworkLib\EblNetworkLib.inf C:\edk2\EmbeddedPkg\Library\LzmaHobCustomDecompressLib\LzmaHobCustomDecompressLib.c C:\edk2\EmbeddedPkg\Library\LzmaHobCustomDecompressLib\LzmaHobCustomDecompressLib.inf C:\edk2\EmbeddedPkg\Library\FdtLoadLib C:\edk2\EmbeddedPkg\Library\FdtLoadLib\FdtLoadLib.inf C:\edk2\EmbeddedPkg\Library\FdtLoadLib\FdtConfigurationTable.c C:\edk2\EmbeddedPkg\Library\FdtLib\FdtLib.inf C:\edk2\EmbeddedPkg\Library\EblAddExternalCommandLib\EblAddExternalCommandLib.inf C:\edk2\EmbeddedPkg\Library\EblAddExternalCommandLib\EblAddExternalCommandLib.c C:\edk2\EmbeddedPkg\Library\PrePiMemoryAllocationLib\PrePiMemoryAllocationLib.inf C:\edk2\EmbeddedPkg\Library\PrePiMemoryAllocationLib\MemoryAllocationLib.c C:\edk2\EmbeddedPkg\Library\PrePiLib\PrePiLib.inf C:\edk2\EmbeddedPkg\Library\PrePiLib\PrePi.h C:\edk2\EmbeddedPkg\Library\PrePiLib\PrePiLib.c C:\edk2\EmbeddedPkg\Library\PrePiLib\ReportStatusCode.c C:\edk2\EmbeddedPkg\Library\PrePiLib\FwVol.c C:\edk2\EmbeddedPkg\Library\TemplateSerialPortLib\TemplateSerialPortLib.c C:\edk2\EmbeddedPkg\Library\PrePiExtractGuidedSectionLib\PrePiExtractGuidedSectionLib.inf C:\edk2\EmbeddedPkg\Library\PrePiExtractGuidedSectionLib\PrePiExtractGuidedSectionLib.c C:\edk2\EmbeddedPkg\Library\EblCmdLibNull\EblCmdLibNull.inf C:\edk2\EmbeddedPkg\Library\TemplateResetSystemLib\ResetSystemLib.c C:\edk2\EmbeddedPkg\MetronomeDxe\MetronomeDxe.inf C:\edk2\EmbeddedPkg\TemplateSec\TemplateSec.inf C:\edk2\EmbeddedPkg\TemplateSec\TemplateSec.c C:\edk2\EmbeddedPkg\Universal\MmcDxe\Mmc.h C:\edk2\EmbeddedPkg\Universal\MmcDxe\ComponentName.c C:\edk2\EmbeddedPkg\Universal\MmcDxe\Diagnostics.c C:\edk2\EmbeddedPkg\Universal\MmcDxe\MmcDxe.inf C:\edk2\EmbeddedPkg\Universal\MmcDxe\Mmc.c C:\edk2\EmbeddedPkg\EblExternCmd\Main.c C:\edk2\EmbeddedPkg\EblExternCmd\EntryPointGlue.c C:\edk2\EmbeddedPkg\SimpleTextInOutSerial\SimpleTextInOutSerial.inf C:\edk2\EmbeddedPkg\SimpleTextInOutSerial\SimpleTextInOut.c C:\edk2\EmbeddedPkg\Drivers C:\edk2\EmbeddedPkg\Drivers\Isp1761UsbDxe C:\edk2\EmbeddedPkg\Drivers\Isp1761UsbDxe\Isp1761UsbDxe.inf C:\edk2\EmbeddedPkg\Drivers\Isp1761UsbDxe\Isp1761UsbDxe.c C:\edk2\EmbeddedPkg\Drivers\Isp1761UsbDxe\Isp1761UsbDxe.h C:\edk2\EmbeddedPkg\Drivers\AndroidFastbootTransportTcpDxe C:\edk2\EmbeddedPkg\Drivers\AndroidFastbootTransportTcpDxe\FastbootTransportTcpDxe.inf C:\edk2\EmbeddedPkg\Drivers\AndroidFastbootTransportTcpDxe\FastbootTransportTcp.c C:\edk2\EmbeddedPkg\Drivers\AndroidFastbootTransportUsbDxe C:\edk2\EmbeddedPkg\Drivers\AndroidFastbootTransportUsbDxe\FastbootTransportUsbDxe.inf C:\edk2\EmbeddedPkg\Drivers\AndroidFastbootTransportUsbDxe\FastbootTransportUsb.c C:\edk2\EmbeddedPkg\Drivers\Lan9118Dxe C:\edk2\EmbeddedPkg\Drivers\Lan9118Dxe\Lan9118Dxe.c C:\edk2\EmbeddedPkg\Drivers\Lan9118Dxe\Lan9118DxeUtil.h C:\edk2\EmbeddedPkg\Drivers\Lan9118Dxe\Lan9118DxeHw.h C:\edk2\EmbeddedPkg\Drivers\Lan9118Dxe\Lan9118Dxe.h C:\edk2\EmbeddedPkg\Drivers\Lan9118Dxe\Lan9118Dxe.inf C:\edk2\EmbeddedPkg\Drivers\Lan9118Dxe\Lan9118DxeUtil.c C:\edk2\StdLibPrivateInternalFiles\Contributions.txt C:\edk2\StdLibPrivateInternalFiles\DoNotUse.dec C:\edk2\EdkShellPkg\Contributions.txt C:\edk2\EdkCompatibilityPkg\Contributions.txt C:\edk2\EdkCompatibilityPkg\Foundation\Library\Dxe\EfiDriverLib\ReportStatusCode.c C:\edk2\EdkCompatibilityPkg\Foundation\Library\Dxe\EfiUiLib\EfiUiLib.c C:\edk2\EdkCompatibilityPkg\Foundation\Library\EfiCommonLib\ValueToString.c C:\edk2\EdkCompatibilityPkg\Foundation\Library\RuntimeDxe\EfiRuntimeLib\X64\RuntimeLib.c C:\edk2\EdkCompatibilityPkg\Foundation\Library\RuntimeDxe\EfiRuntimeLib\Ia32\RuntimeLib.c C:\edk2\EdkCompatibilityPkg\Foundation\Library\Pei\PeiLib\Print\Print.c C:\edk2\EdkCompatibilityPkg\Compatibility\FrameworkHiiOnUefiHiiThunk\HiiDatabase.c C:\edk2\EdkCompatibilityPkg\Compatibility\FrameworkHiiOnUefiHiiThunk\Strings.uni C:\edk2\EdkCompatibilityPkg\Compatibility\FrameworkHiiOnUefiHiiThunk\UefiIfrParser.c C:\edk2\IntelFrameworkModulePkg\IntelFrameworkModulePkgExtra.uni C:\edk2\IntelFrameworkModulePkg\Contributions.txt C:\edk2\IntelFrameworkModulePkg\Csm\LegacyBiosDxe\LegacyBiosDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Csm\LegacyBiosDxe\LegacyPci.c C:\edk2\IntelFrameworkModulePkg\Csm\LegacyBiosDxe\LegacyBiosDxe.inf C:\edk2\IntelFrameworkModulePkg\Csm\LegacyBiosDxe\LegacyBios.c C:\edk2\IntelFrameworkModulePkg\Csm\LegacyBiosDxe\LegacyBootSupport.c C:\edk2\IntelFrameworkModulePkg\Csm\LegacyBiosDxe\LegacyBiosDxe.uni C:\edk2\IntelFrameworkModulePkg\Csm\LegacyBiosDxe\Ipf\IpfBootSupport.c C:\edk2\IntelFrameworkModulePkg\Csm\LegacyBiosDxe\Ipf\Thunk.c C:\edk2\IntelFrameworkModulePkg\Csm\BiosThunk\KeyboardDxe\KeyboardDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Csm\BiosThunk\KeyboardDxe\KeyboardDxe.uni C:\edk2\IntelFrameworkModulePkg\Csm\BiosThunk\KeyboardDxe\KeyboardDxe.inf C:\edk2\IntelFrameworkModulePkg\Csm\BiosThunk\BlockIoDxe\BlockIoDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Csm\BiosThunk\BlockIoDxe\BlockIoDxe.uni C:\edk2\IntelFrameworkModulePkg\Csm\BiosThunk\BlockIoDxe\BlockIoDxe.inf C:\edk2\IntelFrameworkModulePkg\Csm\BiosThunk\VideoDxe\BiosVideoDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Csm\BiosThunk\VideoDxe\VideoDxe.inf C:\edk2\IntelFrameworkModulePkg\Csm\BiosThunk\VideoDxe\BiosVideo.c C:\edk2\IntelFrameworkModulePkg\Csm\BiosThunk\VideoDxe\BiosVideoDxe.uni C:\edk2\IntelFrameworkModulePkg\Csm\BiosThunk\Snp16Dxe\BiosSnp16Extra.uni C:\edk2\IntelFrameworkModulePkg\Csm\BiosThunk\Snp16Dxe\Snp16Dxe.inf C:\edk2\IntelFrameworkModulePkg\Csm\BiosThunk\Snp16Dxe\BiosSnp16.c C:\edk2\IntelFrameworkModulePkg\Csm\BiosThunk\Snp16Dxe\Misc.c C:\edk2\IntelFrameworkModulePkg\Csm\BiosThunk\Snp16Dxe\BiosSnp16.uni C:\edk2\IntelFrameworkModulePkg\Library\PlatformBdsLibNull\PlatformData.c C:\edk2\IntelFrameworkModulePkg\Library\PlatformBdsLibNull\PlatformBdsLibNull.inf C:\edk2\IntelFrameworkModulePkg\Library\PlatformBdsLibNull\BdsPlatform.c C:\edk2\IntelFrameworkModulePkg\Library\PlatformBdsLibNull\PlatformBdsLib.uni C:\edk2\IntelFrameworkModulePkg\Library\DxeReportStatusCodeLibFramework\DxeReportStatusCodeLib.uni C:\edk2\IntelFrameworkModulePkg\Library\DxeReportStatusCodeLibFramework\DxeReportStatusCodeLib.inf C:\edk2\IntelFrameworkModulePkg\Library\SmmRuntimeDxeReportStatusCodeLibFramework\SmmRuntimeDxeReportStatusCodeLibFramework.uni C:\edk2\IntelFrameworkModulePkg\Library\SmmRuntimeDxeReportStatusCodeLibFramework\SmmRuntimeDxeReportStatusCodeLibFramework.inf C:\edk2\IntelFrameworkModulePkg\Library\PeiRecoveryLib\PeiRecoveryLib.uni C:\edk2\IntelFrameworkModulePkg\Library\PeiRecoveryLib\PeiRecoveryLib.inf C:\edk2\IntelFrameworkModulePkg\Library\DxeCapsuleLib\DxeCapsuleLib.inf C:\edk2\IntelFrameworkModulePkg\Library\DxeCapsuleLib\DxeCapsuleLib.uni C:\edk2\IntelFrameworkModulePkg\Library\BaseUefiTianoCustomDecompressLib\BaseUefiTianoCustomDecompressLib.inf C:\edk2\IntelFrameworkModulePkg\Library\BaseUefiTianoCustomDecompressLib\BaseUefiTianoDecompressLib.uni C:\edk2\IntelFrameworkModulePkg\Library\BaseUefiTianoCustomDecompressLib\BaseUefiTianoCustomDecompressLib.c C:\edk2\IntelFrameworkModulePkg\Library\PeiDxeDebugLibReportStatusCode\PeiDxeDebugLibReportStatusCode.uni C:\edk2\IntelFrameworkModulePkg\Library\PeiDxeDebugLibReportStatusCode\PeiDxeDebugLibReportStatusCode.inf C:\edk2\IntelFrameworkModulePkg\Library\LzmaCustomDecompressLib\LzmaArchCustomDecompressLib.inf C:\edk2\IntelFrameworkModulePkg\Library\LzmaCustomDecompressLib\LzmaCustomDecompressLib.inf C:\edk2\IntelFrameworkModulePkg\Library\LzmaCustomDecompressLib\LzmaArchDecompressLib.uni C:\edk2\IntelFrameworkModulePkg\Library\LzmaCustomDecompressLib\LzmaDecompressLib.uni C:\edk2\IntelFrameworkModulePkg\Library\PeiS3Lib\PeiS3Lib.uni C:\edk2\IntelFrameworkModulePkg\Library\PeiS3Lib\PeiS3Lib.inf C:\edk2\IntelFrameworkModulePkg\Library\GenericBdsLib\InternalBdsLib.h C:\edk2\IntelFrameworkModulePkg\Library\GenericBdsLib\BdsMisc.c C:\edk2\IntelFrameworkModulePkg\Library\GenericBdsLib\GenericBdsLib.uni C:\edk2\IntelFrameworkModulePkg\Library\GenericBdsLib\GenericBdsLib.inf C:\edk2\IntelFrameworkModulePkg\Library\GenericBdsLib\GenericBdsStrings.uni C:\edk2\IntelFrameworkModulePkg\Library\GenericBdsLib\BdsConsole.c C:\edk2\IntelFrameworkModulePkg\Library\GenericBdsLib\BdsBoot.c C:\edk2\IntelFrameworkModulePkg\Universal\CpuIoDxe\CpuIoDxe.uni C:\edk2\IntelFrameworkModulePkg\Universal\CpuIoDxe\CpuIoDxe.inf C:\edk2\IntelFrameworkModulePkg\Universal\CpuIoDxe\CpuIoDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Universal\Console\VgaClassDxe\VgaClassDxe.inf C:\edk2\IntelFrameworkModulePkg\Universal\Console\VgaClassDxe\VgaClassDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Universal\Console\VgaClassDxe\VgaClassDxe.uni C:\edk2\IntelFrameworkModulePkg\Universal\FirmwareVolume\UpdateDriverDxe\UpdateStrings.uni C:\edk2\IntelFrameworkModulePkg\Universal\FirmwareVolume\UpdateDriverDxe\UpdateDriverDxe.uni C:\edk2\IntelFrameworkModulePkg\Universal\FirmwareVolume\UpdateDriverDxe\UpdateDispatcher.c C:\edk2\IntelFrameworkModulePkg\Universal\FirmwareVolume\UpdateDriverDxe\UpdateDriverDxe.inf C:\edk2\IntelFrameworkModulePkg\Universal\FirmwareVolume\UpdateDriverDxe\UpdateDriverDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Universal\FirmwareVolume\FwVolDxe\FwVolDxe.uni C:\edk2\IntelFrameworkModulePkg\Universal\FirmwareVolume\FwVolDxe\FwVolDxe.inf C:\edk2\IntelFrameworkModulePkg\Universal\FirmwareVolume\FwVolDxe\FwVolDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Universal\SectionExtractionDxe\SectionExtractionDxe.uni C:\edk2\IntelFrameworkModulePkg\Universal\SectionExtractionDxe\SectionExtractionDxe.inf C:\edk2\IntelFrameworkModulePkg\Universal\SectionExtractionDxe\SectionExtractionDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Universal\SectionExtractionDxe\SectionExtraction.c C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\Strings.uni C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\DeviceMngr\DeviceManager.c C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\DeviceMngr\DeviceManagerStrings.uni C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BdsDxe.inf C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\Hotkey.c C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BootMngr\BootManagerStrings.uni C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\MemoryTest.c C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\FrontPageStrings.uni C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BootMaint\Bmstring.uni C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BootMaint\UpdatePage.c C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BootMaint\FileExplorer.c C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BootMaint\BootMaint.h C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BootMaint\FormGuid.h C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BootMaint\BBSsupport.c C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BootMaint\BmLib.c C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BootMaint\FE.vfr C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BootMaint\Variable.c C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BootMaint\Bm.vfr C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BootMaint\ConsoleOption.c C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BootMaint\BootMaint.c C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BootMaint\BootOption.c C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\Bds.h C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\FrontPageVfr.Vfr C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BdsDxe.uni C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\Language.c C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\FrontPage.c C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BdsDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Universal\BdsDxe\BdsEntry.c C:\edk2\IntelFrameworkModulePkg\Universal\DataHubDxe\DataHubDxe.uni C:\edk2\IntelFrameworkModulePkg\Universal\DataHubDxe\DataHubDxe.inf C:\edk2\IntelFrameworkModulePkg\Universal\DataHubDxe\DataHubDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Universal\LegacyRegionDxe\LegacyRegionDxe.uni C:\edk2\IntelFrameworkModulePkg\Universal\LegacyRegionDxe\LegacyRegionDxe.inf C:\edk2\IntelFrameworkModulePkg\Universal\LegacyRegionDxe\LegacyRegionDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Universal\Acpi\AcpiS3SaveDxe\AcpiS3SaveDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Universal\Acpi\AcpiS3SaveDxe\AcpiS3Save.c C:\edk2\IntelFrameworkModulePkg\Universal\Acpi\AcpiS3SaveDxe\AcpiVariableThunkPlatform.c C:\edk2\IntelFrameworkModulePkg\Universal\Acpi\AcpiS3SaveDxe\AcpiS3SaveDxe.uni C:\edk2\IntelFrameworkModulePkg\Universal\Acpi\AcpiS3SaveDxe\AcpiS3SaveDxe.inf C:\edk2\IntelFrameworkModulePkg\Universal\Acpi\AcpiSupportDxe\AcpiSupportDxe.uni C:\edk2\IntelFrameworkModulePkg\Universal\Acpi\AcpiSupportDxe\AcpiSupportDxe.inf C:\edk2\IntelFrameworkModulePkg\Universal\Acpi\AcpiSupportDxe\AcpiSupportAcpiSupportProtocol.c C:\edk2\IntelFrameworkModulePkg\Universal\Acpi\AcpiSupportDxe\AcpiSupportDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Universal\DataHubStdErrDxe\DataHubStdErrDxe.uni C:\edk2\IntelFrameworkModulePkg\Universal\DataHubStdErrDxe\DataHubStdErrDxe.inf C:\edk2\IntelFrameworkModulePkg\Universal\DataHubStdErrDxe\DataHubStdErrDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Universal\StatusCode\RuntimeDxe\StatusCodeRuntimeDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Universal\StatusCode\RuntimeDxe\SerialStatusCodeWorker.c C:\edk2\IntelFrameworkModulePkg\Universal\StatusCode\RuntimeDxe\StatusCodeRuntimeDxe.uni C:\edk2\IntelFrameworkModulePkg\Universal\StatusCode\RuntimeDxe\StatusCodeRuntimeDxe.inf C:\edk2\IntelFrameworkModulePkg\Universal\StatusCode\DatahubStatusCodeHandlerDxe\DatahubStatusCodeHandlerDxe.uni C:\edk2\IntelFrameworkModulePkg\Universal\StatusCode\DatahubStatusCodeHandlerDxe\DatahubStatusCodeHandlerDxe.inf C:\edk2\IntelFrameworkModulePkg\Universal\StatusCode\DatahubStatusCodeHandlerDxe\DatahubStatusCodeHandlerDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Universal\StatusCode\Pei\StatusCodePei.uni C:\edk2\IntelFrameworkModulePkg\Universal\StatusCode\Pei\StatusCodePei.inf C:\edk2\IntelFrameworkModulePkg\Universal\StatusCode\Pei\SerialStatusCodeWorker.c C:\edk2\IntelFrameworkModulePkg\Universal\StatusCode\Pei\StatusCodePeiExtra.uni C:\edk2\IntelFrameworkModulePkg\Bus\Pci\VgaMiniPortDxe\VgaMiniPort.uni C:\edk2\IntelFrameworkModulePkg\Bus\Pci\VgaMiniPortDxe\VgaMiniPortDxe.inf C:\edk2\IntelFrameworkModulePkg\Bus\Pci\VgaMiniPortDxe\VgaMiniPortExtra.uni C:\edk2\IntelFrameworkModulePkg\Bus\Pci\IdeBusDxe\IdeBus.h C:\edk2\IntelFrameworkModulePkg\Bus\Pci\IdeBusDxe\IdeBusDxe.uni C:\edk2\IntelFrameworkModulePkg\Bus\Pci\IdeBusDxe\IdeBusDxe.inf C:\edk2\IntelFrameworkModulePkg\Bus\Pci\IdeBusDxe\IdeBusDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Bus\Pci\IdeBusDxe\IdeBus.c C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaFloppyPei\IsaFloppyPei.inf C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaFloppyPei\IsaFloppyPeiExtra.uni C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaFloppyPei\FloppyPeim.c C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaFloppyPei\IsaFloppyPei.uni C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaIoDxe\IsaIoDxe.uni C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaIoDxe\IsaIoDxe.inf C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaIoDxe\IsaIoDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Bus\Isa\Ps2KeyboardDxe\Ps2KeyboardDxe.uni C:\edk2\IntelFrameworkModulePkg\Bus\Isa\Ps2KeyboardDxe\Ps2keyboardDxe.inf C:\edk2\IntelFrameworkModulePkg\Bus\Isa\Ps2KeyboardDxe\Ps2KeyboardDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaBusDxe\IsaBusDxe.uni C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaBusDxe\IsaBusDxe.inf C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaBusDxe\IsaBusDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaBusDxe\IsaBus.c C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaFloppyDxe\IsaFloppyDxe.uni C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaFloppyDxe\IsaFloppyDxe.inf C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaFloppyDxe\IsaFloppyDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaFloppyDxe\IsaFloppy.h C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaFloppyDxe\IsaFloppyCtrl.c C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaSerialDxe\Serial.c C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaSerialDxe\IsaSerialDxe.uni C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaSerialDxe\IsaSerialDxe.inf C:\edk2\IntelFrameworkModulePkg\Bus\Isa\IsaSerialDxe\IsaSerialDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Bus\Isa\Ps2MouseAbsolutePointerDxe\Ps2MouseAbsolutePointerDxe.uni C:\edk2\IntelFrameworkModulePkg\Bus\Isa\Ps2MouseAbsolutePointerDxe\Ps2MouseAbsolutePointerDxe.inf C:\edk2\IntelFrameworkModulePkg\Bus\Isa\Ps2MouseAbsolutePointerDxe\Ps2MouseAbsolutePointerDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\Bus\Isa\Ps2MouseDxe\Ps2MouseDxe.uni C:\edk2\IntelFrameworkModulePkg\Bus\Isa\Ps2MouseDxe\Ps2MouseDxe.inf C:\edk2\IntelFrameworkModulePkg\Bus\Isa\Ps2MouseDxe\Ps2MouseDxeExtra.uni C:\edk2\IntelFrameworkModulePkg\IntelFrameworkModulePkg.dsc C:\edk2\IntelFrameworkModulePkg\IntelFrameworkModulePkg.dec C:\edk2\IntelFrameworkModulePkg\IntelFrameworkModulePkg.uni C:\edk2\ShellBinPkg\Contributions.txt C:\edk2\ShellBinPkg\UefiShell\Arm\Shell.efi C:\edk2\ShellBinPkg\UefiShell\X64\Shell.efi C:\edk2\ShellBinPkg\UefiShell\AArch64\Shell.efi C:\edk2\ShellBinPkg\UefiShell\Ia32\Shell.efi C:\edk2\ShellBinPkg\MinUefiShell\Arm\Shell.efi C:\edk2\ShellBinPkg\MinUefiShell\X64\Shell.efi C:\edk2\ShellBinPkg\MinUefiShell\AArch64\Shell.efi C:\edk2\ShellBinPkg\MinUefiShell\Ia32\Shell.efi C:\edk2\ShellBinPkg\ReadMe.txt C:\edk2\UefiCpuPkg\Contributions.txt C:\edk2\UefiCpuPkg\UefiCpuPkgExtra.uni C:\edk2\UefiCpuPkg\CpuIo2Dxe\CpuIo2DxeExtra.uni C:\edk2\UefiCpuPkg\CpuIo2Dxe\CpuIo2Dxe.uni C:\edk2\UefiCpuPkg\CpuIo2Dxe\CpuIo2Dxe.inf C:\edk2\UefiCpuPkg\Include\Library\LocalApicLib.h C:\edk2\UefiCpuPkg\Library\BaseUefiCpuLib\BaseUefiCpuLib.uni C:\edk2\UefiCpuPkg\Library\BaseUefiCpuLib\BaseUefiCpuLib.inf C:\edk2\UefiCpuPkg\Library\SecPeiDxeTimerLibUefiCpu\SecPeiDxeTimerLibUefiCpu.uni C:\edk2\UefiCpuPkg\Library\SecPeiDxeTimerLibUefiCpu\SecPeiDxeTimerLibUefiCpu.inf C:\edk2\UefiCpuPkg\Library\BaseXApicLib\BaseXApicLib.uni C:\edk2\UefiCpuPkg\Library\BaseXApicLib\BaseXApicLib.inf C:\edk2\UefiCpuPkg\Library\BaseXApicLib\BaseXApicLib.c C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\SecPeiCpuExceptionHandlerLib.inf C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\CpuExceptionCommon.c C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\DxeException.c C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\X64\ArchExceptionHandler.c C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\X64\ExceptionHandlerAsm.asm C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\X64\ExceptionHandlerAsm.S C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\SmmCpuExceptionHandlerLib.uni C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\SmmCpuExceptionHandlerLib.inf C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\CpuExceptionCommon.h C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\DxeSmmCpuException.c C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\DxeCpuExceptionHandlerLib.uni C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\DxeCpuExceptionHandlerLib.inf C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\Ia32\ArchExceptionHandler.c C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\Ia32\ExceptionHandlerAsm.asm C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\Ia32\ExceptionHandlerAsm.S C:\edk2\UefiCpuPkg\Library\CpuExceptionHandlerLib\SecPeiCpuExceptionHandlerLib.uni C:\edk2\UefiCpuPkg\Library\MtrrLib\MtrrLib.uni C:\edk2\UefiCpuPkg\Library\MtrrLib\MtrrLib.inf C:\edk2\UefiCpuPkg\Library\BaseXApicX2ApicLib\BaseXApicX2ApicLib.uni C:\edk2\UefiCpuPkg\Library\BaseXApicX2ApicLib\BaseXApicX2ApicLib.inf C:\edk2\UefiCpuPkg\Library\BaseXApicX2ApicLib\BaseXApicX2ApicLib.c C:\edk2\UefiCpuPkg\ResetVector\Vtf0\ResetVectorCode.asm C:\edk2\UefiCpuPkg\ResetVector\Vtf0\X64 C:\edk2\UefiCpuPkg\ResetVector\Vtf0\X64\PageTables.asm C:\edk2\UefiCpuPkg\ResetVector\Vtf0\Build.py C:\edk2\UefiCpuPkg\ResetVector\Vtf0\Vtf0.inf C:\edk2\UefiCpuPkg\ResetVector\Vtf0\Ia32\PageTables64.asm C:\edk2\UefiCpuPkg\ResetVector\Vtf0\ResetVector.uni C:\edk2\UefiCpuPkg\ResetVector\Vtf0\Ia16\ResetVectorVtf0.asm C:\edk2\UefiCpuPkg\ResetVector\Vtf0\Tools\FixupForRawSection.py C:\edk2\UefiCpuPkg\ResetVector\Vtf0\ResetVectorExtra.uni C:\edk2\UefiCpuPkg\ResetVector\Vtf0\Bin\ResetVector.uni C:\edk2\UefiCpuPkg\ResetVector\Vtf0\Bin\ResetVector.inf C:\edk2\UefiCpuPkg\ResetVector\Vtf0\Bin\ResetVectorExtra.uni C:\edk2\UefiCpuPkg\ResetVector\Vtf0\Vtf0.nasmb C:\edk2\UefiCpuPkg\ResetVector\FixupVtf C:\edk2\UefiCpuPkg\ResetVector\FixupVtf\ResetVector.uni C:\edk2\UefiCpuPkg\ResetVector\FixupVtf\ResetVectorExtra.uni C:\edk2\UefiCpuPkg\ResetVector\FixupVtf\Vtf.inf C:\edk2\UefiCpuPkg\ResetVector\FixupVtf\Vtf.nasmb C:\edk2\UefiCpuPkg\CpuDxe\CpuDxe.uni C:\edk2\UefiCpuPkg\CpuDxe\CpuDxe.inf C:\edk2\UefiCpuPkg\CpuDxe\CpuDxeExtra.uni C:\edk2\UefiCpuPkg\Universal\Acpi\S3Resume2Pei\S3Resume2Pei.uni C:\edk2\UefiCpuPkg\Universal\Acpi\S3Resume2Pei\S3Resume2Pei.inf C:\edk2\UefiCpuPkg\Universal\Acpi\S3Resume2Pei\S3Resume2PeiExtra.uni C:\edk2\UefiCpuPkg\Universal\Acpi\S3Resume2Pei\S3Resume.c C:\edk2\UefiCpuPkg\UefiCpuPkg.dec C:\edk2\UefiCpuPkg\UefiCpuPkg.uni C:\edk2\UefiCpuPkg\CpuIoPei\CpuIoPei.uni C:\edk2\UefiCpuPkg\CpuIoPei\CpuIoPei.inf C:\edk2\UefiCpuPkg\CpuIoPei\CpuIoPeiExtra.uni C:\edk2\UefiCpuPkg\CpuIo2Smm\CpuIo2Smm.uni C:\edk2\UefiCpuPkg\CpuIo2Smm\CpuIo2Smm.inf C:\edk2\UefiCpuPkg\CpuIo2Smm\CpuIo2SmmExtra.uni C:\edk2\PerformancePkg\Contributions.txt C:\edk2\PerformancePkg\Dp_App\DpUtilities.c C:\edk2\PerformancePkg\Dp_App\DpInternal.h C:\edk2\PerformancePkg\Dp_App\DpStrings.uni C:\edk2\PerformancePkg\Library\TscTimerLib\DxeTscTimerLib.c C:\edk2\FatBinPkg\Contributions.txt C:\edk2\FatBinPkg\EnhancedFatDxe\X64\Fat.efi C:\edk2\FatBinPkg\EnhancedFatDxe\Ebc\Fat.efi C:\edk2\FatBinPkg\EnhancedFatDxe\Ia32\Fat.efi C:\edk2\FatBinPkg\EnhancedFatDxe\Ipf\Fat.efi C:\edk2\FatBinPkg\ReadMe.txt C:\edk2\MdePkg\MdePkg.dsc C:\edk2\MdePkg\Contributions.txt C:\edk2\MdePkg\MdePkg.dec C:\edk2\MdePkg\MdePkg.uni C:\edk2\MdePkg\Include\Arm\ProcessorBind.h C:\edk2\MdePkg\Include\X64\ProcessorBind.h C:\edk2\MdePkg\Include\AArch64\ProcessorBind.h C:\edk2\MdePkg\Include\Guid\FmpCapsule.h C:\edk2\MdePkg\Include\Guid\WinCertificate.h C:\edk2\MdePkg\Include\Uefi\UefiSpec.h C:\edk2\MdePkg\Include\Uefi\UefiMultiPhase.h C:\edk2\MdePkg\Include\Ebc\ProcessorBind.h C:\edk2\MdePkg\Include\Ia32\ProcessorBind.h C:\edk2\MdePkg\Include\Base.h C:\edk2\MdePkg\Include\Protocol\Tcp6.h C:\edk2\MdePkg\Include\Protocol\Ip6.h C:\edk2\MdePkg\Include\Protocol\AtaPassThru.h C:\edk2\MdePkg\Include\Protocol\Udp6.h C:\edk2\MdePkg\Include\Protocol\Decompress.h C:\edk2\MdePkg\Include\Protocol\FirmwareManagement.h C:\edk2\MdePkg\Include\Protocol\Ip4Config.h C:\edk2\MdePkg\Include\Protocol\AcpiTable.h C:\edk2\MdePkg\Include\Protocol\Tcp4.h C:\edk2\MdePkg\Include\Protocol\Ip4.h C:\edk2\MdePkg\Include\Protocol\Udp4.h C:\edk2\MdePkg\Include\Protocol\DriverHealth.h C:\edk2\MdePkg\Include\Protocol\AdapterInformation.h C:\edk2\MdePkg\Include\IndustryStandard\SmBios.h C:\edk2\MdePkg\Include\IndustryStandard\Acpi.h C:\edk2\MdePkg\Include\IndustryStandard\Pci22.h C:\edk2\MdePkg\Include\IndustryStandard\Acpi50.h C:\edk2\MdePkg\Include\IndustryStandard\Acpi51.h C:\edk2\MdePkg\Include\Library\S3BootScriptLib.h C:\edk2\MdePkg\Include\Library\OrderedCollectionLib.h C:\edk2\MdePkg\Include\Library\HobLib.h C:\edk2\MdePkg\Include\Library\UefiScsiLib.h C:\edk2\MdePkg\Include\Pi\PiFirmwareVolume.h C:\edk2\MdePkg\Include\Pi\PiBootMode.h C:\edk2\MdePkg\Include\Pi\PiHob.h C:\edk2\MdePkg\Include\Pi\PiFirmwareFile.h C:\edk2\MdePkg\Include\Ipf\ProcessorBind.h C:\edk2\MdePkg\Library\UefiLib\UefiLib.uni C:\edk2\MdePkg\Library\UefiLib\UefiLib.inf C:\edk2\MdePkg\Library\UefiBootServicesTableLib\UefiBootServicesTableLib.uni C:\edk2\MdePkg\Library\UefiBootServicesTableLib\UefiBootServicesTableLib.inf C:\edk2\MdePkg\Library\BaseS3SmbusLib\BaseS3SmbusLib.uni C:\edk2\MdePkg\Library\BaseS3SmbusLib\BaseS3SmbusLib.inf C:\edk2\MdePkg\Library\DxeRuntimePciExpressLib\DxeRuntimePciExpressLib.uni C:\edk2\MdePkg\Library\DxeRuntimePciExpressLib\DxeRuntimePciExpressLib.inf C:\edk2\MdePkg\Library\BasePcdLibNull\BasePcdLibNull.uni C:\edk2\MdePkg\Library\BasePcdLibNull\BasePcdLibNull.inf C:\edk2\MdePkg\Library\BaseSynchronizationLib\BaseSynchronizationLib.uni C:\edk2\MdePkg\Library\BaseSynchronizationLib\BaseSynchronizationLib.inf C:\edk2\MdePkg\Library\BasePalLibNull\BasePalLibNull.uni C:\edk2\MdePkg\Library\BasePalLibNull\BasePalLibNull.inf C:\edk2\MdePkg\Library\PeiPcdLib\PeiPcdLib.uni C:\edk2\MdePkg\Library\PeiPcdLib\PeiPcdLib.inf C:\edk2\MdePkg\Library\DxeRuntimeExtendedSalLib\DxeRuntimeExtendedSalLib.uni C:\edk2\MdePkg\Library\DxeRuntimeExtendedSalLib\DxeRuntimeExtendedSalLib.inf C:\edk2\MdePkg\Library\PeiMemoryLib\PeiMemoryLib.uni C:\edk2\MdePkg\Library\PeiMemoryLib\PeiMemoryLib.inf C:\edk2\MdePkg\Library\PeiPciLibPciCfg2\PeiPciLibPciCfg2.uni C:\edk2\MdePkg\Library\PeiPciLibPciCfg2\PeiPciLibPciCfg2.inf C:\edk2\MdePkg\Library\UefiScsiLib\UefiScsiLib.c C:\edk2\MdePkg\Library\UefiScsiLib\UefiScsiLib.uni C:\edk2\MdePkg\Library\UefiScsiLib\UefiScsiLib.inf C:\edk2\MdePkg\Library\PeiPalLib\PeiPalLib.uni C:\edk2\MdePkg\Library\PeiPalLib\PeiPalLib.inf C:\edk2\MdePkg\Library\BaseExtractGuidedSectionLib\BaseExtractGuidedSectionLib.uni C:\edk2\MdePkg\Library\BaseExtractGuidedSectionLib\BaseExtractGuidedSectionLib.inf C:\edk2\MdePkg\Library\DxeIoLibEsal\DxeIoLibEsal.inf C:\edk2\MdePkg\Library\DxeIoLibEsal\DxeIoLibEsal.uni C:\edk2\MdePkg\Library\PeiExtractGuidedSectionLib\PeiExtractGuidedSectionLib.uni C:\edk2\MdePkg\Library\PeiExtractGuidedSectionLib\PeiExtractGuidedSectionLib.inf C:\edk2\MdePkg\Library\UefiMemoryLib\UefiMemoryLib.inf C:\edk2\MdePkg\Library\UefiMemoryLib\UefiMemoryLib.uni C:\edk2\MdePkg\Library\DxeExtractGuidedSectionLib\DxeExtractGuidedSectionLib.uni C:\edk2\MdePkg\Library\DxeExtractGuidedSectionLib\DxeExtractGuidedSectionLib.inf C:\edk2\MdePkg\Library\UefiDebugLibStdErr\UefiDebugLibStdErr.uni C:\edk2\MdePkg\Library\UefiDebugLibStdErr\UefiDebugLibStdErr.inf C:\edk2\MdePkg\Library\BaseS3BootScriptLibNull\BootScriptLib.c C:\edk2\MdePkg\Library\BaseS3BootScriptLibNull\BaseS3BootScriptLibNull.uni C:\edk2\MdePkg\Library\BaseS3BootScriptLibNull\BaseS3BootScriptLibNull.inf C:\edk2\MdePkg\Library\SmmPeriodicSmiLib\SmmPeriodicSmiLib.uni C:\edk2\MdePkg\Library\SmmPeriodicSmiLib\SmmPeriodicSmiLib.inf C:\edk2\MdePkg\Library\UefiDevicePathLib\DevicePathToText.c C:\edk2\MdePkg\Library\UefiDevicePathLib\DevicePathFromText.c C:\edk2\MdePkg\Library\UefiDevicePathLib\UefiDevicePathLib.uni C:\edk2\MdePkg\Library\UefiDevicePathLib\UefiDevicePathLib.inf C:\edk2\MdePkg\Library\UefiDevicePathLib\DevicePathUtilities.c C:\edk2\MdePkg\Library\UefiDevicePathLib\UefiDevicePathLibOptionalDevicePathProtocol.uni C:\edk2\MdePkg\Library\UefiDevicePathLib\UefiDevicePathLibOptionalDevicePathProtocol.inf C:\edk2\MdePkg\Library\BasePeCoffGetEntryPointLib\BasePeCoffGetEntryPointLib.uni C:\edk2\MdePkg\Library\BasePeCoffGetEntryPointLib\BasePeCoffGetEntryPointLib.inf C:\edk2\MdePkg\Library\DxeSmbusLib\DxeSmbusLib.uni C:\edk2\MdePkg\Library\DxeSmbusLib\DxeSmbusLib.inf C:\edk2\MdePkg\Library\PeiPciSegmentLibPciCfg2\PeiPciSegmentLibPciCfg2.uni C:\edk2\MdePkg\Library\PeiPciSegmentLibPciCfg2\PeiPciSegmentLibPciCfg2.inf C:\edk2\MdePkg\Library\PeiServicesTablePointerLib\PeiServicesTablePointerLib.uni C:\edk2\MdePkg\Library\PeiServicesTablePointerLib\PeiServicesTablePointerLib.inf C:\edk2\MdePkg\Library\PeiCoreEntryPoint\PeiCoreEntryPoint.uni C:\edk2\MdePkg\Library\PeiCoreEntryPoint\PeiCoreEntryPoint.inf C:\edk2\MdePkg\Library\PeimEntryPoint\PeimEntryPoint.uni C:\edk2\MdePkg\Library\PeimEntryPoint\PeimEntryPoint.inf C:\edk2\MdePkg\Library\BaseMemoryLibSse2\BaseMemoryLibSse2.uni C:\edk2\MdePkg\Library\BaseMemoryLibSse2\Ia32\SetMem.S C:\edk2\MdePkg\Library\BaseMemoryLibSse2\BaseMemoryLibSse2.inf C:\edk2\MdePkg\Library\BaseCacheMaintenanceLib\BaseCacheMaintenanceLib.uni C:\edk2\MdePkg\Library\BaseCacheMaintenanceLib\BaseCacheMaintenanceLib.inf C:\edk2\MdePkg\Library\BaseCacheMaintenanceLib\X86Cache.c C:\edk2\MdePkg\Library\BaseTimerLibNullTemplate\BaseTimerLibNullTemplate.uni C:\edk2\MdePkg\Library\BaseTimerLibNullTemplate\BaseTimerLibNullTemplate.inf C:\edk2\MdePkg\Library\BasePciCf8Lib\BasePciCf8Lib.uni C:\edk2\MdePkg\Library\BasePciCf8Lib\BasePciCf8Lib.inf C:\edk2\MdePkg\Library\DxePcdLib\DxePcdLib.uni C:\edk2\MdePkg\Library\DxePcdLib\DxePcdLib.inf C:\edk2\MdePkg\Library\SmmServicesTableLib\SmmServicesTableLib.uni C:\edk2\MdePkg\Library\SmmServicesTableLib\SmmServicesTableLib.inf C:\edk2\MdePkg\Library\BaseS3IoLib\BaseS3IoLib.uni C:\edk2\MdePkg\Library\BaseS3IoLib\BaseS3IoLib.inf C:\edk2\MdePkg\Library\BaseLib\X64\Thunk16.nasm C:\edk2\MdePkg\Library\BaseLib\Ia32\CpuIdEx.S C:\edk2\MdePkg\Library\BaseLib\Ia32\MultU64x32.S C:\edk2\MdePkg\Library\BaseLib\Ia32\Thunk16.nasm C:\edk2\MdePkg\Library\BaseLib\Ia32\ReadCr0.c C:\edk2\MdePkg\Library\BaseLib\Ia32\DivU64x64Remainder.S C:\edk2\MdePkg\Library\BaseLib\Ia32\RShiftU64.S C:\edk2\MdePkg\Library\BaseLib\Ia32\EnablePaging64.S C:\edk2\MdePkg\Library\BaseLib\BaseLib.inf C:\edk2\MdePkg\Library\BaseLib\String.c C:\edk2\MdePkg\Library\BaseLib\BaseLib.uni C:\edk2\MdePkg\Library\BaseDebugLibNull\BaseDebugLibNull.uni C:\edk2\MdePkg\Library\BaseDebugLibNull\BaseDebugLibNull.inf C:\edk2\MdePkg\Library\BasePciExpressLib\BasePciExpressLib.uni C:\edk2\MdePkg\Library\BasePciExpressLib\BasePciExpressLib.inf C:\edk2\MdePkg\Library\BaseCpuLib\BaseCpuLib.uni C:\edk2\MdePkg\Library\BaseCpuLib\BaseCpuLib.inf C:\edk2\MdePkg\Library\DxeTimerLibEsal\DxeTimerLibEsal.uni C:\edk2\MdePkg\Library\DxeTimerLibEsal\DxeTimerLibEsal.inf C:\edk2\MdePkg\Library\UefiMemoryAllocationLib\UefiMemoryAllocationLib.uni C:\edk2\MdePkg\Library\UefiMemoryAllocationLib\UefiMemoryAllocationLib.inf C:\edk2\MdePkg\Library\UefiDebugLibConOut\UefiDebugLibConOut.uni C:\edk2\MdePkg\Library\UefiDebugLibConOut\UefiDebugLibConOut.inf C:\edk2\MdePkg\Library\SmmLibNull\SmmLibNull.uni C:\edk2\MdePkg\Library\SmmLibNull\SmmLibNull.inf C:\edk2\MdePkg\Library\BasePrintLib\PrintLibInternal.c C:\edk2\MdePkg\Library\BasePrintLib\BasePrintLib.uni C:\edk2\MdePkg\Library\BasePrintLib\BasePrintLib.inf C:\edk2\MdePkg\Library\BasePerformanceLibNull\BasePerformanceLibNull.uni C:\edk2\MdePkg\Library\BasePerformanceLibNull\BasePerformanceLibNull.inf C:\edk2\MdePkg\Library\BaseMemoryLibOptDxe\BaseMemoryLibOptDxe.inf C:\edk2\MdePkg\Library\BaseMemoryLibOptDxe\BaseMemoryLibOptDxe.uni C:\edk2\MdePkg\Library\BasePostCodeLibPort80\BasePostCodeLibPort80.uni C:\edk2\MdePkg\Library\BasePostCodeLibPort80\BasePostCodeLibPort80.inf C:\edk2\MdePkg\Library\UefiPciLibPciRootBridgeIo\UefiPciLibPciRootBridgeIo.uni C:\edk2\MdePkg\Library\UefiPciLibPciRootBridgeIo\UefiPciLibPciRootBridgeIo.inf C:\edk2\MdePkg\Library\DxeIoLibCpuIo2\DxeIoLibCpuIo2.uni C:\edk2\MdePkg\Library\DxeIoLibCpuIo2\DxeIoLibCpuIo2.inf C:\edk2\MdePkg\Library\PeiServicesTablePointerLibIdt\PeiServicesTablePointerLibIdt.uni C:\edk2\MdePkg\Library\PeiServicesTablePointerLibIdt\PeiServicesTablePointerLibIdt.inf C:\edk2\MdePkg\Library\UefiRuntimeLib\UefiRuntimeLib.uni C:\edk2\MdePkg\Library\UefiRuntimeLib\UefiRuntimeLib.inf C:\edk2\MdePkg\Library\PeiSmbusLibSmbus2Ppi\PeiSmbusLibSmbus2Ppi.uni C:\edk2\MdePkg\Library\PeiSmbusLibSmbus2Ppi\PeiSmbusLibSmbus2Ppi.inf C:\edk2\MdePkg\Library\DxeServicesTableLib\DxeServicesTableLib.uni C:\edk2\MdePkg\Library\DxeServicesTableLib\DxeServicesTableLib.inf C:\edk2\MdePkg\Library\BaseStackCheckLib C:\edk2\MdePkg\Library\BaseStackCheckLib\BaseStackCheckLib.uni C:\edk2\MdePkg\Library\BaseStackCheckLib\BaseStackCheckLib.inf C:\edk2\MdePkg\Library\BaseStackCheckLib\BaseStackCheckGcc.c C:\edk2\MdePkg\Library\DxeCoreEntryPoint\DxeCoreEntryPoint.uni C:\edk2\MdePkg\Library\DxeCoreEntryPoint\DxeCoreEntryPoint.inf C:\edk2\MdePkg\Library\DxeExtendedSalLib\DxeExtendedSalLib.uni C:\edk2\MdePkg\Library\DxeExtendedSalLib\DxeExtendedSalLib.inf C:\edk2\MdePkg\Library\BaseMemoryLib\BaseMemoryLib.uni C:\edk2\MdePkg\Library\BaseMemoryLib\BaseMemoryLib.inf C:\edk2\MdePkg\Library\UefiDevicePathLibDevicePathProtocol\UefiDevicePathLibDevicePathProtocol.uni C:\edk2\MdePkg\Library\UefiDevicePathLibDevicePathProtocol\UefiDevicePathLibDevicePathProtocol.inf C:\edk2\MdePkg\Library\PeiHobLib\HobLib.c C:\edk2\MdePkg\Library\PeiHobLib\PeiHobLib.uni C:\edk2\MdePkg\Library\PeiHobLib\PeiHobLib.inf C:\edk2\MdePkg\Library\UefiRuntimeServicesTableLib\UefiRuntimeServicesTableLib.uni C:\edk2\MdePkg\Library\UefiRuntimeServicesTableLib\UefiRuntimeServicesTableLib.inf C:\edk2\MdePkg\Library\BaseUefiDecompressLib\BaseUefiDecompressLib.c C:\edk2\MdePkg\Library\BaseUefiDecompressLib\BaseUefiDecompressLib.uni C:\edk2\MdePkg\Library\BaseUefiDecompressLib\BaseUefiDecompressLib.inf C:\edk2\MdePkg\Library\UefiDriverEntryPoint\UefiDriverEntryPoint.uni C:\edk2\MdePkg\Library\UefiDriverEntryPoint\UefiDriverEntryPoint.inf C:\edk2\MdePkg\Library\BasePciLibPciExpress\BasePciLibPciExpress.uni C:\edk2\MdePkg\Library\BasePciLibPciExpress\BasePciLibPciExpress.inf C:\edk2\MdePkg\Library\PeiServicesTablePointerLibKr7\PeiServicesTablePointerLibKr7.uni C:\edk2\MdePkg\Library\PeiServicesTablePointerLibKr7\PeiServicesTablePointerLibKr7.inf C:\edk2\MdePkg\Library\DxePciLibEsal\DxePciLibEsal.uni C:\edk2\MdePkg\Library\DxePciLibEsal\DxePciLibEsal.inf C:\edk2\MdePkg\Library\PeiServicesLib\PeiServicesLib.uni C:\edk2\MdePkg\Library\PeiServicesLib\PeiServicesLib.inf C:\edk2\MdePkg\Library\DxeCoreHobLib\DxeCoreHobLib.uni C:\edk2\MdePkg\Library\DxeCoreHobLib\DxeCoreHobLib.inf C:\edk2\MdePkg\Library\SecPeiDxeTimerLibCpu\SecPeiDxeTimerLibCpu.uni C:\edk2\MdePkg\Library\SecPeiDxeTimerLibCpu\SecPeiDxeTimerLibCpu.inf C:\edk2\MdePkg\Library\DxeServicesLib\DxeServicesLib.uni C:\edk2\MdePkg\Library\DxeServicesLib\DxeServicesLib.inf C:\edk2\MdePkg\Library\BaseMemoryLibOptPei\X64\SetMem64.S C:\edk2\MdePkg\Library\BaseMemoryLibOptPei\BaseMemoryLibOptPei.inf C:\edk2\MdePkg\Library\BaseMemoryLibOptPei\BaseMemoryLibOptPei.uni C:\edk2\MdePkg\Library\DxeSalLibEsal\DxeSalLibEsal.uni C:\edk2\MdePkg\Library\DxeSalLibEsal\DxeSalLibEsal.inf C:\edk2\MdePkg\Library\BaseIoLibIntrinsic\BaseIoLibIntrinsic.uni C:\edk2\MdePkg\Library\BaseIoLibIntrinsic\BaseIoLibIntrinsic.inf C:\edk2\MdePkg\Library\BaseDebugLibSerialPort\BaseDebugLibSerialPort.uni C:\edk2\MdePkg\Library\BaseDebugLibSerialPort\BaseDebugLibSerialPort.inf C:\edk2\MdePkg\Library\UefiSalLib\UefiSalLib.uni C:\edk2\MdePkg\Library\UefiSalLib\UefiSalLib.inf C:\edk2\MdePkg\Library\BasePeCoffExtraActionLibNull\PeCoffExtraActionLibNull.uni C:\edk2\MdePkg\Library\BasePeCoffExtraActionLibNull\BasePeCoffExtraActionLibNull.inf C:\edk2\MdePkg\Library\SmmMemoryAllocationLib\SmmMemoryAllocationLib.uni C:\edk2\MdePkg\Library\SmmMemoryAllocationLib\SmmMemoryAllocationLib.inf C:\edk2\MdePkg\Library\BasePeCoffLib\BasePeCoffLib.inf C:\edk2\MdePkg\Library\BasePeCoffLib\BasePeCoff.c C:\edk2\MdePkg\Library\BasePeCoffLib\BasePeCoffLib.uni C:\edk2\MdePkg\Library\SmmPciLibPciRootBridgeIo\SmmPciLibPciRootBridgeIo.inf C:\edk2\MdePkg\Library\SmmPciLibPciRootBridgeIo\SmmPciLibPciRootBridgeIo.uni C:\edk2\MdePkg\Library\BaseDebugPrintErrorLevelLib\BaseDebugPrintErrorLevelLib.uni C:\edk2\MdePkg\Library\BaseDebugPrintErrorLevelLib\BaseDebugPrintErrorLevelLib.inf C:\edk2\MdePkg\Library\BaseReportStatusCodeLibNull\BaseReportStatusCodeLibNull.uni C:\edk2\MdePkg\Library\BaseReportStatusCodeLibNull\BaseReportStatusCodeLibNull.inf C:\edk2\MdePkg\Library\UefiUsbLib\UefiUsbLib.uni C:\edk2\MdePkg\Library\UefiUsbLib\UefiUsbLib.inf C:\edk2\MdePkg\Library\BaseOrderedCollectionRedBlackTreeLib C:\edk2\MdePkg\Library\BaseOrderedCollectionRedBlackTreeLib\BaseOrderedCollectionRedBlackTreeLib.uni C:\edk2\MdePkg\Library\BaseOrderedCollectionRedBlackTreeLib\BaseOrderedCollectionRedBlackTreeLib.inf C:\edk2\MdePkg\Library\BaseOrderedCollectionRedBlackTreeLib\BaseOrderedCollectionRedBlackTreeLib.c C:\edk2\MdePkg\Library\BaseMemoryLibRepStr\BaseMemoryLibRepStr.uni C:\edk2\MdePkg\Library\BaseMemoryLibRepStr\Ia32\SetMem.S C:\edk2\MdePkg\Library\BaseMemoryLibRepStr\BaseMemoryLibRepStr.inf C:\edk2\MdePkg\Library\DxePciSegmentLibEsal\DxePciSegmentLibEsal.inf C:\edk2\MdePkg\Library\DxePciSegmentLibEsal\DxePciSegementLibEsal.uni C:\edk2\MdePkg\Library\PeiIoLibCpuIo\PeiIoLibCpuIo.uni C:\edk2\MdePkg\Library\PeiIoLibCpuIo\PeiIoLibCpuIo.inf C:\edk2\MdePkg\Library\BasePciLibCf8\BasePciLibCf8.uni C:\edk2\MdePkg\Library\BasePciLibCf8\BasePciLibCf8.inf C:\edk2\MdePkg\Library\DxeHobLib\DxeHobLib.uni C:\edk2\MdePkg\Library\DxeHobLib\DxeHobLib.inf C:\edk2\MdePkg\Library\PeiDxePostCodeLibReportStatusCode\PeiDxePostCodeLibReportStatusCode.uni C:\edk2\MdePkg\Library\PeiDxePostCodeLibReportStatusCode\PeiDxePostCodeLibReportStatusCode.inf C:\edk2\MdePkg\Library\BaseSerialPortLibNull\BaseSerialPortLibNull.uni C:\edk2\MdePkg\Library\BaseSerialPortLibNull\BaseSerialPortLibNull.inf C:\edk2\MdePkg\Library\PeiMemoryAllocationLib\MemoryAllocationLib.c C:\edk2\MdePkg\Library\PeiMemoryAllocationLib\PeiMemoryAllocationLib.uni C:\edk2\MdePkg\Library\PeiMemoryAllocationLib\PeiMemoryAllocationLib.inf C:\edk2\MdePkg\Library\BaseS3PciLib\BaseS3PciLib.uni C:\edk2\MdePkg\Library\BaseS3PciLib\BaseS3PciLib.inf C:\edk2\MdePkg\Library\UefiPciSegmentLibPciRootBridgeIo\UefiPciSegmentLibPciRootBridgeIo.uni C:\edk2\MdePkg\Library\UefiPciSegmentLibPciRootBridgeIo\UefiPciSegmentLibPciRootBridgeIo.inf C:\edk2\MdePkg\Library\BaseSmbusLibNull\BaseSmbusLibNull.uni C:\edk2\MdePkg\Library\BaseSmbusLibNull\BaseSmbusLibNull.inf C:\edk2\MdePkg\Library\PeiResourcePublicationLib\PeiResourcePublicationLib.uni C:\edk2\MdePkg\Library\PeiResourcePublicationLib\PeiResourcePublicationLib.inf C:\edk2\MdePkg\Library\BaseS3StallLib\BaseS3StallLib.uni C:\edk2\MdePkg\Library\BaseS3StallLib\BaseS3StallLib.inf C:\edk2\MdePkg\Library\UefiApplicationEntryPoint\UefiApplicationEntryPoint.uni C:\edk2\MdePkg\Library\UefiApplicationEntryPoint\UefiApplicationEntryPoint.inf C:\edk2\MdePkg\Library\DxePalLibEsal\DxePalLibEsal.uni C:\edk2\MdePkg\Library\DxePalLibEsal\DxePalLibEsal.inf C:\edk2\MdePkg\Library\BasePostCodeLibDebug\BasePostCodeLibDebug.uni C:\edk2\MdePkg\Library\BasePostCodeLibDebug\BasePostCodeLibDebug.inf C:\edk2\MdePkg\Library\SmmIoLibSmmCpuIo2\SmmIoLibSmmCpuIo2.uni C:\edk2\MdePkg\Library\SmmIoLibSmmCpuIo2\SmmIoLibSmmCpuIo2.inf C:\edk2\MdePkg\Library\BaseMemoryLibMmx\X64\SetMem64.S C:\edk2\MdePkg\Library\BaseMemoryLibMmx\BaseMemoryLibMmx.inf C:\edk2\MdePkg\Library\BaseMemoryLibMmx\Ia32\SetMem.S C:\edk2\MdePkg\Library\BaseMemoryLibMmx\Ia32\SetMem32.S C:\edk2\MdePkg\Library\BaseMemoryLibMmx\Ia32\SetMem16.S C:\edk2\MdePkg\Library\BaseMemoryLibMmx\Ia32\SetMem64.S C:\edk2\MdePkg\Library\BaseMemoryLibMmx\BaseMemoryLibMmx.uni C:\edk2\MdePkg\Library\UefiPalLib\UefiPalLib.uni C:\edk2\MdePkg\Library\UefiPalLib\UefiPalLib.inf C:\edk2\MdePkg\MdePkgExtra.uni C:\edk2\OvmfPkg\Contributions.txt C:\edk2\OvmfPkg\PlatformPei\Platform.c C:\edk2\OvmfPkg\PlatformPei\MemDetect.c C:\edk2\OvmfPkg\PlatformPei\Platform.h C:\edk2\OvmfPkg\PlatformPei\Fv.c C:\edk2\OvmfPkg\PlatformPei\PlatformPei.inf C:\edk2\OvmfPkg\Csm\CsmSupportLib\LegacyPlatform.c C:\edk2\OvmfPkg\Include\IndustryStandard\LegacyVgaBios.h C:\edk2\OvmfPkg\Include\Library\QemuFwCfgLib.h C:\edk2\OvmfPkg\Include\Guid\OvmfPlatformConfig.h C:\edk2\OvmfPkg\OvmfPkgIa32.fdf C:\edk2\OvmfPkg\QemuVideoDxe\Initialize.c C:\edk2\OvmfPkg\QemuVideoDxe\VbeShim.h C:\edk2\OvmfPkg\QemuVideoDxe\Gop.c C:\edk2\OvmfPkg\QemuVideoDxe\VbeShim.sh C:\edk2\OvmfPkg\QemuVideoDxe\QemuVideoDxe.inf C:\edk2\OvmfPkg\QemuVideoDxe\Driver.c C:\edk2\OvmfPkg\QemuVideoDxe\VbeShim.asm C:\edk2\OvmfPkg\QemuVideoDxe\Qemu.h C:\edk2\OvmfPkg\QemuVideoDxe\VbeShim.c C:\edk2\OvmfPkg\AcpiS3SaveDxe C:\edk2\OvmfPkg\AcpiS3SaveDxe\AcpiS3Save.c C:\edk2\OvmfPkg\AcpiS3SaveDxe\AcpiS3Save.h C:\edk2\OvmfPkg\AcpiS3SaveDxe\AcpiS3SaveDxe.inf C:\edk2\OvmfPkg\OvmfPkgIa32X64.dsc C:\edk2\OvmfPkg\OvmfPkg.dec C:\edk2\OvmfPkg\build.sh C:\edk2\OvmfPkg\OvmfPkg.fdf.inc C:\edk2\OvmfPkg\AcpiPlatformDxe\AcpiPlatform.c C:\edk2\OvmfPkg\AcpiPlatformDxe\QemuLoader.h C:\edk2\OvmfPkg\AcpiPlatformDxe\AcpiPlatform.h C:\edk2\OvmfPkg\AcpiPlatformDxe\Qemu.c C:\edk2\OvmfPkg\AcpiPlatformDxe\AcpiPlatformDxe.inf C:\edk2\OvmfPkg\OvmfPkgX64.dsc C:\edk2\OvmfPkg\VirtioNetDxe\SnpGetStatus.c C:\edk2\OvmfPkg\VirtioNetDxe\DriverBinding.c C:\edk2\OvmfPkg\PlatformDxe C:\edk2\OvmfPkg\PlatformDxe\Platform.inf C:\edk2\OvmfPkg\PlatformDxe\PlatformConfig.h C:\edk2\OvmfPkg\PlatformDxe\Platform.c C:\edk2\OvmfPkg\PlatformDxe\PlatformForms.vfr C:\edk2\OvmfPkg\PlatformDxe\Platform.h C:\edk2\OvmfPkg\PlatformDxe\PlatformConfig.c C:\edk2\OvmfPkg\PlatformDxe\Platform.uni C:\edk2\OvmfPkg\OvmfPkgIa32X64.fdf C:\edk2\OvmfPkg\QemuFlashFvbServicesRuntimeDxe\FwBlockService.c C:\edk2\OvmfPkg\QemuFlashFvbServicesRuntimeDxe\FvbInfo.c C:\edk2\OvmfPkg\README C:\edk2\OvmfPkg\VirtioScsiDxe\VirtioScsi.c C:\edk2\OvmfPkg\OvmfPkgIa32.dsc C:\edk2\OvmfPkg\SecureBootConfigDxe\SecureBootConfigFileExplorer.c C:\edk2\OvmfPkg\SecureBootConfigDxe\SecureBootConfigImpl.c C:\edk2\OvmfPkg\SecureBootConfigDxe\SecureBootConfigNvData.h C:\edk2\OvmfPkg\SecureBootConfigDxe\SecureBootConfigStrings.uni C:\edk2\OvmfPkg\SecureBootConfigDxe\SecureBootConfigImpl.h C:\edk2\OvmfPkg\SecureBootConfigD... [truncated message content] |
From: David F. <df...@gm...> - 2014-10-12 19:40:29
|
I was doing it from the full c:\edk2 svn update - it gets to what it calls the "externals" and that is where it references: BaseTools/Bin/Win32/Arm/RELEASE_RVCT31/CompilerIntrinsicsLib.lib BaseTools/Bin/Win32/Arm/DEBUG_RVCT31/CompilerIntrinsicsLib.lib Then it dies and svn no longer will do updates. When I used the sqlite3 command line utility from the \Edk2\BaseTools\Bin\Win32 folder to query the database - that is when it listed: 6-3080600\sqlite3.exe" .svn\wc.db "select * from work_queue" 26|(file-install BaseTools/Bin/Win32/Arm/RELEASE_RVCT31/CompilerIntrinsicsLib.lib 1 0 1 1) 27|(file-install BaseTools/Bin/Win32/Arm/DEBUG_RVCT31/CompilerIntrinsicsLib.lib 1 0 1 1) 28|(file-install 11 _socket.pyd 1 0 1 1) 29|(file-install GenSec.exe 1 0 1 1) 30|(file-install pyexpat.pyd 1 0 1 1) 31|(file-install GenFv.exe 1 0 1 1) 32|(file-install GenFw.exe 1 0 1 1) 33|(file-install UPT.exe 1 0 1 1) 34|(file-install Trim.exe 1 0 1 1) 35|(file-install VolInfo.exe 1 0 1 1) 36|(file-install Rsa2048Sha256Sign.exe 1 0 1 1) 37|(file-install GenBootSector.exe 1 0 1 1) 38|(file-install Common.PyUtility.pyd 1 0 1 1) 39|(file-install Eot.LzmaCompressor.pyd 1 0 1 1) 40|(file-install 11 _ctypes.pyd 1 0 1 1) 41|(file-install PatchPcdValue.exe 1 0 1 1) 42|(file-install TargetTool.exe 1 0 1 1) 43|(file-install 12 _hashlib.pyd 1 0 1 1) 44|(file-install BootSectImage.exe 1 0 1 1) 45|(file-install TianoCompress.exe 1 0 1 1) 46|(file-install GenPatchPcdTable.exe 1 0 1 1) 47|(file-install 12 _sqlite3.pyd 1 0 1 1) I even updated to the latest version of TortoiseSVN and does the same (although the reported message is a little different in format). On Sun, Oct 12, 2014 at 1:00 AM, Andrew Fish <af...@ap...> wrote: > > On Oct 12, 2014, at 12:42 AM, David F. <df...@gm...> wrote: > > That didn't work - creating the fake folders > (C:\edk2\BaseTools\Bin\Win32\BaseTools\Bin\Win32\Arm\RELEASE_RVCT31, > etc..) gets rid of the error: > > C:\edk2\BaseTools\Bin\Win32 > The node > 'C:\edk2\BaseTools\Bin\Win32\ > BaseTools\Bin\Win32\Arm\RELEASE_RVCT31\CompilerIntrinsicsLib.lib' > is not installable > > However, now everything in C:\edk2\BaseTools\Bin\Win32 gets deleted > (except for the newly created folder) and you get: > > C:\edk2\BaseTools\Bin\Win32 > The node 'C:\edk2\BaseTools\Bin\Win32' was not found. > > Whatever that change was for Arm is causing a problem... can it be > reverted and committed back so the correct relative path is used? > > > This is what I see when I checkout the external directly. I’m assuming the > old Win32 dir was deleted from svn, or converted to the external? > > ~/work/src/edk2/BaseTools/Bin(master)>svn co > https://svn.code.sf.net/p/edk2-toolbinaries/code/trunk/Win32 > A Win32/TestSigningPrivateKey.pem > A Win32/Rsa2048Sha256GenerateKeys.exe > A Win32/GenPage.exe > A Win32/GenCrc32.exe > A Win32/GenFds.exe > A Win32/VfrCompile.exe > A Win32/EfiLdrImage.exe > A Win32/GenFfs.exe > A Win32/_ssl.pyd > A Win32/BPDG.exe > A Win32/sqlite3.dll > A Win32/LzmaCompress.exe > A Win32/EfiRom.exe > A Win32/Eot.EfiCompressor.pyd > A Win32/python27.dll > A Win32/LzmaF86Compress.bat > A Win32/GenVtf.exe > A Win32/select.pyd > A Win32/EfiCompressor.pyd > A Win32/Readme.txt > A Win32/Split.exe > A Win32/msvcr71.dll > A Win32/ImportTool.bat > A Win32/build.exe > A Win32/GenDepex.exe > A Win32/Arm > A Win32/Arm/RELEASE_RVCT31 > A Win32/Arm/RELEASE_RVCT31/CompilerIntrinsicsLib.lib > A Win32/Arm/DEBUG_RVCT31 > A Win32/Arm/DEBUG_RVCT31/CompilerIntrinsicsLib.lib > A Win32/_socket.pyd > A Win32/GenSec.exe > A Win32/pyexpat.pyd > A Win32/GenFv.exe > A Win32/GenFw.exe > A Win32/UPT.exe > A Win32/Trim.exe > A Win32/VolInfo.exe > A Win32/Rsa2048Sha256Sign.exe > A Win32/GenBootSector.exe > A Win32/Common.PyUtility.pyd > A Win32/Eot.LzmaCompressor.pyd > A Win32/_ctypes.pyd > A Win32/PatchPcdValue.exe > A Win32/TargetTool.exe > A Win32/_hashlib.pyd > A Win32/BootSectImage.exe > A Win32/TianoCompress.exe > A Win32/GenPatchPcdTable.exe > A Win32/_sqlite3.pyd > Checked out revision 29. > > > > On Sun, Oct 12, 2014 at 12:23 AM, David F. <df...@gm...> wrote: > > Looks like the update failure didn't just skip the one problem but > stopped. SVN not real clear on it - now stuck and can't update - > clearing work queue just ends up with saying it's locked - I'll have > to put back the old one, create fake folders, then update .. the > problem files are the first to that were left in the queue (they > shouldn't have the BaseTools/Bin/Win32 since that is where it's > created as a relative directory): > > 6-3080600\sqlite3.exe" .svn\wc.db "select * from work_queue" > 26|(file-install > BaseTools/Bin/Win32/Arm/RELEASE_RVCT31/CompilerIntrinsicsLib.li > b 1 0 1 1) > 27|(file-install > BaseTools/Bin/Win32/Arm/DEBUG_RVCT31/CompilerIntrinsicsLib.lib > 1 0 1 1) > 28|(file-install 11 _socket.pyd 1 0 1 1) > 29|(file-install GenSec.exe 1 0 1 1) > 30|(file-install pyexpat.pyd 1 0 1 1) > 31|(file-install GenFv.exe 1 0 1 1) > 32|(file-install GenFw.exe 1 0 1 1) > 33|(file-install UPT.exe 1 0 1 1) > 34|(file-install Trim.exe 1 0 1 1) > 35|(file-install VolInfo.exe 1 0 1 1) > 36|(file-install Rsa2048Sha256Sign.exe 1 0 1 1) > 37|(file-install GenBootSector.exe 1 0 1 1) > 38|(file-install Common.PyUtility.pyd 1 0 1 1) > 39|(file-install Eot.LzmaCompressor.pyd 1 0 1 1) > 40|(file-install 11 _ctypes.pyd 1 0 1 1) > 41|(file-install PatchPcdValue.exe 1 0 1 1) > 42|(file-install TargetTool.exe 1 0 1 1) > 43|(file-install 12 _hashlib.pyd 1 0 1 1) > 44|(file-install BootSectImage.exe 1 0 1 1) > 45|(file-install TianoCompress.exe 1 0 1 1) > 46|(file-install GenPatchPcdTable.exe 1 0 1 1) > 47|(file-install 12 _sqlite3.pyd 1 0 1 1) > > |
From: Andrew F. <af...@ap...> - 2014-10-12 08:00:39
|
On Oct 12, 2014, at 12:42 AM, David F. <df...@gm...> wrote: > That didn't work - creating the fake folders > (C:\edk2\BaseTools\Bin\Win32\BaseTools\Bin\Win32\Arm\RELEASE_RVCT31, > etc..) gets rid of the error: > > C:\edk2\BaseTools\Bin\Win32 > The node > 'C:\edk2\BaseTools\Bin\Win32\ > BaseTools\Bin\Win32\Arm\RELEASE_RVCT31\CompilerIntrinsicsLib.lib' > is not installable > > However, now everything in C:\edk2\BaseTools\Bin\Win32 gets deleted > (except for the newly created folder) and you get: > > C:\edk2\BaseTools\Bin\Win32 > The node 'C:\edk2\BaseTools\Bin\Win32' was not found. > > Whatever that change was for Arm is causing a problem... can it be > reverted and committed back so the correct relative path is used? > This is what I see when I checkout the external directly. I’m assuming the old Win32 dir was deleted from svn, or converted to the external? ~/work/src/edk2/BaseTools/Bin(master)>svn co https://svn.code.sf.net/p/edk2-toolbinaries/code/trunk/Win32 A Win32/TestSigningPrivateKey.pem A Win32/Rsa2048Sha256GenerateKeys.exe A Win32/GenPage.exe A Win32/GenCrc32.exe A Win32/GenFds.exe A Win32/VfrCompile.exe A Win32/EfiLdrImage.exe A Win32/GenFfs.exe A Win32/_ssl.pyd A Win32/BPDG.exe A Win32/sqlite3.dll A Win32/LzmaCompress.exe A Win32/EfiRom.exe A Win32/Eot.EfiCompressor.pyd A Win32/python27.dll A Win32/LzmaF86Compress.bat A Win32/GenVtf.exe A Win32/select.pyd A Win32/EfiCompressor.pyd A Win32/Readme.txt A Win32/Split.exe A Win32/msvcr71.dll A Win32/ImportTool.bat A Win32/build.exe A Win32/GenDepex.exe A Win32/Arm A Win32/Arm/RELEASE_RVCT31 A Win32/Arm/RELEASE_RVCT31/CompilerIntrinsicsLib.lib A Win32/Arm/DEBUG_RVCT31 A Win32/Arm/DEBUG_RVCT31/CompilerIntrinsicsLib.lib A Win32/_socket.pyd A Win32/GenSec.exe A Win32/pyexpat.pyd A Win32/GenFv.exe A Win32/GenFw.exe A Win32/UPT.exe A Win32/Trim.exe A Win32/VolInfo.exe A Win32/Rsa2048Sha256Sign.exe A Win32/GenBootSector.exe A Win32/Common.PyUtility.pyd A Win32/Eot.LzmaCompressor.pyd A Win32/_ctypes.pyd A Win32/PatchPcdValue.exe A Win32/TargetTool.exe A Win32/_hashlib.pyd A Win32/BootSectImage.exe A Win32/TianoCompress.exe A Win32/GenPatchPcdTable.exe A Win32/_sqlite3.pyd Checked out revision 29. > > On Sun, Oct 12, 2014 at 12:23 AM, David F. <df...@gm...> wrote: >> Looks like the update failure didn't just skip the one problem but >> stopped. SVN not real clear on it - now stuck and can't update - >> clearing work queue just ends up with saying it's locked - I'll have >> to put back the old one, create fake folders, then update .. the >> problem files are the first to that were left in the queue (they >> shouldn't have the BaseTools/Bin/Win32 since that is where it's >> created as a relative directory): >> >> 6-3080600\sqlite3.exe" .svn\wc.db "select * from work_queue" >> 26|(file-install BaseTools/Bin/Win32/Arm/RELEASE_RVCT31/CompilerIntrinsicsLib.li >> b 1 0 1 1) >> 27|(file-install BaseTools/Bin/Win32/Arm/DEBUG_RVCT31/CompilerIntrinsicsLib.lib >> 1 0 1 1) >> 28|(file-install 11 _socket.pyd 1 0 1 1) >> 29|(file-install GenSec.exe 1 0 1 1) >> 30|(file-install pyexpat.pyd 1 0 1 1) >> 31|(file-install GenFv.exe 1 0 1 1) >> 32|(file-install GenFw.exe 1 0 1 1) >> 33|(file-install UPT.exe 1 0 1 1) >> 34|(file-install Trim.exe 1 0 1 1) >> 35|(file-install VolInfo.exe 1 0 1 1) >> 36|(file-install Rsa2048Sha256Sign.exe 1 0 1 1) >> 37|(file-install GenBootSector.exe 1 0 1 1) >> 38|(file-install Common.PyUtility.pyd 1 0 1 1) >> 39|(file-install Eot.LzmaCompressor.pyd 1 0 1 1) >> 40|(file-install 11 _ctypes.pyd 1 0 1 1) >> 41|(file-install PatchPcdValue.exe 1 0 1 1) >> 42|(file-install TargetTool.exe 1 0 1 1) >> 43|(file-install 12 _hashlib.pyd 1 0 1 1) >> 44|(file-install BootSectImage.exe 1 0 1 1) >> 45|(file-install TianoCompress.exe 1 0 1 1) >> 46|(file-install GenPatchPcdTable.exe 1 0 1 1) >> 47|(file-install 12 _sqlite3.pyd 1 0 1 1) >> |
From: David F. <df...@gm...> - 2014-10-12 07:43:01
|
That didn't work - creating the fake folders (C:\edk2\BaseTools\Bin\Win32\BaseTools\Bin\Win32\Arm\RELEASE_RVCT31, etc..) gets rid of the error: C:\edk2\BaseTools\Bin\Win32 The node 'C:\edk2\BaseTools\Bin\Win32\ BaseTools\Bin\Win32\Arm\RELEASE_RVCT31\CompilerIntrinsicsLib.lib' is not installable However, now everything in C:\edk2\BaseTools\Bin\Win32 gets deleted (except for the newly created folder) and you get: C:\edk2\BaseTools\Bin\Win32 The node 'C:\edk2\BaseTools\Bin\Win32' was not found. Whatever that change was for Arm is causing a problem... can it be reverted and committed back so the correct relative path is used? On Sun, Oct 12, 2014 at 12:23 AM, David F. <df...@gm...> wrote: > Looks like the update failure didn't just skip the one problem but > stopped. SVN not real clear on it - now stuck and can't update - > clearing work queue just ends up with saying it's locked - I'll have > to put back the old one, create fake folders, then update .. the > problem files are the first to that were left in the queue (they > shouldn't have the BaseTools/Bin/Win32 since that is where it's > created as a relative directory): > > 6-3080600\sqlite3.exe" .svn\wc.db "select * from work_queue" > 26|(file-install BaseTools/Bin/Win32/Arm/RELEASE_RVCT31/CompilerIntrinsicsLib.li > b 1 0 1 1) > 27|(file-install BaseTools/Bin/Win32/Arm/DEBUG_RVCT31/CompilerIntrinsicsLib.lib > 1 0 1 1) > 28|(file-install 11 _socket.pyd 1 0 1 1) > 29|(file-install GenSec.exe 1 0 1 1) > 30|(file-install pyexpat.pyd 1 0 1 1) > 31|(file-install GenFv.exe 1 0 1 1) > 32|(file-install GenFw.exe 1 0 1 1) > 33|(file-install UPT.exe 1 0 1 1) > 34|(file-install Trim.exe 1 0 1 1) > 35|(file-install VolInfo.exe 1 0 1 1) > 36|(file-install Rsa2048Sha256Sign.exe 1 0 1 1) > 37|(file-install GenBootSector.exe 1 0 1 1) > 38|(file-install Common.PyUtility.pyd 1 0 1 1) > 39|(file-install Eot.LzmaCompressor.pyd 1 0 1 1) > 40|(file-install 11 _ctypes.pyd 1 0 1 1) > 41|(file-install PatchPcdValue.exe 1 0 1 1) > 42|(file-install TargetTool.exe 1 0 1 1) > 43|(file-install 12 _hashlib.pyd 1 0 1 1) > 44|(file-install BootSectImage.exe 1 0 1 1) > 45|(file-install TianoCompress.exe 1 0 1 1) > 46|(file-install GenPatchPcdTable.exe 1 0 1 1) > 47|(file-install 12 _sqlite3.pyd 1 0 1 1) > |
From: David F. <df...@gm...> - 2014-10-12 07:23:49
|
Looks like the update failure didn't just skip the one problem but stopped. SVN not real clear on it - now stuck and can't update - clearing work queue just ends up with saying it's locked - I'll have to put back the old one, create fake folders, then update .. the problem files are the first to that were left in the queue (they shouldn't have the BaseTools/Bin/Win32 since that is where it's created as a relative directory): 6-3080600\sqlite3.exe" .svn\wc.db "select * from work_queue" 26|(file-install BaseTools/Bin/Win32/Arm/RELEASE_RVCT31/CompilerIntrinsicsLib.li b 1 0 1 1) 27|(file-install BaseTools/Bin/Win32/Arm/DEBUG_RVCT31/CompilerIntrinsicsLib.lib 1 0 1 1) 28|(file-install 11 _socket.pyd 1 0 1 1) 29|(file-install GenSec.exe 1 0 1 1) 30|(file-install pyexpat.pyd 1 0 1 1) 31|(file-install GenFv.exe 1 0 1 1) 32|(file-install GenFw.exe 1 0 1 1) 33|(file-install UPT.exe 1 0 1 1) 34|(file-install Trim.exe 1 0 1 1) 35|(file-install VolInfo.exe 1 0 1 1) 36|(file-install Rsa2048Sha256Sign.exe 1 0 1 1) 37|(file-install GenBootSector.exe 1 0 1 1) 38|(file-install Common.PyUtility.pyd 1 0 1 1) 39|(file-install Eot.LzmaCompressor.pyd 1 0 1 1) 40|(file-install 11 _ctypes.pyd 1 0 1 1) 41|(file-install PatchPcdValue.exe 1 0 1 1) 42|(file-install TargetTool.exe 1 0 1 1) 43|(file-install 12 _hashlib.pyd 1 0 1 1) 44|(file-install BootSectImage.exe 1 0 1 1) 45|(file-install TianoCompress.exe 1 0 1 1) 46|(file-install GenPatchPcdTable.exe 1 0 1 1) 47|(file-install 12 _sqlite3.pyd 1 0 1 1) On Sat, Oct 11, 2014 at 10:46 PM, Andrew Fish <af...@ap...> wrote: > David, > > The svn external has the sqlite3.dll https://svn.code.sf.net/p/edk2/code/trunk/edk2/BaseTools/Bin/externals.txt > > The svn external thing was probably added after your sync. I’m not sure how it should work, but the binaries are in a different svn project. I thought they should get updated in svn by default. > > Thanks, > > Andrew Fish > > On Oct 11, 2014, at 10:40 PM, David F. <df...@gm...> wrote: > >> As a follow up to my prior message below - if I put the old c:\edk2 >> folder back and attempt to build, it works fine. So definitely >> something in one of the updates since 2/25/2014 (that is the prior svn >> update I had done). >> >> >> Hi, >> >> Just did the latest SVN update (last update was several months ago). >> Now building won't work under Win7 Pro x64 environment. I was hoping >> I could just update and continue building like I have done in the past >> but now it dies right away with the message below (I couldn't find a >> _sqlite3 file - never been one it seems). How can I fix this?: >> >> Traceback (most recent call last): >> File "C:\Python27\lib\site- >> packages\cx_Freeze\initscripts\Console.py", line 27 >> , in <module> >> File "build.py", line 40, in <module> >> File "C:\Users\Public\Documents\BuildPool\EDK2_BaseTools\build\Source\Python\A >> utoGen\AutoGen.py", line 35, in <module> >> File "C:\Users\Public\Documents\BuildPool\EDK2_BaseTools\build\Source\Python\G >> enFds\FdfParser.py", line 20, in <module> >> File "C:\Users\Public\Documents\BuildPool\EDK2_BaseTools\build\Source\Python\G >> enFds\Fd.py", line 19, in <module> >> File "C:\Users\Public\Documents\BuildPool\EDK2_BaseTools\build\Source\Python\G >> enFds\Fv.py", line 26, in <module> >> File "C:\Users\Public\Documents\BuildPool\EDK2_BaseTools\build\Source\Python\G >> enFds\GenFds.py", line 25, in <module> >> File "C:\Users\Public\Documents\BuildPool\EDK2_BaseTools\build\Source\Python\W >> orkspace\WorkspaceDatabase.py", line 17, in <module> >> File "C:\Python27\lib\sqlite3\__init__.py", line 24, in <module> >> from dbapi2 import * >> File "C:\Python27\lib\sqlite3\dbapi2.py", line 27, in <module> >> from _sqlite3 import * >> ImportError: No module named _sqlite3 >> !!!FAILED!!!! >> >> ------------------------------------------------------------------------------ >> Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer >> Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports >> Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper >> Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer >> http://p.sf.net/sfu/Zoho >> _______________________________________________ >> edk2-buildtools-devel mailing list >> edk...@li... >> https://lists.sourceforge.net/lists/listinfo/edk2-buildtools-devel > |
From: Andrew F. <af...@ap...> - 2014-10-12 05:46:40
|
David, The svn external has the sqlite3.dll https://svn.code.sf.net/p/edk2/code/trunk/edk2/BaseTools/Bin/externals.txt The svn external thing was probably added after your sync. I’m not sure how it should work, but the binaries are in a different svn project. I thought they should get updated in svn by default. Thanks, Andrew Fish On Oct 11, 2014, at 10:40 PM, David F. <df...@gm...> wrote: > As a follow up to my prior message below - if I put the old c:\edk2 > folder back and attempt to build, it works fine. So definitely > something in one of the updates since 2/25/2014 (that is the prior svn > update I had done). > > > Hi, > > Just did the latest SVN update (last update was several months ago). > Now building won't work under Win7 Pro x64 environment. I was hoping > I could just update and continue building like I have done in the past > but now it dies right away with the message below (I couldn't find a > _sqlite3 file - never been one it seems). How can I fix this?: > > Traceback (most recent call last): > File "C:\Python27\lib\site- > packages\cx_Freeze\initscripts\Console.py", line 27 > , in <module> > File "build.py", line 40, in <module> > File "C:\Users\Public\Documents\BuildPool\EDK2_BaseTools\build\Source\Python\A > utoGen\AutoGen.py", line 35, in <module> > File "C:\Users\Public\Documents\BuildPool\EDK2_BaseTools\build\Source\Python\G > enFds\FdfParser.py", line 20, in <module> > File "C:\Users\Public\Documents\BuildPool\EDK2_BaseTools\build\Source\Python\G > enFds\Fd.py", line 19, in <module> > File "C:\Users\Public\Documents\BuildPool\EDK2_BaseTools\build\Source\Python\G > enFds\Fv.py", line 26, in <module> > File "C:\Users\Public\Documents\BuildPool\EDK2_BaseTools\build\Source\Python\G > enFds\GenFds.py", line 25, in <module> > File "C:\Users\Public\Documents\BuildPool\EDK2_BaseTools\build\Source\Python\W > orkspace\WorkspaceDatabase.py", line 17, in <module> > File "C:\Python27\lib\sqlite3\__init__.py", line 24, in <module> > from dbapi2 import * > File "C:\Python27\lib\sqlite3\dbapi2.py", line 27, in <module> > from _sqlite3 import * > ImportError: No module named _sqlite3 > !!!FAILED!!!! > > ------------------------------------------------------------------------------ > Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer > Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports > Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper > Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer > http://p.sf.net/sfu/Zoho > _______________________________________________ > edk2-buildtools-devel mailing list > edk...@li... > https://lists.sourceforge.net/lists/listinfo/edk2-buildtools-devel |
From: David F. <df...@gm...> - 2014-10-12 05:40:58
|
As a follow up to my prior message below - if I put the old c:\edk2 folder back and attempt to build, it works fine. So definitely something in one of the updates since 2/25/2014 (that is the prior svn update I had done). Hi, Just did the latest SVN update (last update was several months ago). Now building won't work under Win7 Pro x64 environment. I was hoping I could just update and continue building like I have done in the past but now it dies right away with the message below (I couldn't find a _sqlite3 file - never been one it seems). How can I fix this?: Traceback (most recent call last): File "C:\Python27\lib\site- packages\cx_Freeze\initscripts\Console.py", line 27 , in <module> File "build.py", line 40, in <module> File "C:\Users\Public\Documents\BuildPool\EDK2_BaseTools\build\Source\Python\A utoGen\AutoGen.py", line 35, in <module> File "C:\Users\Public\Documents\BuildPool\EDK2_BaseTools\build\Source\Python\G enFds\FdfParser.py", line 20, in <module> File "C:\Users\Public\Documents\BuildPool\EDK2_BaseTools\build\Source\Python\G enFds\Fd.py", line 19, in <module> File "C:\Users\Public\Documents\BuildPool\EDK2_BaseTools\build\Source\Python\G enFds\Fv.py", line 26, in <module> File "C:\Users\Public\Documents\BuildPool\EDK2_BaseTools\build\Source\Python\G enFds\GenFds.py", line 25, in <module> File "C:\Users\Public\Documents\BuildPool\EDK2_BaseTools\build\Source\Python\W orkspace\WorkspaceDatabase.py", line 17, in <module> File "C:\Python27\lib\sqlite3\__init__.py", line 24, in <module> from dbapi2 import * File "C:\Python27\lib\sqlite3\dbapi2.py", line 27, in <module> from _sqlite3 import * ImportError: No module named _sqlite3 !!!FAILED!!!! |
From: David F. <df...@gm...> - 2014-10-12 05:32:15
|
Hi, Just did the latest SVN update (last update was several months ago). Now building won't work under Win7 Pro x64 environment. I was hoping I could just update and continue building like I have done in the past but now it dies right away with the message below (I couldn't find a _sqlite3 file - never been one it seems). How can I fix this?: Traceback (most recent call last): File "C:\Python27\lib\site-packages\cx_Freeze\initscripts\Console.py", line 27 , in <module> File "build.py", line 40, in <module> File "C:\Users\Public\Documents\BuildPool\EDK2_BaseTools\build\Source\Python\A utoGen\AutoGen.py", line 35, in <module> File "C:\Users\Public\Documents\BuildPool\EDK2_BaseTools\build\Source\Python\G enFds\FdfParser.py", line 20, in <module> File "C:\Users\Public\Documents\BuildPool\EDK2_BaseTools\build\Source\Python\G enFds\Fd.py", line 19, in <module> File "C:\Users\Public\Documents\BuildPool\EDK2_BaseTools\build\Source\Python\G enFds\Fv.py", line 26, in <module> File "C:\Users\Public\Documents\BuildPool\EDK2_BaseTools\build\Source\Python\G enFds\GenFds.py", line 25, in <module> File "C:\Users\Public\Documents\BuildPool\EDK2_BaseTools\build\Source\Python\W orkspace\WorkspaceDatabase.py", line 17, in <module> File "C:\Python27\lib\sqlite3\__init__.py", line 24, in <module> from dbapi2 import * File "C:\Python27\lib\sqlite3\dbapi2.py", line 27, in <module> from _sqlite3 import * ImportError: No module named _sqlite3 !!!FAILED!!!! |
From: David F. <df...@gm...> - 2014-10-12 03:13:41
|
Just a FYI, I did a SVN update just now (haven't updated for several months) and got this: C:\edk2\BaseTools\Bin\Win32 The node 'C:\edk2\BaseTools\Bin\Win32\BaseTools\Bin\Win32\Arm\RELEASE_RVCT31\CompilerIntrinsicsLib.lib' is not installable It seems to have duplicated the path... |
From: David C. <dav...@au...> - 2014-09-03 09:40:21
|
Hi, I want to add EFI hashes to DB variable. I've tried certificates in DER format (.cer) which work ok but adding SHA256 file hashes I am unsure of? @:~/src/secureboot$ openssl dgst -sha256 bootx64.efi SHA256(bootx64.efi)= ea5e763a8a5f9733dbf7c33ffa16a19e078c6af635b51d8457bc377a22106a8c I already have certificates in DB. Do I just add the raw text output above in a text file via BIOS menu options? including filename or is there a specific format I need to generate? Regards dc ________________________________ [http://www2.autologic.com/logo.gif] David Cox Hardware Engineer Autologic Diagnostics Ltd Tel: +44 1865 870050 Mobile: Fax: +44 1865 870051 Email: dav...@au... Website: www.autologic.com<http://www.autologic.com> This message contains information which may be confidential and is intended for the named addressee only. Unless you are the named addressee, or authorised to receive it on behalf of the addressee you may not copy or use it, or disclose it to anyone else. Any views or opinions expressed in this message are those of the author and not necessarily representative of those of Autologic Diagnostics Ltd. Whilst every endeavour is taken to ensure that e-mails are free from viruses, no liability can be accepted and the recipient is requested to use their own virus checking software. If you have received this email in error please accept our apology and contact the sender. All work carried out on any vehicle using Autologic diagnostic equipment must be carried out in strict accordance with the instructions contained within the relevant manufacturer's workshop manuals. Autologic Diagnostics limited accepts no responsibility or liability for any damage or claim arising from any work carried out by operatives using equipment supplied by Autologic Diagnostics limited. Registered Office: Autologic House, London Road, Wheatley, Oxon, OX33 1JH, England, UK Registered in England & Wales No. 06814180 |
From: Olivier M. <Oli...@ar...> - 2014-08-20 16:03:38
|
Hi Sabrina, which version of EDK2 sources are you using? EDK2 BaseTools have recently been broken. But a fix has been pushed today (svn rev15847 - 2014-08-20). Thanks, Olivier From: Sabrina Ni [mailto:sab...@li...] Sent: 20 August 2014 17:00 To: edk...@li... Subject: [edk2-buildtools] Call help for build failure Hi, I got error 7000 while executing build.py. Follow direction to call help. Could someone do me a favor ? My python version is 2.7.6. Thanks, Sabrina Traceback (most recent call last): File "/home/sabrina/repo_linaro/test_op_tee/edk2/BaseTools/BinWrappers/PosixLike/../../Source/Python/GenFds/GenFds.py", line 195, in main TargetArchList = set(BuildWorkSpace.BuildObject[GenFdsGlobalVariable.ActivePlatform, 'COMMON', Options.BuildTarget, Options.ToolChain].SupArchList) & set(ArchList) File "/home/sabrina/repo_linaro/test_op_tee/edk2/BaseTools/Source/Python/Workspace/WorkspaceDatabase.py", line 309, in _GetSupArch self._GetHeaderInfo() File "/home/sabrina/repo_linaro/test_op_tee/edk2/BaseTools/Source/Python/Workspace/WorkspaceDatabase.py", line 183, in _GetHeaderInfo RecordList = self._RawData[MODEL_META_DATA_HEADER, self._Arch] File "/home/sabrina/repo_linaro/test_op_tee/edk2/BaseTools/Source/Python/Workspace/MetaFileParser.py", line 235, in __getitem__ self._PostProcess() File "/home/sabrina/repo_linaro/test_op_tee/edk2/BaseTools/Source/Python/Workspace/MetaFileParser.py", line 1253, in _PostProcess Processer[self._ItemType]() File "/home/sabrina/repo_linaro/test_op_tee/edk2/BaseTools/Source/Python/Workspace/MetaFileParser.py", line 1427, in __ProcessDirective __IncludeMacros['WORKSPACE'] = GlobalData.gGlobalDefines['WORKSPACE'] KeyError: 'WORKSPACE' build.py... : error 7000: Failed to execute command GenFds -f /home/sabrina/repo_linaro/test_op_tee/edk2/ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-FVP-AArch64.fdf -o /home/sabrina/repo_linaro/test_op_tee/edk2/Build/ArmVExpress-FVP-AArch64/DEBUG_ARMGCC -t ARMGCC -b DEBUG -p /home/sa brina/repo_linaro/test_op_tee/edk2/ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-FVP-AArch64.dsc -a AARCH64 -D "EFI_SOURCE=/home/sabrina/repo_linaro/test_op_tee/edk2/EdkCompatibilityPkg" -D "EDK_SOURCE=/home/sabrina/repo_linaro/test_op_tee/ed k2/EdkCompatibilityPkg" -D "TOOL_CHAIN_TAG=ARMGCC" -D "TOOLCHAIN=ARMGCC" -D "TARGET=DEBUG" -D "WORKSPACE=/home/sabrina/repo_linaro/test_op_tee/edk2" -D "ARM_FOUNDATION_FVP=1" -D "EDK_TOOLS_PATH=/home/sabrina/repo_linaro/test_op_tee/edk2/B aseTools" -D "ARCH=AARCH64" -D "ECP_SOURCE=/home/sabrina/repo_linaro/test_op_tee/edk2/EdkCompatibilityPkg" [/home/sabrina/repo_linaro/test_op_tee/edk2] -- IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you. ARM Limited, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, Registered in England & Wales, Company No: 2557590 ARM Holdings plc, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, Registered in England & Wales, Company No: 2548782 |
From: Sabrina Ni <sab...@li...> - 2014-08-20 16:00:29
|
Hi, I got error 7000 while executing build.py. Follow direction to call help. Could someone do me a favor ? My python version is 2.7.6. Thanks, Sabrina Traceback (most recent call last): File "/home/sabrina/repo_linaro/test_op_tee/edk2/BaseTools/BinWrappers/PosixLike/../../Source/Python/GenFds/GenFds.py", line 195, in main TargetArchList = set(BuildWorkSpace.BuildObject[GenFdsGlobalVariable.ActivePlatform, 'COMMON', Options.BuildTarget, Options.ToolChain].SupArchList) & set(ArchList) File "/home/sabrina/repo_linaro/test_op_tee/edk2/BaseTools/Source/Python/Workspace/WorkspaceDatabase.py", line 309, in _GetSupArch self._GetHeaderInfo() File "/home/sabrina/repo_linaro/test_op_tee/edk2/BaseTools/Source/Python/Workspace/WorkspaceDatabase.py", line 183, in _GetHeaderInfo RecordList = self._RawData[MODEL_META_DATA_HEADER, self._Arch] File "/home/sabrina/repo_linaro/test_op_tee/edk2/BaseTools/Source/Python/Workspace/MetaFileParser.py", line 235, in __getitem__ self._PostProcess() File "/home/sabrina/repo_linaro/test_op_tee/edk2/BaseTools/Source/Python/Workspace/MetaFileParser.py", line 1253, in _PostProcess Processer[self._ItemType]() File "/home/sabrina/repo_linaro/test_op_tee/edk2/BaseTools/Source/Python/Workspace/MetaFileParser.py", line 1427, in __ProcessDirective __IncludeMacros['WORKSPACE'] = GlobalData.gGlobalDefines['WORKSPACE'] KeyError: 'WORKSPACE' build.py... : error 7000: Failed to execute command GenFds -f /home/sabrina/repo_linaro/test_op_tee/edk2/ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-FVP-AArch64.fdf -o /home/sabrina/repo_linaro/test_op_tee/edk2/Build/ArmVExpress-FVP-AArch64/DEBUG_ARMGCC -t ARMGCC -b DEBUG -p /home/sa brina/repo_linaro/test_op_tee/edk2/ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-FVP-AArch64.dsc -a AARCH64 -D "EFI_SOURCE=/home/sabrina/repo_linaro/test_op_tee/edk2/EdkCompatibilityPkg" -D "EDK_SOURCE=/home/sabrina/repo_linaro/test_op_tee/ed k2/EdkCompatibilityPkg" -D "TOOL_CHAIN_TAG=ARMGCC" -D "TOOLCHAIN=ARMGCC" -D "TARGET=DEBUG" -D "WORKSPACE=/home/sabrina/repo_linaro/test_op_tee/edk2" -D "ARM_FOUNDATION_FVP=1" -D "EDK_TOOLS_PATH=/home/sabrina/repo_linaro/test_op_tee/edk2/B aseTools" -D "ARCH=AARCH64" -D "ECP_SOURCE=/home/sabrina/repo_linaro/test_op_tee/edk2/EdkCompatibilityPkg" [/home/sabrina/repo_linaro/test_op_tee/edk2] |
From: David C. <dav...@au...> - 2014-08-19 15:54:29
|
Hi, I have secure boot working with my own key set; booting to shell right now. The problem is I now need to boot Windows 8. I have tried signing their EFI/Boot/bootx64.efi but it's already signed with an MS key. I cannot put the MS key in BIOS because then anyone could boot any windows they are all signed by the same key. So I now want to create an EFI signed loader with my correct key, that then runs their bootloader, ignoring signing process since that's been done already when BIOS verified my EFI - How can I do this? Essentially, I want to run my EFI (signed) and then turn off signing in my signed loader (not disable so not permanent) so I can run someone else's and ignore verify from then on? Regards, dc ________________________________ [http://www2.autologic.com/logo.gif] David Cox Hardware Engineer Autologic Diagnostics Ltd Tel: +44 1865 870050 Mobile: Fax: +44 1865 870051 Email: dav...@au... Website: www.autologic.com<http://www.autologic.com> This message contains information which may be confidential and is intended for the named addressee only. Unless you are the named addressee, or authorised to receive it on behalf of the addressee you may not copy or use it, or disclose it to anyone else. Any views or opinions expressed in this message are those of the author and not necessarily representative of those of Autologic Diagnostics Ltd. Whilst every endeavour is taken to ensure that e-mails are free from viruses, no liability can be accepted and the recipient is requested to use their own virus checking software. If you have received this email in error please accept our apology and contact the sender. All work carried out on any vehicle using Autologic diagnostic equipment must be carried out in strict accordance with the instructions contained within the relevant manufacturer's workshop manuals. Autologic Diagnostics limited accepts no responsibility or liability for any damage or claim arising from any work carried out by operatives using equipment supplied by Autologic Diagnostics limited. Registered Office: Autologic House, London Road, Wheatley, Oxon, OX33 1JH, England, UK Registered in England & Wales No. 06814180 |
From: Leif L. <lei...@li...> - 2014-08-12 15:46:50
|
Support for building BaseTools on AArch64 is available in the tree, but not currently "plugged in". This patch adds the required snippet. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Leif Lindholm <lei...@li...> --- Source/C/Makefiles/header.makefile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Source/C/Makefiles/header.makefile b/Source/C/Makefiles/header.makefile index 6895f98..7939db0 100644 --- a/Source/C/Makefiles/header.makefile +++ b/Source/C/Makefiles/header.makefile @@ -39,6 +39,10 @@ ifeq ($(ARCH), ARM) ARCH_INCLUDE = -I $(MAKEROOT)/Include/Arm/ endif +ifeq ($(ARCH), AARCH64) +ARCH_INCLUDE = -I $(MAKEROOT)/Include/AArch64/ +endif + INCLUDE = $(TOOL_INCLUDE) -I $(MAKEROOT) -I $(MAKEROOT)/Include/Common -I $(MAKEROOT)/Include/ -I $(MAKEROOT)/Include/IndustryStandard -I $(MAKEROOT)/Common/ -I .. -I . $(ARCH_INCLUDE) CPPFLAGS = $(INCLUDE) CFLAGS = -MD -fshort-wchar -fno-strict-aliasing -fno-merge-constants -nostdlib -Wall -Werror -c -g -- 1.7.10.4 |
From: David C. <dav...@au...> - 2014-08-07 16:03:01
|
Hi, Slight off topic but I use booted to EFI shell and used "dmpstore". I can see what I think are NV variables. I am now attempting to read some of them in windoze by writing a program called "var" that issues GetFirmwareEnvironmentVariable(...). var -n MemoryTypeInformation -g {4C19049F_4137_4DD3_9C10_8B97A83FFDFA} var -n FastBootOption -g {B540A530_6978_4DA7_91CB_7207D764D262} var -n NetworkStackVar -g {D1405D16_7AFC_4695_BB12_41459D3695A2} var -n NV_SIO0_LD0 -g {560BF58A_1E0D_4D7E_953F_2980A261E031} var -n NV_SIO0_LD1 -g {560BF58A_1E0D_4D7E_953F_2980A261E031} ar -n PlatformLangCodes -g {EC87D643_EBA4_4BB5_A1E5_3F3E36B20DA9} var -n AcpiGlobalVariable -g {AF9FFD67_EC10_488A_9DFC_6CBF5EE22C2E} var -n PCI_COMMON -g {ACA9F304_21E2_4852_9875_7FF4881D67A5} These names and guids were from dmpstore output which had RT (runtime) set. However it keeps failing, when I say failing, I mean get no error code from GetLastError() and the resulting string is empty yet the call fails. So I figured I ask some questions: 1). Is there a list if known always present variable names and guid's so I know for sure something exists to read? 2). Some of the dmpstore variables appear to not have guids, like "Efi:KEK", here Efi is where the guids were for other variables, why? 3). Long shot, anyone have any suggestions as to why the variables cannot be read? Regards, dc ________________________________ [http://www2.autologic.com/logo.gif] David Cox Hardware Engineer Autologic Diagnostics Ltd Tel: +44 1865 870050 Mobile: Fax: +44 1865 870051 Email: dav...@au... Website: www.autologic.com<http://www.autologic.com> This message contains information which may be confidential and is intended for the named addressee only. Unless you are the named addressee, or authorised to receive it on behalf of the addressee you may not copy or use it, or disclose it to anyone else. Any views or opinions expressed in this message are those of the author and not necessarily representative of those of Autologic Diagnostics Ltd. Whilst every endeavour is taken to ensure that e-mails are free from viruses, no liability can be accepted and the recipient is requested to use their own virus checking software. If you have received this email in error please accept our apology and contact the sender. All work carried out on any vehicle using Autologic diagnostic equipment must be carried out in strict accordance with the instructions contained within the relevant manufacturer's workshop manuals. Autologic Diagnostics limited accepts no responsibility or liability for any damage or claim arising from any work carried out by operatives using equipment supplied by Autologic Diagnostics limited. Registered Office: Autologic House, London Road, Wheatley, Oxon, OX33 1JH, England, UK Registered in England & Wales No. 06814180 |
From: Olivier M. <Oli...@ar...> - 2014-08-05 09:49:29
|
I have just sent it -see '[PATCH v3 1/3] MdePkg: Introduced BaseStackCheckLib'. Thanks, Olivier From: Gao, Liming [mailto:lim...@in...] Sent: 05 August 2014 03:13 To: Olivier Martin; 'Andrew Fish' Cc: Kinney, Michael D; edk...@li...; edk...@li... Subject: RE: [edk2-buildtools] [PATCH 2/3] MdePkg: Introduced BaseStackCheckLib Martin: I am fine to use FixedPcd for value 0x0AFF. Have you plan to add this PCD in your patch? Thanks Liming From: Olivier Martin [mailto:oli...@ar...] Sent: Monday, August 04, 2014 11:51 PM To: 'Andrew Fish' Cc: Gao, Liming; Kinney, Michael D; edk...@li...<mailto:edk...@li...>; edk...@li...<mailto:edk...@li...> Subject: RE: [edk2-buildtools] [PATCH 2/3] MdePkg: Introduced BaseStackCheckLib The benefit of the FixedPcd was to be an easy alternative between the recommended constant value and the random number. A Firmware vendor might want to use a different canary value as the open source project. Olivier From: Andrew Fish [mailto:af...@ap...] Sent: 04 August 2014 16:44 To: Olivier Martin Cc: Gao, Liming; Mike Kinney; edk...@li...<mailto:edk...@li...>; edk...@li...<mailto:edk...@li...> Subject: Re: [edk2-buildtools] [PATCH 2/3] MdePkg: Introduced BaseStackCheckLib On Aug 4, 2014, at 8:30 AM, Olivier Martin <oli...@ar...<mailto:oli...@ar...>> wrote: Recommended value does not mean unique value. Anyway, no one has commented whether this value should be kept in the code or be replaced by a PCD. So, I will keep the original code. I will send a new patchset in the next couple of minutes to define this class instance as NULL instead of BASE. The recommendation is to use a constant like the one in the code, or a random number per boot. So if there was a PCD it would be to use the constant vs. a random number per boot. I don't think we have a BaseLib compatible way to get a random number? The per boot random number makes it harder for attacking code to figure out where the "canary" is so it can be defeated. It is like ASLR, and a constant PCD value is not going to help with that. Thanks, Andrew Fish Olivier From: Gao, Liming [mailto:lim...@in...] Sent: 09 July 2014 03:42 To: Olivier Martin; 'Andrew Fish' Cc: Kinney, Michael D; edk...@li...<mailto:edk...@li...>; edk...@li...<mailto:edk...@li...> Subject: RE: [edk2-buildtools] [PATCH 2/3] MdePkg: Introduced BaseStackCheckLib Martin: Per Andrew comment, this value is the recommended constant. If so, we don't need to add one PCD for it unless someone has the strong request to configure it. Thanks Liming From: Olivier Martin [mailto:oli...@ar...] Sent: Tuesday, July 08, 2014 9:26 PM To: 'Andrew Fish'; Gao, Liming Cc: Kinney, Michael D; edk...@li...<mailto:edk...@li...>; edk...@li...<mailto:edk...@li...> Subject: RE: [edk2-buildtools] [PATCH 2/3] MdePkg: Introduced BaseStackCheckLib Actually, I was thinking to replace this canary value by a FixedPcd but I do not remember why I have not done it. I might have just forgot it. Olivier From: Andrew Fish [mailto:af...@ap...] Sent: 08 July 2014 02:14 To: Gao, Liming Cc: Olivier Martin; Mike Kinney; edk...@li...<mailto:edk...@li...>; edk...@li...<mailto:edk...@li...> Subject: Re: [edk2-buildtools] [PATCH 2/3] MdePkg: Introduced BaseStackCheckLib On Jul 7, 2014, at 5:40 PM, Gao, Liming <lim...@in...<mailto:lim...@in...>> wrote: Martin: What is 0x0AFF for? Is it an address or a value? This value is the recommended constant if you can not generate a real random number for the "canary" value. It has NULL (will terminate strings), LF, and -1. http://wiki.osdev.org/GCC_Stack_Smashing_Protector. So it helps contains read based overruns. __stack_chk_guard is the "canary" placed on the stack by the compiler. __stack_check_fail() is called if the "canary" has been over written. These are both compiler intrinsics. Thanks, Andrew Fish ~/work/Compiler>cat stack.c void test (int i, char v) { char test[0x100]; test[i] = v; return; } ~/work/Compiler>clang -S stack.c ~/work/Compiler>cat stack.S .section __TEXT,__text,regular,pure_instructions .globl _test .align 4, 0x90 _test: ## @test .cfi_startproc ## BB#0: pushq %rbp Ltmp2: .cfi_def_cfa_offset 16 Ltmp3: .cfi_offset %rbp, -16 movq %rsp, %rbp Ltmp4: .cfi_def_cfa_register %rbp subq $272, %rsp ## imm = 0x110 movb %sil, %al movq ___stack_chk_guard@GOTPCREL(%rip), %rcx movq (%rcx), %rcx movq %rcx, -8(%rbp) movq ___stack_chk_guard@GOTPCREL(%rip), %rcx movl %edi, -12(%rbp) movb %al, -13(%rbp) movb -13(%rbp), %al movslq -12(%rbp), %rdx movb %al, -272(%rbp,%rdx) movq (%rcx), %rcx movq -8(%rbp), %rdx cmpq %rdx, %rcx jne LBB0_2 ## BB#1: ## %SP_return addq $272, %rsp ## imm = 0x110 popq %rbp ret LBB0_2: ## %CallStackCheckFailBlk callq ___stack_chk_fail .cfi_endproc .subsections_via_symbols +/// "canary" value that is inserted by the compiler into the stack frame. +VOID *__stack_chk_guard = (VOID*)0x0AFF; And, this library instance is used as NULL class instance. Its library class should be NULL. Thanks Liming -----Original Message----- From: Olivier Martin [mailto:oli...@ar...] Sent: Monday, July 07, 2014 11:44 PM To: Kinney, Michael D; edk...@li...<mailto:edk...@li...> Cc: and...@ap...<mailto:and...@ap...>; edk...@li...<mailto:edk...@li...> Subject: [edk2-buildtools] [PATCH 2/3] MdePkg: Introduced BaseStackCheckLib This library only support GCC and XCode for now. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Andrew Fish <and...@ap...<mailto:and...@ap...>> Signed-off-by: Olivier Martin <oli...@ar...<mailto:oli...@ar...> Change-Id: Ib51239b7d315637fd22c34a9a78a7a830f2ffdc7 --- .../Library/BaseStackCheckLib/BaseStackCheckGcc.c | 62 ++++++++++++++++++++++ .../BaseStackCheckLib/BaseStackCheckLib.inf | 41 ++++++++++++++ 2 files changed, 103 insertions(+) create mode 100644 MdePkg/Library/BaseStackCheckLib/BaseStackCheckGcc.c create mode 100644 MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf diff --git a/MdePkg/Library/BaseStackCheckLib/BaseStackCheckGcc.c b/MdePkg/Library/BaseStackCheckLib/BaseStackCheckGcc.c new file mode 100644 index 0000000..9ec76d8 --- /dev/null +++ b/MdePkg/Library/BaseStackCheckLib/BaseStackCheckGcc.c @@ -0,0 +1,62 @@ +/** @file + Base Stack Check library for GCC/clang. + + Use -fstack-protector-all compiler flag to make the compiler insert + the __stack_chk_guard "canary" value into the stack and check the + value prior to exiting the function. If the "canary" is overwritten + __stack_chk_fail() is called. This is GCC specific code. + + Copyright (c) 2012, Apple Inc. 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. + +**/ + +#include <Base.h> +#include <Library/BaseLib.h> +#include <Library/DebugLib.h> +#include <Library/PcdLib.h> + +VOID +__stack_chk_fail ( + VOID + ); + + +/// "canary" value that is inserted by the compiler into the stack frame. +VOID *__stack_chk_guard = (VOID*)0x0AFF; + +// If ASLR was enabled we could use +//void (*__stack_chk_guard)(void) = __stack_chk_fail; + +/** + Error path for compiler generated stack "canary" value check code. If +the stack canary has been overwritten this function gets called on +exit of the function. +**/ +VOID +__stack_chk_fail ( + VOID + ) +{ + UINT8 DebugPropertyMask; + + DEBUG ((DEBUG_ERROR, "STACK FAULT: Buffer Overflow in function + %a.\n", __builtin_return_address(0))); + + // + // Generate a Breakpoint, DeadLoop, or NOP based on PCD settings even +if + // BaseDebugLibNull is in use. + // + DebugPropertyMask = PcdGet8 (PcdDebugPropertyMask); + if ((DebugPropertyMask & DEBUG_PROPERTY_ASSERT_BREAKPOINT_ENABLED) != 0) { + CpuBreakpoint (); + } else if ((DebugPropertyMask & DEBUG_PROPERTY_ASSERT_DEADLOOP_ENABLED) != 0) { + CpuDeadLoop (); + } +} + diff --git a/MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf b/MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf new file mode 100644 index 0000000..4e2285d --- /dev/null +++ b/MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf @@ -0,0 +1,41 @@ +## @file +# Stack Check Library +# +# Copyright (c) 2014, ARM Ltd. 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] + INF_VERSION = 0x00010005 + BASE_NAME = BaseStackCheckLib + FILE_GUID = 5f6579f7-b648-4fdb-9f19-4c17e27e8eff + MODULE_TYPE = BASE + VERSION_STRING = 1.0 + LIBRARY_CLASS = BaseStackCheckLib + + +# +# VALID_ARCHITECTURES = ARM AARCH64 +# + +[Sources] + BaseStackCheckGcc.c | GCC + +[Packages] + MdePkg/MdePkg.dec + +[LibraryClasses] + BaseLib + DebugLib + +[Pcd] + gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask + -- 1.8.5 ------------------------------------------------------------------------------ Open source business process management suite built on Java and Eclipse Turn processes into business applications with Bonita BPM Community Edition Quickly connect people, data, and systems into organized workflows Winner of BOSSIE, CODIE, OW2 and Gartner awards http://p.sf.net/sfu/Bonitasoft _______________________________________________ edk2-buildtools-devel mailing list edk...@li...<mailto:edk...@li...> https://lists.sourceforge.net/lists/listinfo/edk2-buildtools-devel ------------------------------------------------------------------------------ Open source business process management suite built on Java and Eclipse Turn processes into business applications with Bonita BPM Community Edition Quickly connect people, data, and systems into organized workflows Winner of BOSSIE, CODIE, OW2 and Gartner awards http://p.sf.net/sfu/Bonitasoft _______________________________________________ edk2-buildtools-devel mailing list edk...@li...<mailto:edk...@li...> https://lists.sourceforge.net/lists/listinfo/edk2-buildtools-devel -- IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you. ARM Limited, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, Registered in England & Wales, Company No: 2557590 ARM Holdings plc, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, Registered in England & Wales, Company No: 2548782 |
From: Gao, L. <lim...@in...> - 2014-08-05 02:13:00
|
Martin: I am fine to use FixedPcd for value 0x0AFF. Have you plan to add this PCD in your patch? Thanks Liming From: Olivier Martin [mailto:oli...@ar...] Sent: Monday, August 04, 2014 11:51 PM To: 'Andrew Fish' Cc: Gao, Liming; Kinney, Michael D; edk...@li...; edk...@li... Subject: RE: [edk2-buildtools] [PATCH 2/3] MdePkg: Introduced BaseStackCheckLib The benefit of the FixedPcd was to be an easy alternative between the recommended constant value and the random number. A Firmware vendor might want to use a different canary value as the open source project. Olivier From: Andrew Fish [mailto:af...@ap...] Sent: 04 August 2014 16:44 To: Olivier Martin Cc: Gao, Liming; Mike Kinney; edk...@li...<mailto:edk...@li...>; edk...@li...<mailto:edk...@li...> Subject: Re: [edk2-buildtools] [PATCH 2/3] MdePkg: Introduced BaseStackCheckLib On Aug 4, 2014, at 8:30 AM, Olivier Martin <oli...@ar...<mailto:oli...@ar...>> wrote: Recommended value does not mean unique value. Anyway, no one has commented whether this value should be kept in the code or be replaced by a PCD. So, I will keep the original code. I will send a new patchset in the next couple of minutes to define this class instance as NULL instead of BASE. The recommendation is to use a constant like the one in the code, or a random number per boot. So if there was a PCD it would be to use the constant vs. a random number per boot. I don't think we have a BaseLib compatible way to get a random number? The per boot random number makes it harder for attacking code to figure out where the "canary" is so it can be defeated. It is like ASLR, and a constant PCD value is not going to help with that. Thanks, Andrew Fish Olivier From: Gao, Liming [mailto:lim...@in...] Sent: 09 July 2014 03:42 To: Olivier Martin; 'Andrew Fish' Cc: Kinney, Michael D; edk...@li...<mailto:edk...@li...>; edk...@li...<mailto:edk...@li...> Subject: RE: [edk2-buildtools] [PATCH 2/3] MdePkg: Introduced BaseStackCheckLib Martin: Per Andrew comment, this value is the recommended constant. If so, we don't need to add one PCD for it unless someone has the strong request to configure it. Thanks Liming From: Olivier Martin [mailto:oli...@ar...] Sent: Tuesday, July 08, 2014 9:26 PM To: 'Andrew Fish'; Gao, Liming Cc: Kinney, Michael D; edk...@li...<mailto:edk...@li...>; edk...@li...<mailto:edk...@li...> Subject: RE: [edk2-buildtools] [PATCH 2/3] MdePkg: Introduced BaseStackCheckLib Actually, I was thinking to replace this canary value by a FixedPcd but I do not remember why I have not done it. I might have just forgot it. Olivier From: Andrew Fish [mailto:af...@ap...] Sent: 08 July 2014 02:14 To: Gao, Liming Cc: Olivier Martin; Mike Kinney; edk...@li...<mailto:edk...@li...>; edk...@li...<mailto:edk...@li...> Subject: Re: [edk2-buildtools] [PATCH 2/3] MdePkg: Introduced BaseStackCheckLib On Jul 7, 2014, at 5:40 PM, Gao, Liming <lim...@in...<mailto:lim...@in...>> wrote: Martin: What is 0x0AFF for? Is it an address or a value? This value is the recommended constant if you can not generate a real random number for the "canary" value. It has NULL (will terminate strings), LF, and -1. http://wiki.osdev.org/GCC_Stack_Smashing_Protector. So it helps contains read based overruns. __stack_chk_guard is the "canary" placed on the stack by the compiler. __stack_check_fail() is called if the "canary" has been over written. These are both compiler intrinsics. Thanks, Andrew Fish ~/work/Compiler>cat stack.c void test (int i, char v) { char test[0x100]; test[i] = v; return; } ~/work/Compiler>clang -S stack.c ~/work/Compiler>cat stack.S .section __TEXT,__text,regular,pure_instructions .globl _test .align 4, 0x90 _test: ## @test .cfi_startproc ## BB#0: pushq %rbp Ltmp2: .cfi_def_cfa_offset 16 Ltmp3: .cfi_offset %rbp, -16 movq %rsp, %rbp Ltmp4: .cfi_def_cfa_register %rbp subq $272, %rsp ## imm = 0x110 movb %sil, %al movq ___stack_chk_guard@GOTPCREL(%rip), %rcx movq (%rcx), %rcx movq %rcx, -8(%rbp) movq ___stack_chk_guard@GOTPCREL(%rip), %rcx movl %edi, -12(%rbp) movb %al, -13(%rbp) movb -13(%rbp), %al movslq -12(%rbp), %rdx movb %al, -272(%rbp,%rdx) movq (%rcx), %rcx movq -8(%rbp), %rdx cmpq %rdx, %rcx jne LBB0_2 ## BB#1: ## %SP_return addq $272, %rsp ## imm = 0x110 popq %rbp ret LBB0_2: ## %CallStackCheckFailBlk callq ___stack_chk_fail .cfi_endproc .subsections_via_symbols +/// "canary" value that is inserted by the compiler into the stack frame. +VOID *__stack_chk_guard = (VOID*)0x0AFF; And, this library instance is used as NULL class instance. Its library class should be NULL. Thanks Liming -----Original Message----- From: Olivier Martin [mailto:oli...@ar...] Sent: Monday, July 07, 2014 11:44 PM To: Kinney, Michael D; edk...@li...<mailto:edk...@li...> Cc: and...@ap...<mailto:and...@ap...>; edk...@li...<mailto:edk...@li...> Subject: [edk2-buildtools] [PATCH 2/3] MdePkg: Introduced BaseStackCheckLib This library only support GCC and XCode for now. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Andrew Fish <and...@ap...<mailto:and...@ap...>> Signed-off-by: Olivier Martin <oli...@ar...<mailto:oli...@ar...> Change-Id: Ib51239b7d315637fd22c34a9a78a7a830f2ffdc7 --- .../Library/BaseStackCheckLib/BaseStackCheckGcc.c | 62 ++++++++++++++++++++++ .../BaseStackCheckLib/BaseStackCheckLib.inf | 41 ++++++++++++++ 2 files changed, 103 insertions(+) create mode 100644 MdePkg/Library/BaseStackCheckLib/BaseStackCheckGcc.c create mode 100644 MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf diff --git a/MdePkg/Library/BaseStackCheckLib/BaseStackCheckGcc.c b/MdePkg/Library/BaseStackCheckLib/BaseStackCheckGcc.c new file mode 100644 index 0000000..9ec76d8 --- /dev/null +++ b/MdePkg/Library/BaseStackCheckLib/BaseStackCheckGcc.c @@ -0,0 +1,62 @@ +/** @file + Base Stack Check library for GCC/clang. + + Use -fstack-protector-all compiler flag to make the compiler insert + the __stack_chk_guard "canary" value into the stack and check the + value prior to exiting the function. If the "canary" is overwritten + __stack_chk_fail() is called. This is GCC specific code. + + Copyright (c) 2012, Apple Inc. 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. + +**/ + +#include <Base.h> +#include <Library/BaseLib.h> +#include <Library/DebugLib.h> +#include <Library/PcdLib.h> + +VOID +__stack_chk_fail ( + VOID + ); + + +/// "canary" value that is inserted by the compiler into the stack frame. +VOID *__stack_chk_guard = (VOID*)0x0AFF; + +// If ASLR was enabled we could use +//void (*__stack_chk_guard)(void) = __stack_chk_fail; + +/** + Error path for compiler generated stack "canary" value check code. If +the stack canary has been overwritten this function gets called on +exit of the function. +**/ +VOID +__stack_chk_fail ( + VOID + ) +{ + UINT8 DebugPropertyMask; + + DEBUG ((DEBUG_ERROR, "STACK FAULT: Buffer Overflow in function + %a.\n", __builtin_return_address(0))); + + // + // Generate a Breakpoint, DeadLoop, or NOP based on PCD settings even +if + // BaseDebugLibNull is in use. + // + DebugPropertyMask = PcdGet8 (PcdDebugPropertyMask); + if ((DebugPropertyMask & DEBUG_PROPERTY_ASSERT_BREAKPOINT_ENABLED) != 0) { + CpuBreakpoint (); + } else if ((DebugPropertyMask & DEBUG_PROPERTY_ASSERT_DEADLOOP_ENABLED) != 0) { + CpuDeadLoop (); + } +} + diff --git a/MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf b/MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf new file mode 100644 index 0000000..4e2285d --- /dev/null +++ b/MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf @@ -0,0 +1,41 @@ +## @file +# Stack Check Library +# +# Copyright (c) 2014, ARM Ltd. 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] + INF_VERSION = 0x00010005 + BASE_NAME = BaseStackCheckLib + FILE_GUID = 5f6579f7-b648-4fdb-9f19-4c17e27e8eff + MODULE_TYPE = BASE + VERSION_STRING = 1.0 + LIBRARY_CLASS = BaseStackCheckLib + + +# +# VALID_ARCHITECTURES = ARM AARCH64 +# + +[Sources] + BaseStackCheckGcc.c | GCC + +[Packages] + MdePkg/MdePkg.dec + +[LibraryClasses] + BaseLib + DebugLib + +[Pcd] + gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask + -- 1.8.5 ------------------------------------------------------------------------------ Open source business process management suite built on Java and Eclipse Turn processes into business applications with Bonita BPM Community Edition Quickly connect people, data, and systems into organized workflows Winner of BOSSIE, CODIE, OW2 and Gartner awards http://p.sf.net/sfu/Bonitasoft _______________________________________________ edk2-buildtools-devel mailing list edk...@li...<mailto:edk...@li...> https://lists.sourceforge.net/lists/listinfo/edk2-buildtools-devel ------------------------------------------------------------------------------ Open source business process management suite built on Java and Eclipse Turn processes into business applications with Bonita BPM Community Edition Quickly connect people, data, and systems into organized workflows Winner of BOSSIE, CODIE, OW2 and Gartner awards http://p.sf.net/sfu/Bonitasoft _______________________________________________ edk2-buildtools-devel mailing list edk...@li...<mailto:edk...@li...> https://lists.sourceforge.net/lists/listinfo/edk2-buildtools-devel |
From: Andrew F. <af...@ap...> - 2014-08-04 16:00:50
|
On Aug 4, 2014, at 8:50 AM, Olivier Martin <oli...@ar...> wrote: > The benefit of the FixedPcd was to be an easy alternative between the recommended constant value and the random number. > A Firmware vendor might want to use a different canary value as the open source project. > I guess the PCD could be useful for debugging a specific issue as well. As long as the reasoning behind the default value for the “canary” is documented in the PCD default I don’t see an issue using a FixedAtBuildPcd. Thanks, Andrew Fish > Olivier > > From: Andrew Fish [mailto:af...@ap...] > Sent: 04 August 2014 16:44 > To: Olivier Martin > Cc: Gao, Liming; Mike Kinney; edk...@li...; edk...@li... > Subject: Re: [edk2-buildtools] [PATCH 2/3] MdePkg: Introduced BaseStackCheckLib > > > On Aug 4, 2014, at 8:30 AM, Olivier Martin <oli...@ar...> wrote: > > > Recommended value does not mean unique value. Anyway, no one has commented whether this value should be kept in the code or be replaced by a PCD. So, I will keep the original code. > I will send a new patchset in the next couple of minutes to define this class instance as NULL instead of BASE. > > > The recommendation is to use a constant like the one in the code, or a random number per boot. So if there was a PCD it would be to use the constant vs. a random number per boot. I don’t think we have a BaseLib compatible way to get a random number? > > The per boot random number makes it harder for attacking code to figure out where the “canary” is so it can be defeated. It is like ASLR, and a constant PCD value is not going to help with that. > > Thanks, > > Andrew Fish > > > Olivier > > From: Gao, Liming [mailto:lim...@in...] > Sent: 09 July 2014 03:42 > To: Olivier Martin; 'Andrew Fish' > Cc: Kinney, Michael D; edk...@li...; edk...@li... > Subject: RE: [edk2-buildtools] [PATCH 2/3] MdePkg: Introduced BaseStackCheckLib > > Martin: > Per Andrew comment, this value is the recommended constant. If so, we don’t need to add one PCD for it unless someone has the strong request to configure it. > > Thanks > Liming > From: Olivier Martin [mailto:oli...@ar...] > Sent: Tuesday, July 08, 2014 9:26 PM > To: 'Andrew Fish'; Gao, Liming > Cc: Kinney, Michael D; edk...@li...; edk...@li... > Subject: RE: [edk2-buildtools] [PATCH 2/3] MdePkg: Introduced BaseStackCheckLib > > Actually, I was thinking to replace this canary value by a FixedPcd but I do not remember why I have not done it. I might have just forgot it. > Olivier > > From: Andrew Fish [mailto:af...@ap...] > Sent: 08 July 2014 02:14 > To: Gao, Liming > Cc: Olivier Martin; Mike Kinney; edk...@li...; edk...@li... > Subject: Re: [edk2-buildtools] [PATCH 2/3] MdePkg: Introduced BaseStackCheckLib > > > On Jul 7, 2014, at 5:40 PM, Gao, Liming <lim...@in...> wrote: > > > Martin: > What is 0x0AFF for? Is it an address or a value? > > This value is the recommended constant if you can not generate a real random number for the “canary” value. > > It has NULL (will terminate strings), LF, and -1. http://wiki.osdev.org/GCC_Stack_Smashing_Protector. So it helps contains read based overruns. > > __stack_chk_guard is the “canary” placed on the stack by the compiler. __stack_check_fail() is called if the “canary” has been over written. These are both compiler intrinsics. > > Thanks, > > Andrew Fish > > ~/work/Compiler>cat stack.c > > void > test (int i, char v) > { > char test[0x100]; > > test[i] = v; > return; > } > > ~/work/Compiler>clang -S stack.c > ~/work/Compiler>cat stack.S > .section __TEXT,__text,regular,pure_instructions > .globl _test > .align 4, 0x90 > _test: ## @test > .cfi_startproc > ## BB#0: > pushq %rbp > Ltmp2: > .cfi_def_cfa_offset 16 > Ltmp3: > .cfi_offset %rbp, -16 > movq %rsp, %rbp > Ltmp4: > .cfi_def_cfa_register %rbp > subq $272, %rsp ## imm = 0x110 > movb %sil, %al > movq ___stack_chk_guard@GOTPCREL(%rip), %rcx > movq (%rcx), %rcx > movq %rcx, -8(%rbp) > movq ___stack_chk_guard@GOTPCREL(%rip), %rcx > movl %edi, -12(%rbp) > movb %al, -13(%rbp) > movb -13(%rbp), %al > movslq -12(%rbp), %rdx > movb %al, -272(%rbp,%rdx) > movq (%rcx), %rcx > movq -8(%rbp), %rdx > cmpq %rdx, %rcx > jne LBB0_2 > ## BB#1: ## %SP_return > addq $272, %rsp ## imm = 0x110 > popq %rbp > ret > LBB0_2: ## %CallStackCheckFailBlk > callq ___stack_chk_fail > .cfi_endproc > > > .subsections_via_symbols > > > > +/// "canary" value that is inserted by the compiler into the stack frame. > +VOID *__stack_chk_guard = (VOID*)0x0AFF; > > And, this library instance is used as NULL class instance. Its library class should be NULL. > > Thanks > Liming > -----Original Message----- > From: Olivier Martin [mailto:oli...@ar...] > Sent: Monday, July 07, 2014 11:44 PM > To: Kinney, Michael D; edk...@li... > Cc: and...@ap...; edk...@li... > Subject: [edk2-buildtools] [PATCH 2/3] MdePkg: Introduced BaseStackCheckLib > > This library only support GCC and XCode for now. > > Contributed-under: TianoCore Contribution Agreement 1.0 > Signed-off-by: Andrew Fish <and...@ap...> > Signed-off-by: Olivier Martin <oli...@ar... > > Change-Id: Ib51239b7d315637fd22c34a9a78a7a830f2ffdc7 > --- > .../Library/BaseStackCheckLib/BaseStackCheckGcc.c | 62 ++++++++++++++++++++++ > .../BaseStackCheckLib/BaseStackCheckLib.inf | 41 ++++++++++++++ > 2 files changed, 103 insertions(+) > create mode 100644 MdePkg/Library/BaseStackCheckLib/BaseStackCheckGcc.c > create mode 100644 MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf > > diff --git a/MdePkg/Library/BaseStackCheckLib/BaseStackCheckGcc.c b/MdePkg/Library/BaseStackCheckLib/BaseStackCheckGcc.c > new file mode 100644 > index 0000000..9ec76d8 > --- /dev/null > +++ b/MdePkg/Library/BaseStackCheckLib/BaseStackCheckGcc.c > @@ -0,0 +1,62 @@ > +/** @file > + Base Stack Check library for GCC/clang. > + > + Use -fstack-protector-all compiler flag to make the compiler insert > + the __stack_chk_guard "canary" value into the stack and check the > + value prior to exiting the function. If the "canary" is overwritten > + __stack_chk_fail() is called. This is GCC specific code. > + > + Copyright (c) 2012, Apple Inc. 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. > + > +**/ > + > +#include <Base.h> > +#include <Library/BaseLib.h> > +#include <Library/DebugLib.h> > +#include <Library/PcdLib.h> > + > +VOID > +__stack_chk_fail ( > + VOID > + ); > + > + > +/// "canary" value that is inserted by the compiler into the stack frame. > +VOID *__stack_chk_guard = (VOID*)0x0AFF; > + > +// If ASLR was enabled we could use > +//void (*__stack_chk_guard)(void) = __stack_chk_fail; > + > +/** > + Error path for compiler generated stack "canary" value check code. If > +the stack canary has been overwritten this function gets called on > +exit of the function. > +**/ > +VOID > +__stack_chk_fail ( > + VOID > + ) > +{ > + UINT8 DebugPropertyMask; > + > + DEBUG ((DEBUG_ERROR, "STACK FAULT: Buffer Overflow in function > + %a.\n", __builtin_return_address(0))); > + > + // > + // Generate a Breakpoint, DeadLoop, or NOP based on PCD settings even > +if > + // BaseDebugLibNull is in use. > + // > + DebugPropertyMask = PcdGet8 (PcdDebugPropertyMask); > + if ((DebugPropertyMask & DEBUG_PROPERTY_ASSERT_BREAKPOINT_ENABLED) != 0) { > + CpuBreakpoint (); > + } else if ((DebugPropertyMask & DEBUG_PROPERTY_ASSERT_DEADLOOP_ENABLED) != 0) { > + CpuDeadLoop (); > + } > +} > + > diff --git a/MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf b/MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf > new file mode 100644 > index 0000000..4e2285d > --- /dev/null > +++ b/MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf > @@ -0,0 +1,41 @@ > +## @file > +# Stack Check Library > +# > +# Copyright (c) 2014, ARM Ltd. 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] > + INF_VERSION = 0x00010005 > + BASE_NAME = BaseStackCheckLib > + FILE_GUID = 5f6579f7-b648-4fdb-9f19-4c17e27e8eff > + MODULE_TYPE = BASE > + VERSION_STRING = 1.0 > + LIBRARY_CLASS = BaseStackCheckLib > + > + > +# > +# VALID_ARCHITECTURES = ARM AARCH64 > +# > + > +[Sources] > + BaseStackCheckGcc.c | GCC > + > +[Packages] > + MdePkg/MdePkg.dec > + > +[LibraryClasses] > + BaseLib > + DebugLib > + > +[Pcd] > + gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask > + > -- > 1.8.5 > > > ------------------------------------------------------------------------------ > Open source business process management suite built on Java and Eclipse > Turn processes into business applications with Bonita BPM Community Edition > Quickly connect people, data, and systems into organized workflows > Winner of BOSSIE, CODIE, OW2 and Gartner awards > http://p.sf.net/sfu/Bonitasoft > _______________________________________________ > edk2-buildtools-devel mailing list > edk...@li... > https://lists.sourceforge.net/lists/listinfo/edk2-buildtools-devel > > ------------------------------------------------------------------------------ > Open source business process management suite built on Java and Eclipse > Turn processes into business applications with Bonita BPM Community Edition > Quickly connect people, data, and systems into organized workflows > Winner of BOSSIE, CODIE, OW2 and Gartner awards > http://p.sf.net/sfu/Bonitasoft > _______________________________________________ > edk2-buildtools-devel mailing list > edk...@li... > https://lists.sourceforge.net/lists/listinfo/edk2-buildtools-devel |
From: Olivier M. <oli...@ar...> - 2014-08-04 15:51:09
|
The benefit of the FixedPcd was to be an easy alternative between the recommended constant value and the random number. A Firmware vendor might want to use a different canary value as the open source project. Olivier From: Andrew Fish [mailto:af...@ap...] Sent: 04 August 2014 16:44 To: Olivier Martin Cc: Gao, Liming; Mike Kinney; edk...@li...; edk...@li... Subject: Re: [edk2-buildtools] [PATCH 2/3] MdePkg: Introduced BaseStackCheckLib On Aug 4, 2014, at 8:30 AM, Olivier Martin <oli...@ar...> wrote: Recommended value does not mean unique value. Anyway, no one has commented whether this value should be kept in the code or be replaced by a PCD. So, I will keep the original code. I will send a new patchset in the next couple of minutes to define this class instance as NULL instead of BASE. The recommendation is to use a constant like the one in the code, or a random number per boot. So if there was a PCD it would be to use the constant vs. a random number per boot. I don't think we have a BaseLib compatible way to get a random number? The per boot random number makes it harder for attacking code to figure out where the "canary" is so it can be defeated. It is like ASLR, and a constant PCD value is not going to help with that. Thanks, Andrew Fish Olivier From: Gao, Liming [mailto:lim...@in...] Sent: 09 July 2014 03:42 To: Olivier Martin; 'Andrew Fish' Cc: Kinney, Michael D; edk...@li...; edk...@li... Subject: RE: [edk2-buildtools] [PATCH 2/3] MdePkg: Introduced BaseStackCheckLib Martin: Per Andrew comment, this value is the recommended constant. If so, we don't need to add one PCD for it unless someone has the strong request to configure it. Thanks Liming From: Olivier Martin [ <mailto:oli...@ar...> mailto:oli...@ar...] Sent: Tuesday, July 08, 2014 9:26 PM To: 'Andrew Fish'; Gao, Liming Cc: Kinney, Michael D; <mailto:edk...@li...> edk...@li...; <mailto:edk...@li...> edk...@li... Subject: RE: [edk2-buildtools] [PATCH 2/3] MdePkg: Introduced BaseStackCheckLib Actually, I was thinking to replace this canary value by a FixedPcd but I do not remember why I have not done it. I might have just forgot it. Olivier From: Andrew Fish [ <mailto:af...@ap...> mailto:af...@ap...] Sent: 08 July 2014 02:14 To: Gao, Liming Cc: Olivier Martin; Mike Kinney; <mailto:edk...@li...> edk...@li...; <mailto:edk...@li...> edk...@li... Subject: Re: [edk2-buildtools] [PATCH 2/3] MdePkg: Introduced BaseStackCheckLib On Jul 7, 2014, at 5:40 PM, Gao, Liming < <mailto:lim...@in...> lim...@in...> wrote: Martin: What is 0x0AFF for? Is it an address or a value? This value is the recommended constant if you can not generate a real random number for the "canary" value. It has NULL (will terminate strings), LF, and -1. <http://wiki.osdev.org/GCC_Stack_Smashing_Protector> http://wiki.osdev.org/GCC_Stack_Smashing_Protector. So it helps contains read based overruns. __stack_chk_guard is the "canary" placed on the stack by the compiler. __stack_check_fail() is called if the "canary" has been over written. These are both compiler intrinsics. Thanks, Andrew Fish ~/work/Compiler>cat stack.c void test (int i, char v) { char test[0x100]; test[i] = v; return; } ~/work/Compiler>clang -S stack.c ~/work/Compiler>cat stack.S .section __TEXT,__text,regular,pure_instructions .globl _test .align 4, 0x90 _test: ## @test .cfi_startproc ## BB#0: pushq %rbp Ltmp2: .cfi_def_cfa_offset 16 Ltmp3: .cfi_offset %rbp, -16 movq %rsp, %rbp Ltmp4: .cfi_def_cfa_register %rbp subq $272, %rsp ## imm = 0x110 movb %sil, %al movq ___stack_chk_guard@GOTPCREL(%rip), %rcx movq (%rcx), %rcx movq %rcx, -8(%rbp) movq ___stack_chk_guard@GOTPCREL(%rip), %rcx movl %edi, -12(%rbp) movb %al, -13(%rbp) movb -13(%rbp), %al movslq -12(%rbp), %rdx movb %al, -272(%rbp,%rdx) movq (%rcx), %rcx movq -8(%rbp), %rdx cmpq %rdx, %rcx jne LBB0_2 ## BB#1: ## %SP_return addq $272, %rsp ## imm = 0x110 popq %rbp ret LBB0_2: ## %CallStackCheckFailBlk callq ___stack_chk_fail .cfi_endproc .subsections_via_symbols +/// "canary" value that is inserted by the compiler into the stack frame. +VOID *__stack_chk_guard = (VOID*)0x0AFF; And, this library instance is used as NULL class instance. Its library class should be NULL. Thanks Liming -----Original Message----- From: Olivier Martin [ <mailto:oli...@ar...> mailto:oli...@ar...] Sent: Monday, July 07, 2014 11:44 PM To: Kinney, Michael D; <mailto:edk...@li...> edk...@li... Cc: <mailto:and...@ap...> and...@ap...; <mailto:edk...@li...> edk...@li... Subject: [edk2-buildtools] [PATCH 2/3] MdePkg: Introduced BaseStackCheckLib This library only support GCC and XCode for now. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Andrew Fish < <mailto:and...@ap...> and...@ap...> Signed-off-by: Olivier Martin < <mailto:oli...@ar...> oli...@ar... Change-Id: Ib51239b7d315637fd22c34a9a78a7a830f2ffdc7 --- .../Library/BaseStackCheckLib/BaseStackCheckGcc.c | 62 ++++++++++++++++++++++ .../BaseStackCheckLib/BaseStackCheckLib.inf | 41 ++++++++++++++ 2 files changed, 103 insertions(+) create mode 100644 MdePkg/Library/BaseStackCheckLib/BaseStackCheckGcc.c create mode 100644 MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf diff --git a/MdePkg/Library/BaseStackCheckLib/BaseStackCheckGcc.c b/MdePkg/Library/BaseStackCheckLib/BaseStackCheckGcc.c new file mode 100644 index 0000000..9ec76d8 --- /dev/null +++ b/MdePkg/Library/BaseStackCheckLib/BaseStackCheckGcc.c @@ -0,0 +1,62 @@ +/** @file + Base Stack Check library for GCC/clang. + + Use -fstack-protector-all compiler flag to make the compiler insert + the __stack_chk_guard "canary" value into the stack and check the + value prior to exiting the function. If the "canary" is overwritten + __stack_chk_fail() is called. This is GCC specific code. + + Copyright (c) 2012, Apple Inc. 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> 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. + +**/ + +#include <Base.h> +#include <Library/BaseLib.h> +#include <Library/DebugLib.h> +#include <Library/PcdLib.h> + +VOID +__stack_chk_fail ( + VOID + ); + + +/// "canary" value that is inserted by the compiler into the stack frame. +VOID *__stack_chk_guard = (VOID*)0x0AFF; + +// If ASLR was enabled we could use +//void (*__stack_chk_guard)(void) = __stack_chk_fail; + +/** + Error path for compiler generated stack "canary" value check code. If +the stack canary has been overwritten this function gets called on +exit of the function. +**/ +VOID +__stack_chk_fail ( + VOID + ) +{ + UINT8 DebugPropertyMask; + + DEBUG ((DEBUG_ERROR, "STACK FAULT: Buffer Overflow in function + %a.\n", __builtin_return_address(0))); + + // + // Generate a Breakpoint, DeadLoop, or NOP based on PCD settings even +if + // BaseDebugLibNull is in use. + // + DebugPropertyMask = PcdGet8 (PcdDebugPropertyMask); + if ((DebugPropertyMask & DEBUG_PROPERTY_ASSERT_BREAKPOINT_ENABLED) != 0) { + CpuBreakpoint (); + } else if ((DebugPropertyMask & DEBUG_PROPERTY_ASSERT_DEADLOOP_ENABLED) != 0) { + CpuDeadLoop (); + } +} + diff --git a/MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf b/MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf new file mode 100644 index 0000000..4e2285d --- /dev/null +++ b/MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf @@ -0,0 +1,41 @@ +## @file +# Stack Check Library +# +# Copyright (c) 2014, ARM Ltd. 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> 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] + INF_VERSION = 0x00010005 + BASE_NAME = BaseStackCheckLib + FILE_GUID = 5f6579f7-b648-4fdb-9f19-4c17e27e8eff + MODULE_TYPE = BASE + VERSION_STRING = 1.0 + LIBRARY_CLASS = BaseStackCheckLib + + +# +# VALID_ARCHITECTURES = ARM AARCH64 +# + +[Sources] + BaseStackCheckGcc.c | GCC + +[Packages] + MdePkg/MdePkg.dec + +[LibraryClasses] + BaseLib + DebugLib + +[Pcd] + gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask + -- 1.8.5 ---------------------------------------------------------------------------- -- Open source business process management suite built on Java and Eclipse Turn processes into business applications with Bonita BPM Community Edition Quickly connect people, data, and systems into organized workflows Winner of BOSSIE, CODIE, OW2 and Gartner awards <http://p.sf.net/sfu/Bonitasoft> http://p.sf.net/sfu/Bonitasoft _______________________________________________ edk2-buildtools-devel mailing list <mailto:edk...@li...> edk...@li... <https://lists.sourceforge.net/lists/listinfo/edk2-buildtools-devel> https://lists.sourceforge.net/lists/listinfo/edk2-buildtools-devel ---------------------------------------------------------------------------- -- Open source business process management suite built on Java and Eclipse Turn processes into business applications with Bonita BPM Community Edition Quickly connect people, data, and systems into organized workflows Winner of BOSSIE, CODIE, OW2 and Gartner awards <http://p.sf.net/sfu/Bonitasoft> http://p.sf.net/sfu/Bonitasoft _______________________________________________ edk2-buildtools-devel mailing list <mailto:edk...@li...> edk...@li... <https://lists.sourceforge.net/lists/listinfo/edk2-buildtools-devel> https://lists.sourceforge.net/lists/listinfo/edk2-buildtools-devel |
From: Andrew F. <af...@ap...> - 2014-08-04 15:44:36
|
On Aug 4, 2014, at 8:30 AM, Olivier Martin <oli...@ar...> wrote: > Recommended value does not mean unique value. Anyway, no one has commented whether this value should be kept in the code or be replaced by a PCD. So, I will keep the original code. > I will send a new patchset in the next couple of minutes to define this class instance as NULL instead of BASE. > The recommendation is to use a constant like the one in the code, or a random number per boot. So if there was a PCD it would be to use the constant vs. a random number per boot. I don’t think we have a BaseLib compatible way to get a random number? The per boot random number makes it harder for attacking code to figure out where the “canary” is so it can be defeated. It is like ASLR, and a constant PCD value is not going to help with that. Thanks, Andrew Fish > Olivier > > From: Gao, Liming [mailto:lim...@in...] > Sent: 09 July 2014 03:42 > To: Olivier Martin; 'Andrew Fish' > Cc: Kinney, Michael D; edk...@li...; edk...@li... > Subject: RE: [edk2-buildtools] [PATCH 2/3] MdePkg: Introduced BaseStackCheckLib > > Martin: > Per Andrew comment, this value is the recommended constant. If so, we don’t need to add one PCD for it unless someone has the strong request to configure it. > > Thanks > Liming > From: Olivier Martin [mailto:oli...@ar...] > Sent: Tuesday, July 08, 2014 9:26 PM > To: 'Andrew Fish'; Gao, Liming > Cc: Kinney, Michael D; edk...@li...; edk...@li... > Subject: RE: [edk2-buildtools] [PATCH 2/3] MdePkg: Introduced BaseStackCheckLib > > Actually, I was thinking to replace this canary value by a FixedPcd but I do not remember why I have not done it. I might have just forgot it. > Olivier > > From: Andrew Fish [mailto:af...@ap...] > Sent: 08 July 2014 02:14 > To: Gao, Liming > Cc: Olivier Martin; Mike Kinney; edk...@li...; edk...@li... > Subject: Re: [edk2-buildtools] [PATCH 2/3] MdePkg: Introduced BaseStackCheckLib > > > On Jul 7, 2014, at 5:40 PM, Gao, Liming <lim...@in...> wrote: > > > Martin: > What is 0x0AFF for? Is it an address or a value? > > This value is the recommended constant if you can not generate a real random number for the “canary” value. > > It has NULL (will terminate strings), LF, and -1. http://wiki.osdev.org/GCC_Stack_Smashing_Protector. So it helps contains read based overruns. > > __stack_chk_guard is the “canary” placed on the stack by the compiler. __stack_check_fail() is called if the “canary” has been over written. These are both compiler intrinsics. > > Thanks, > > Andrew Fish > > ~/work/Compiler>cat stack.c > > void > test (int i, char v) > { > char test[0x100]; > > test[i] = v; > return; > } > > ~/work/Compiler>clang -S stack.c > ~/work/Compiler>cat stack.S > .section __TEXT,__text,regular,pure_instructions > .globl _test > .align 4, 0x90 > _test: ## @test > .cfi_startproc > ## BB#0: > pushq %rbp > Ltmp2: > .cfi_def_cfa_offset 16 > Ltmp3: > .cfi_offset %rbp, -16 > movq %rsp, %rbp > Ltmp4: > .cfi_def_cfa_register %rbp > subq $272, %rsp ## imm = 0x110 > movb %sil, %al > movq ___stack_chk_guard@GOTPCREL(%rip), %rcx > movq (%rcx), %rcx > movq %rcx, -8(%rbp) > movq ___stack_chk_guard@GOTPCREL(%rip), %rcx > movl %edi, -12(%rbp) > movb %al, -13(%rbp) > movb -13(%rbp), %al > movslq -12(%rbp), %rdx > movb %al, -272(%rbp,%rdx) > movq (%rcx), %rcx > movq -8(%rbp), %rdx > cmpq %rdx, %rcx > jne LBB0_2 > ## BB#1: ## %SP_return > addq $272, %rsp ## imm = 0x110 > popq %rbp > ret > LBB0_2: ## %CallStackCheckFailBlk > callq ___stack_chk_fail > .cfi_endproc > > > .subsections_via_symbols > > > > +/// "canary" value that is inserted by the compiler into the stack frame. > +VOID *__stack_chk_guard = (VOID*)0x0AFF; > > And, this library instance is used as NULL class instance. Its library class should be NULL. > > Thanks > Liming > -----Original Message----- > From: Olivier Martin [mailto:oli...@ar...] > Sent: Monday, July 07, 2014 11:44 PM > To: Kinney, Michael D; edk...@li... > Cc: and...@ap...; edk...@li... > Subject: [edk2-buildtools] [PATCH 2/3] MdePkg: Introduced BaseStackCheckLib > > This library only support GCC and XCode for now. > > Contributed-under: TianoCore Contribution Agreement 1.0 > Signed-off-by: Andrew Fish <and...@ap...> > Signed-off-by: Olivier Martin <oli...@ar... > > Change-Id: Ib51239b7d315637fd22c34a9a78a7a830f2ffdc7 > --- > .../Library/BaseStackCheckLib/BaseStackCheckGcc.c | 62 ++++++++++++++++++++++ > .../BaseStackCheckLib/BaseStackCheckLib.inf | 41 ++++++++++++++ > 2 files changed, 103 insertions(+) > create mode 100644 MdePkg/Library/BaseStackCheckLib/BaseStackCheckGcc.c > create mode 100644 MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf > > diff --git a/MdePkg/Library/BaseStackCheckLib/BaseStackCheckGcc.c b/MdePkg/Library/BaseStackCheckLib/BaseStackCheckGcc.c > new file mode 100644 > index 0000000..9ec76d8 > --- /dev/null > +++ b/MdePkg/Library/BaseStackCheckLib/BaseStackCheckGcc.c > @@ -0,0 +1,62 @@ > +/** @file > + Base Stack Check library for GCC/clang. > + > + Use -fstack-protector-all compiler flag to make the compiler insert > + the __stack_chk_guard "canary" value into the stack and check the > + value prior to exiting the function. If the "canary" is overwritten > + __stack_chk_fail() is called. This is GCC specific code. > + > + Copyright (c) 2012, Apple Inc. 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. > + > +**/ > + > +#include <Base.h> > +#include <Library/BaseLib.h> > +#include <Library/DebugLib.h> > +#include <Library/PcdLib.h> > + > +VOID > +__stack_chk_fail ( > + VOID > + ); > + > + > +/// "canary" value that is inserted by the compiler into the stack frame. > +VOID *__stack_chk_guard = (VOID*)0x0AFF; > + > +// If ASLR was enabled we could use > +//void (*__stack_chk_guard)(void) = __stack_chk_fail; > + > +/** > + Error path for compiler generated stack "canary" value check code. If > +the stack canary has been overwritten this function gets called on > +exit of the function. > +**/ > +VOID > +__stack_chk_fail ( > + VOID > + ) > +{ > + UINT8 DebugPropertyMask; > + > + DEBUG ((DEBUG_ERROR, "STACK FAULT: Buffer Overflow in function > + %a.\n", __builtin_return_address(0))); > + > + // > + // Generate a Breakpoint, DeadLoop, or NOP based on PCD settings even > +if > + // BaseDebugLibNull is in use. > + // > + DebugPropertyMask = PcdGet8 (PcdDebugPropertyMask); > + if ((DebugPropertyMask & DEBUG_PROPERTY_ASSERT_BREAKPOINT_ENABLED) != 0) { > + CpuBreakpoint (); > + } else if ((DebugPropertyMask & DEBUG_PROPERTY_ASSERT_DEADLOOP_ENABLED) != 0) { > + CpuDeadLoop (); > + } > +} > + > diff --git a/MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf b/MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf > new file mode 100644 > index 0000000..4e2285d > --- /dev/null > +++ b/MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf > @@ -0,0 +1,41 @@ > +## @file > +# Stack Check Library > +# > +# Copyright (c) 2014, ARM Ltd. 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] > + INF_VERSION = 0x00010005 > + BASE_NAME = BaseStackCheckLib > + FILE_GUID = 5f6579f7-b648-4fdb-9f19-4c17e27e8eff > + MODULE_TYPE = BASE > + VERSION_STRING = 1.0 > + LIBRARY_CLASS = BaseStackCheckLib > + > + > +# > +# VALID_ARCHITECTURES = ARM AARCH64 > +# > + > +[Sources] > + BaseStackCheckGcc.c | GCC > + > +[Packages] > + MdePkg/MdePkg.dec > + > +[LibraryClasses] > + BaseLib > + DebugLib > + > +[Pcd] > + gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask > + > -- > 1.8.5 > > > ------------------------------------------------------------------------------ > Open source business process management suite built on Java and Eclipse > Turn processes into business applications with Bonita BPM Community Edition > Quickly connect people, data, and systems into organized workflows > Winner of BOSSIE, CODIE, OW2 and Gartner awards > http://p.sf.net/sfu/Bonitasoft > _______________________________________________ > edk2-buildtools-devel mailing list > edk...@li... > https://lists.sourceforge.net/lists/listinfo/edk2-buildtools-devel > > ------------------------------------------------------------------------------ > Open source business process management suite built on Java and Eclipse > Turn processes into business applications with Bonita BPM Community Edition > Quickly connect people, data, and systems into organized workflows > Winner of BOSSIE, CODIE, OW2 and Gartner awards > http://p.sf.net/sfu/Bonitasoft > _______________________________________________ > edk2-buildtools-devel mailing list > edk...@li... > https://lists.sourceforge.net/lists/listinfo/edk2-buildtools-devel |
From: Olivier M. <oli...@ar...> - 2014-08-04 15:31:15
|
Recommended value does not mean unique value. Anyway, no one has commented whether this value should be kept in the code or be replaced by a PCD. So, I will keep the original code. I will send a new patchset in the next couple of minutes to define this class instance as NULL instead of BASE. Olivier From: Gao, Liming [mailto:lim...@in...] Sent: 09 July 2014 03:42 To: Olivier Martin; 'Andrew Fish' Cc: Kinney, Michael D; edk...@li...; edk...@li... Subject: RE: [edk2-buildtools] [PATCH 2/3] MdePkg: Introduced BaseStackCheckLib Martin: Per Andrew comment, this value is the recommended constant. If so, we don't need to add one PCD for it unless someone has the strong request to configure it. Thanks Liming From: Olivier Martin [mailto:oli...@ar...] Sent: Tuesday, July 08, 2014 9:26 PM To: 'Andrew Fish'; Gao, Liming Cc: Kinney, Michael D; edk...@li...; edk...@li... Subject: RE: [edk2-buildtools] [PATCH 2/3] MdePkg: Introduced BaseStackCheckLib Actually, I was thinking to replace this canary value by a FixedPcd but I do not remember why I have not done it. I might have just forgot it. Olivier From: Andrew Fish [mailto:af...@ap...] Sent: 08 July 2014 02:14 To: Gao, Liming Cc: Olivier Martin; Mike Kinney; edk...@li...; edk...@li... Subject: Re: [edk2-buildtools] [PATCH 2/3] MdePkg: Introduced BaseStackCheckLib On Jul 7, 2014, at 5:40 PM, Gao, Liming <lim...@in...> wrote: Martin: What is 0x0AFF for? Is it an address or a value? This value is the recommended constant if you can not generate a real random number for the "canary" value. It has NULL (will terminate strings), LF, and -1. http://wiki.osdev.org/GCC_Stack_Smashing_Protector. So it helps contains read based overruns. __stack_chk_guard is the "canary" placed on the stack by the compiler. __stack_check_fail() is called if the "canary" has been over written. These are both compiler intrinsics. Thanks, Andrew Fish ~/work/Compiler>cat stack.c void test (int i, char v) { char test[0x100]; test[i] = v; return; } ~/work/Compiler>clang -S stack.c ~/work/Compiler>cat stack.S .section __TEXT,__text,regular,pure_instructions .globl _test .align 4, 0x90 _test: ## @test .cfi_startproc ## BB#0: pushq %rbp Ltmp2: .cfi_def_cfa_offset 16 Ltmp3: .cfi_offset %rbp, -16 movq %rsp, %rbp Ltmp4: .cfi_def_cfa_register %rbp subq $272, %rsp ## imm = 0x110 movb %sil, %al movq ___stack_chk_guard@GOTPCREL(%rip), %rcx movq (%rcx), %rcx movq %rcx, -8(%rbp) movq ___stack_chk_guard@GOTPCREL(%rip), %rcx movl %edi, -12(%rbp) movb %al, -13(%rbp) movb -13(%rbp), %al movslq -12(%rbp), %rdx movb %al, -272(%rbp,%rdx) movq (%rcx), %rcx movq -8(%rbp), %rdx cmpq %rdx, %rcx jne LBB0_2 ## BB#1: ## %SP_return addq $272, %rsp ## imm = 0x110 popq %rbp ret LBB0_2: ## %CallStackCheckFailBlk callq ___stack_chk_fail .cfi_endproc .subsections_via_symbols +/// "canary" value that is inserted by the compiler into the stack frame. +VOID *__stack_chk_guard = (VOID*)0x0AFF; And, this library instance is used as NULL class instance. Its library class should be NULL. Thanks Liming -----Original Message----- From: Olivier Martin [mailto:oli...@ar...] Sent: Monday, July 07, 2014 11:44 PM To: Kinney, Michael D; edk...@li... Cc: and...@ap...; edk...@li... Subject: [edk2-buildtools] [PATCH 2/3] MdePkg: Introduced BaseStackCheckLib This library only support GCC and XCode for now. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Andrew Fish <and...@ap...> Signed-off-by: Olivier Martin <oli...@ar... Change-Id: Ib51239b7d315637fd22c34a9a78a7a830f2ffdc7 --- .../Library/BaseStackCheckLib/BaseStackCheckGcc.c | 62 ++++++++++++++++++++++ .../BaseStackCheckLib/BaseStackCheckLib.inf | 41 ++++++++++++++ 2 files changed, 103 insertions(+) create mode 100644 MdePkg/Library/BaseStackCheckLib/BaseStackCheckGcc.c create mode 100644 MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf diff --git a/MdePkg/Library/BaseStackCheckLib/BaseStackCheckGcc.c b/MdePkg/Library/BaseStackCheckLib/BaseStackCheckGcc.c new file mode 100644 index 0000000..9ec76d8 --- /dev/null +++ b/MdePkg/Library/BaseStackCheckLib/BaseStackCheckGcc.c @@ -0,0 +1,62 @@ +/** @file + Base Stack Check library for GCC/clang. + + Use -fstack-protector-all compiler flag to make the compiler insert + the __stack_chk_guard "canary" value into the stack and check the + value prior to exiting the function. If the "canary" is overwritten + __stack_chk_fail() is called. This is GCC specific code. + + Copyright (c) 2012, Apple Inc. 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. + +**/ + +#include <Base.h> +#include <Library/BaseLib.h> +#include <Library/DebugLib.h> +#include <Library/PcdLib.h> + +VOID +__stack_chk_fail ( + VOID + ); + + +/// "canary" value that is inserted by the compiler into the stack frame. +VOID *__stack_chk_guard = (VOID*)0x0AFF; + +// If ASLR was enabled we could use +//void (*__stack_chk_guard)(void) = __stack_chk_fail; + +/** + Error path for compiler generated stack "canary" value check code. If +the stack canary has been overwritten this function gets called on +exit of the function. +**/ +VOID +__stack_chk_fail ( + VOID + ) +{ + UINT8 DebugPropertyMask; + + DEBUG ((DEBUG_ERROR, "STACK FAULT: Buffer Overflow in function + %a.\n", __builtin_return_address(0))); + + // + // Generate a Breakpoint, DeadLoop, or NOP based on PCD settings even +if + // BaseDebugLibNull is in use. + // + DebugPropertyMask = PcdGet8 (PcdDebugPropertyMask); + if ((DebugPropertyMask & DEBUG_PROPERTY_ASSERT_BREAKPOINT_ENABLED) != 0) { + CpuBreakpoint (); + } else if ((DebugPropertyMask & DEBUG_PROPERTY_ASSERT_DEADLOOP_ENABLED) != 0) { + CpuDeadLoop (); + } +} + diff --git a/MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf b/MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf new file mode 100644 index 0000000..4e2285d --- /dev/null +++ b/MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf @@ -0,0 +1,41 @@ +## @file +# Stack Check Library +# +# Copyright (c) 2014, ARM Ltd. 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] + INF_VERSION = 0x00010005 + BASE_NAME = BaseStackCheckLib + FILE_GUID = 5f6579f7-b648-4fdb-9f19-4c17e27e8eff + MODULE_TYPE = BASE + VERSION_STRING = 1.0 + LIBRARY_CLASS = BaseStackCheckLib + + +# +# VALID_ARCHITECTURES = ARM AARCH64 +# + +[Sources] + BaseStackCheckGcc.c | GCC + +[Packages] + MdePkg/MdePkg.dec + +[LibraryClasses] + BaseLib + DebugLib + +[Pcd] + gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask + -- 1.8.5 ---------------------------------------------------------------------------- -- Open source business process management suite built on Java and Eclipse Turn processes into business applications with Bonita BPM Community Edition Quickly connect people, data, and systems into organized workflows Winner of BOSSIE, CODIE, OW2 and Gartner awards http://p.sf.net/sfu/Bonitasoft _______________________________________________ edk2-buildtools-devel mailing list edk...@li... https://lists.sourceforge.net/lists/listinfo/edk2-buildtools-devel ---------------------------------------------------------------------------- -- Open source business process management suite built on Java and Eclipse Turn processes into business applications with Bonita BPM Community Edition Quickly connect people, data, and systems into organized workflows Winner of BOSSIE, CODIE, OW2 and Gartner awards http://p.sf.net/sfu/Bonitasoft _______________________________________________ edk2-buildtools-devel mailing list edk...@li... https://lists.sourceforge.net/lists/listinfo/edk2-buildtools-devel |
From: Richardson, B. <bri...@in...> - 2014-07-30 12:57:22
|
No. All of the add-in drivers (option ROMs on PCIe cards) and pre-OS apps (utilities & OS loaders) need to be signed by the same authority, since they are outside of the system BIOS/firmware. Binaries in the BIOS image don't have to be signed, since the BIOS has its own integrity checking mechanism. Thanks ... br --- Brian Richardson -- bri...@in... -- Twitter: intel_brian From: David Cox [mailto:dav...@au...] Sent: Wednesday, July 30, 2014 5:33 AM To: edk...@li... Subject: [edk2-buildtools] Secure boot question? Hi, If I enable secure boot, generate keys, sign an EDK2 binary (EFI) application - do I have to make sure every module in the bios image is signed? Including free form sections? TE images? Along with every driver DXE EFI? Trouble is right now I only have the source EFI for my application. Regards, Dave Cox ________________________________ [http://www2.autologic.com/logo.gif] David Cox Hardware Engineer Autologic Diagnostics Ltd Tel: +44 1865 870050 Mobile: Fax: +44 1865 870051 Email: dav...@au...<mailto:dav...@au...> Website: www.autologic.com<http://www.autologic.com> This message contains information which may be confidential and is intended for the named addressee only. Unless you are the named addressee, or authorised to receive it on behalf of the addressee you may not copy or use it, or disclose it to anyone else. Any views or opinions expressed in this message are those of the author and not necessarily representative of those of Autologic Diagnostics Ltd. Whilst every endeavour is taken to ensure that e-mails are free from viruses, no liability can be accepted and the recipient is requested to use their own virus checking software. If you have received this email in error please accept our apology and contact the sender. All work carried out on any vehicle using Autologic diagnostic equipment must be carried out in strict accordance with the instructions contained within the relevant manufacturer's workshop manuals. Autologic Diagnostics limited accepts no responsibility or liability for any damage or claim arising from any work carried out by operatives using equipment supplied by Autologic Diagnostics limited. Registered Office: Autologic House, London Road, Wheatley, Oxon, OX33 1JH, England, UK Registered in England & Wales No. 06814180 |