EdkCompatabilityPkg: Fix build issues with X64 clang
Removed passing VA_LIST and some assembly language compatability issues. Did not fix ReportStatusCode passing VA_LIST (non-ANSI C Code), and some of the assembler was not not ported and int 3 was inserted, as it likely is not needed. signed-off-by: andrewfish reviewed-by: lgao4 git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12006 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@@ -45,9 +45,9 @@ ASM_PFX(AsmExecute32BitCode):
|
||||
#
|
||||
# save orignal GDTR and CS
|
||||
#
|
||||
movq %ds, %rax
|
||||
movl %ds, %eax
|
||||
push %rax
|
||||
movq %cs, %rax
|
||||
movl %cs, %eax
|
||||
push %rax
|
||||
subq $0x10, %rsp
|
||||
sgdt (%rsp)
|
||||
@@ -209,8 +209,8 @@ ReturnToLongMode:
|
||||
# Reload original DS/ES/SS
|
||||
#
|
||||
pop %rcx
|
||||
movq %rcx, %ds
|
||||
movq %rcx, %es
|
||||
movq %rcx, %ss
|
||||
movl %ecx, %ds
|
||||
movl %ecx, %es
|
||||
movl %ecx, %ss
|
||||
ret
|
||||
|
||||
|
Reference in New Issue
Block a user