From bd8887ce135e55e7a91d93084791632e8292be16 Mon Sep 17 00:00:00 2001 From: Mikhail Krichanov Date: Mon, 9 Sep 2024 19:49:20 +0300 Subject: [PATCH] SysCall/X64: Fixed CallBootService() for VS2019. --- MdeModulePkg/Core/Dxe/SysCall/X64/CoreBootServices.nasm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/MdeModulePkg/Core/Dxe/SysCall/X64/CoreBootServices.nasm b/MdeModulePkg/Core/Dxe/SysCall/X64/CoreBootServices.nasm index 9d72b81935..ca65415006 100644 --- a/MdeModulePkg/Core/Dxe/SysCall/X64/CoreBootServices.nasm +++ b/MdeModulePkg/Core/Dxe/SysCall/X64/CoreBootServices.nasm @@ -147,8 +147,8 @@ ASM_PFX(CoreBootServices): push r8 push rdx mov rbp, rsp - ; Reserve space on stack for 3 CallBootService arguments (NOOPT prerequisite). - sub rsp, 8*3 + ; Reserve space on stack for 4 CallBootService arguments (NOOPT prerequisite). + sub rsp, 8*4 ; Prepare CallBootService arguments. mov rcx, r10 @@ -165,7 +165,7 @@ ASM_PFX(CoreBootServices): pop rax ; Step over Arguments [1..3] and NOOPT buffer. - add rsp, 8*6 + add rsp, 8*7 ; Prepare SYSRET arguments. pop r11