\r
--*/\r
{\r
- EfiConvertPointer (0x0, (VOID **) &mPlabel.EntryPoint);\r
- EfiConvertPointer (EFI_IPF_GP_POINTER, (VOID **) &mPlabel.GP);\r
+ UINT64 PhysicalEntryPoint;\r
+\r
+ PhysicalEntryPoint = mPlabel.EntryPoint;\r
+\r
+ EfiConvertPointer (0x0, (VOID **) &mPlabel.EntryPoint);\r
+ mPlabel.GP += mPlabel.EntryPoint - PhysicalEntryPoint;\r
\r
SetEsalVirtualEntryPoint (mPlabel.EntryPoint, mPlabel.GP);\r
}\r