From 24f7e42cb79297347013093b1b9665e672ae29d7 Mon Sep 17 00:00:00 2001 From: rsun3 Date: Tue, 17 May 2011 08:35:20 +0000 Subject: A complement fix for revision 11664 to update GCC assembly files : clear the direction flag in interrupt/exception handlers' assembly entry code before calling C functions to follow the UEFI calling convention. Signed-off-by: rsun3 Reviewed-by: jyao1 git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11670 6f19259b-4bc3-4df7-8a09-765794883524 --- UefiCpuPkg/CpuDxe/X64/CpuAsm.S | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'UefiCpuPkg/CpuDxe/X64') diff --git a/UefiCpuPkg/CpuDxe/X64/CpuAsm.S b/UefiCpuPkg/CpuDxe/X64/CpuAsm.S index 8f191320a8..f1481d85d6 100644 --- a/UefiCpuPkg/CpuDxe/X64/CpuAsm.S +++ b/UefiCpuPkg/CpuDxe/X64/CpuAsm.S @@ -2,7 +2,7 @@ #------------------------------------------------------------------------------ #* -#* Copyright (c) 2008 - 2010, Intel Corporation. All rights reserved.
+#* Copyright (c) 2008 - 2011, Intel Corporation. All rights reserved.
#* This program and the accompanying materials #* are licensed and made available under the terms and conditions of the BSD License #* which accompanies this distribution. The full text of the license may be found at @@ -234,6 +234,9 @@ CommonInterruptEntry_al_0000: movq %rsp, %rdi .byte 0x0f, 0x0ae, 0x07 #fxsave [rdi] +#; UEFI calling convention for x64 requires that Direction flag in EFLAGs is clear + cld + #; UINT32 ExceptionData; pushq 16(%rbp) -- cgit v1.2.3