Update build system to support the feature of Load Module At Fix Address (LMFA).
authorlgao4 <lgao4@c2973edb-eda0-4c78-bc6a-9341b269661f>
Thu, 4 Feb 2010 02:34:53 +0000 (02:34 +0000)
committerlgao4 <lgao4@c2973edb-eda0-4c78-bc6a-9341b269661f>
Thu, 4 Feb 2010 02:34:53 +0000 (02:34 +0000)
commit2148f2184be483a08fa8f235710b0bc985df47bd
tree24e94eb51d866b5ec9796279355aabec61b9919e
parent7ab69541f9f3b0819a9c36bdb9f96c028d6714de
Update build system to support the feature of Load Module At Fix Address (LMFA).
1. Build.exe tool will calculate the required memory, assign the memory for the different modules, automatically patch LMFA PCDs into EFI image after build, and create the address map file when this feature is enabled by set FIX_LOAD_TOP_MEMORY_ADDRESS macro value.
2. New PatchPcdValue tool is developed to patch the value into binary image.
3. New GenPatchPcdTable tool is added to parse EFI image and map file to get the offset of Patchable PCD in EFI image.
4. GenFv tool don’t assign the memory address for the loaded module, which has been taken over by Build.exe tool.

git-svn-id: https://edk2-buildtools.svn.sourceforge.net/svnroot/edk2-buildtools/trunk/BaseTools@1838 c2973edb-eda0-4c78-bc6a-9341b269661f
Source/C/GenFv/GenFv.c
Source/C/GenFv/GenFvInternalLib.c
Source/C/GenFv/GenFvInternalLib.h
Source/Python/Common/Misc.py
Source/Python/GenPatchPcdTable/GenPatchPcdTable.py [new file with mode: 0644]
Source/Python/GenPatchPcdTable/__init__.py [new file with mode: 0644]
Source/Python/Makefile
Source/Python/PatchPcdValue/PatchPcdValue.py [new file with mode: 0644]
Source/Python/PatchPcdValue/__init__.py [new file with mode: 0644]
Source/Python/build/build.py