]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Add .S file for GCC tool-chain for EfiRuntimeLib.
authorqwang12 <qwang12@6f19259b-4bc3-4df7-8a09-765794883524>
Thu, 28 Aug 2008 09:00:06 +0000 (09:00 +0000)
committerqwang12 <qwang12@6f19259b-4bc3-4df7-8a09-765794883524>
Thu, 28 Aug 2008 09:00:06 +0000 (09:00 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5750 6f19259b-4bc3-4df7-8a09-765794883524

EdkCompatibilityPkg/Foundation/Library/RuntimeDxe/EfiRuntimeLib/EfiRuntimeLib_Edk2.inf
EdkCompatibilityPkg/Foundation/Library/RuntimeDxe/EfiRuntimeLib/ia32/CpuFlushCache.S
EdkCompatibilityPkg/Foundation/Library/RuntimeDxe/EfiRuntimeLib/x64/Fvb.c
EdkCompatibilityPkg/Foundation/Library/RuntimeDxe/EfiRuntimeLib/x64/RuntimeLibAsm.S [new file with mode: 0644]

index 6b9a526ab90306f16f6b964efc21128b023c0494..3e730a80fc6b5efd03db2355d4220de42cf90be3 100644 (file)
@@ -38,7 +38,8 @@ COMPONENT_TYPE  = LIBRARY
   ia32/PlatformIoLib.c\r
   ia32/Fvb.c\r
   ia32/CpuFlushCache.c         | MSFT\r
-  ia32/CpuFlushCache.asm    | INTEL\r
+  ia32/CpuFlushCache.asm  | INTEL\r
+  ia32/CpuFlushCache.S    | GCC\r
 \r
 [sources.x64]\r
   x64/RuntimeLib.c\r
@@ -48,6 +49,7 @@ COMPONENT_TYPE  = LIBRARY
   x64/Fvb.c\r
   x64/RuntimeLibAsm.asm     | MSFT\r
   x64/RuntimeLibAsm.asm     | INTEL\r
+  x64/RuntimeLibAsm.S       | GCC\r
 \r
 [sources.ipf]\r
   Ipf/RuntimeLib.c\r
index 45270476173089cb02e7a78fb9d46cfe5be21ba2..bbdfedcca38da9b3c5371a52438e5a8492b17063 100644 (file)
 #
 #--*/
 #---------------------------------------------------------------------------
+#include <EfiBind.h>
+
     .586p: 
     #.MODEL flat,C
     .code: 
 
 #---------------------------------------------------------------------------
-.globl ASM_PFX(EfiCpuFlushCache)
+.global ASM_PFX(EfiCpuFlushCache)
 
 #
 #//
@@ -57,6 +59,3 @@ ASM_PFX(EfiCpuFlushCache):
     wbinvd
     xorl                    %eax, %eax
     ret
-
-
-
index 15073dc419cb264d8a274a6ccedb8d87f9227a40..6b06a20093dd8708d5514c52e66cc85176076a0a 100644 (file)
@@ -40,7 +40,7 @@ Key:
 UINTN             mFvbCount;\r
 VOID              *mFvbRegistration;\r
 VOID              *mFvbExtRegistration;\r
-static EFI_EVENT  mEfiFvbVirtualNotifyEvent;\r
+//static EFI_EVENT  mEfiFvbVirtualNotifyEvent;\r
 BOOLEAN           gEfiFvbInitialized = FALSE;\r
 EFI_EVENT         mFvbEvent;\r
 \r
diff --git a/EdkCompatibilityPkg/Foundation/Library/RuntimeDxe/EfiRuntimeLib/x64/RuntimeLibAsm.S b/EdkCompatibilityPkg/Foundation/Library/RuntimeDxe/EfiRuntimeLib/x64/RuntimeLibAsm.S
new file mode 100644 (file)
index 0000000..60d0973
--- /dev/null
@@ -0,0 +1,37 @@
+#------------------------------------------------------------------------------
+#
+# Copyright (c) 2008, 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
+# http://opensource.org/licenses/bsd-license.php
+#
+# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
+# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
+#
+# Module Name:
+#
+#   RuntimeLibAsm.S
+#
+# Abstract:
+#
+#
+#------------------------------------------------------------------------------
+#include <EfiBind.h>
+
+.text
+
+.global ASM_PFX(EfiCpuFlushCache)
+#------------------------------------------------------------------------------
+#EFI_STATUS
+#EfiCpuFlushCache (
+#  IN EFI_PHYSICAL_ADDRESS          Start,
+#  IN UINT64                        Length
+#  );
+#------------------------------------------------------------------------------
+
+ASM_PFX(EfiCpuFlushCache):
+    wbinvd
+    mov $0, %rax
+    ret
+