SECTION .text\r
\r
global ASM_PFX(FspInfoHeaderRelativeOff)\r
+ASM_PFX(FspInfoHeaderRelativeOff):\r
+ DD 0x12345678 ; This value must be patched by the build script\r
\r
global ASM_PFX(AsmGetFspBaseAddress)\r
ASM_PFX(AsmGetFspBaseAddress):\r
pop eax\r
sub eax, ASM_PFX(NextInstruction)\r
add eax, ASM_PFX(AsmGetFspInfoHeader)\r
- DB 02Dh ; opcode of sub eax, imm32\r
-ASM_PFX(FspInfoHeaderRelativeOff): DD 0x12345678 ; sub eax, FspInfoHeaderRelativeOff\r
+ sub eax, dword [ASM_PFX(FspInfoHeaderRelativeOff)]\r
ret\r
+\r
+global ASM_PFX(AsmGetFspInfoHeaderNoStack)\r
+ASM_PFX(AsmGetFspInfoHeaderNoStack):\r
+ mov eax, ASM_PFX(AsmGetFspInfoHeader)\r
+ sub eax, dword [ASM_PFX(FspInfoHeaderRelativeOff)]\r
+ jmp edi\r