Fix bug that home addresses for register parameters must be allocated for calling C function from X64 assembly code to follow x64 calling convention.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9303 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@@ -31,7 +31,9 @@ EXTERNDEF InternalX86GetApicBase:PROC
|
||||
; );
|
||||
;------------------------------------------------------------------------------
|
||||
CpuInitLocalApicTimer PROC
|
||||
sub rsp, 28h ;Reserve home addresses and make RSP 16-byte aligned
|
||||
call InternalX86GetApicBase
|
||||
add rsp, 28h
|
||||
mov dword ptr [rax + 3e0h], 0ah
|
||||
bts dword ptr [rax + 320h], 17
|
||||
mov dword ptr [rax + 380h], -1
|
||||
|
Reference in New Issue
Block a user