X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=MdePkg%2FLibrary%2FBaseLib%2FIa32%2FSetJump.S;fp=MdePkg%2FLibrary%2FBaseLib%2FIa32%2FSetJump.S;h=dc7f04800360ec7fc4d8fdf8b62f7d75cfc39a5f;hp=acb2b95e2502981bf123e594b2ba03eac7c2339c;hb=57246fe073e7946e03387576fca76eba86b51694;hpb=85ea851e6a3df3f5021e9e038d6b4162c66b394c diff --git a/MdePkg/Library/BaseLib/Ia32/SetJump.S b/MdePkg/Library/BaseLib/Ia32/SetJump.S index acb2b95e25..dc7f048003 100644 --- a/MdePkg/Library/BaseLib/Ia32/SetJump.S +++ b/MdePkg/Library/BaseLib/Ia32/SetJump.S @@ -30,15 +30,15 @@ #------------------------------------------------------------------------------ ASM_PFX(SetJump): pushl 0x4(%esp) - call ASM_PFX(InternalAssertJumpBuffer) - pop %ecx + call ASM_PFX(InternalAssertJumpBuffer) # To validate JumpBuffer pop %ecx + pop %ecx # ecx <- return address movl (%esp), %edx movl %ebx, (%edx) movl %esi, 4(%edx) movl %edi, 8(%edx) movl %ebp, 12(%edx) movl %esp, 16(%edx) - movl %ecx, 20(%edx) + movl %ecx, 20(%edx) # eip value to restore in LongJump xorl %eax, %eax jmp *%ecx