fixed the bug in .S file to make the EBC driver work for UNIXGCC build.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10055 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
jchen20 2010-02-24 02:21:42 +00:00
parent e13288c248
commit ff8c78657e
1 changed files with 7 additions and 7 deletions

View File

@ -47,19 +47,19 @@ ASM_PFX(EbcLLCALLEXNative):
mov %rcx, %rbx mov %rcx, %rbx
# Set stack pointer to new value # Set stack pointer to new value
sub %r8, %rdx sub %rdx, %r8
sub %rsp, %r8 sub %r8, %rsp
mov %rsp, %rcx mov %rsp, %rcx
sub %rsp, 0x20 sub $0x20, %rsp
call ASM_PFX(CopyMem) call ASM_PFX(CopyMem)
add %rsp, 0x20 add $0x20, %rsp
# Considering the worst case, load 4 potiential arguments # Considering the worst case, load 4 potiential arguments
# into registers. # into registers.
mov (%rsp), %rcx mov (%rsp), %rcx
mov 8(%rsp), %rdx mov 0x8(%rsp), %rdx
mov 10(%rsp), %r8 mov 0x10(%rsp), %r8
mov 18(%rsp), %r9 mov 0x18(%rsp), %r9
# Now call the external routine # Now call the external routine
call *%rbx call *%rbx