IntelFsp2Pkg/FspSecCore: Make FSP functions position independent

The current AsmGetFspInfoHeader function in FspHeader.nasm is
position dependent code since it uses absolute address. Change
to use relative address instead to make it position independent.

Cc: Jiewen Yao <jiewen.yao@intel.com>
Cc: Giri P Mudusuru <giri.p.mudusuru@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Maurice Ma <maurice.ma@intel.com>
Reviewed-by: Giri P Mudusuru <giri.p.mudusuru@intel.com>
This commit is contained in:
Maurice Ma 2016-10-12 18:00:44 -07:00
parent 75351daf3e
commit 08354c3448
1 changed files with 1 additions and 1 deletions

View File

@ -31,7 +31,7 @@ ASM_PFX(NextInstruction):
pop eax pop eax
sub eax, ASM_PFX(NextInstruction) sub eax, ASM_PFX(NextInstruction)
add eax, ASM_PFX(AsmGetFspInfoHeader) add eax, ASM_PFX(AsmGetFspInfoHeader)
sub eax, dword [ASM_PFX(FspInfoHeaderRelativeOff)] sub eax, dword [eax - ASM_PFX(AsmGetFspInfoHeader) + ASM_PFX(FspInfoHeaderRelativeOff)]
ret ret
global ASM_PFX(AsmGetFspInfoHeaderNoStack) global ASM_PFX(AsmGetFspInfoHeaderNoStack)