]> git.proxmox.com Git - mirror_edk2.git/commitdiff
MdeModulePkg: Update PiSmmCore to set correct ImageAddress into LoadedImage
authorLiming Gao <liming.gao@intel.com>
Mon, 24 Apr 2017 06:39:10 +0000 (14:39 +0800)
committerLiming Gao <liming.gao@intel.com>
Tue, 25 Apr 2017 01:48:22 +0000 (09:48 +0800)
Cc: Star Zeng <star.zeng@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Liming Gao <liming.gao@intel.com>
Reviewed-by: Star Zeng <star.zeng@intel.com>
MdeModulePkg/Core/PiSmmCore/Dispatcher.c

index b2a68220489e4621a0173fea21eff80aa52ab66a..f32bbbd1b4b3da6abaadb2c504ef963039ce330e 100644 (file)
@@ -596,7 +596,7 @@ SmmLoadImage (
   }\r
   CopyMem (DriverEntry->LoadedImage->FilePath, FilePath, GetDevicePathSize (FilePath));\r
 \r
   }\r
   CopyMem (DriverEntry->LoadedImage->FilePath, FilePath, GetDevicePathSize (FilePath));\r
 \r
-  DriverEntry->LoadedImage->ImageBase     = (VOID *)(UINTN)DriverEntry->ImageBuffer;\r
+  DriverEntry->LoadedImage->ImageBase     = (VOID *)(UINTN) ImageContext.ImageAddress;\r
   DriverEntry->LoadedImage->ImageSize     = ImageContext.ImageSize;\r
   DriverEntry->LoadedImage->ImageCodeType = EfiRuntimeServicesCode;\r
   DriverEntry->LoadedImage->ImageDataType = EfiRuntimeServicesData;\r
   DriverEntry->LoadedImage->ImageSize     = ImageContext.ImageSize;\r
   DriverEntry->LoadedImage->ImageCodeType = EfiRuntimeServicesCode;\r
   DriverEntry->LoadedImage->ImageDataType = EfiRuntimeServicesData;\r
@@ -615,7 +615,7 @@ SmmLoadImage (
   }\r
   CopyMem (DriverEntry->SmmLoadedImage.FilePath, FilePath, GetDevicePathSize(FilePath));\r
 \r
   }\r
   CopyMem (DriverEntry->SmmLoadedImage.FilePath, FilePath, GetDevicePathSize(FilePath));\r
 \r
-  DriverEntry->SmmLoadedImage.ImageBase = (VOID *)(UINTN)DriverEntry->ImageBuffer;\r
+  DriverEntry->SmmLoadedImage.ImageBase = (VOID *)(UINTN) ImageContext.ImageAddress;\r
   DriverEntry->SmmLoadedImage.ImageSize = ImageContext.ImageSize;\r
   DriverEntry->SmmLoadedImage.ImageCodeType = EfiRuntimeServicesCode;\r
   DriverEntry->SmmLoadedImage.ImageDataType = EfiRuntimeServicesData;\r
   DriverEntry->SmmLoadedImage.ImageSize = ImageContext.ImageSize;\r
   DriverEntry->SmmLoadedImage.ImageCodeType = EfiRuntimeServicesCode;\r
   DriverEntry->SmmLoadedImage.ImageDataType = EfiRuntimeServicesData;\r