Add .S file for GCC tool-chain for EfiRuntimeLib.
authorqwang12 <qwang12@de2fecce-e211-0410-80a6-f3fac2684e05>
Thu, 28 Aug 2008 09:00:06 +0000 (09:00 +0000)
committerqwang12 <qwang12@de2fecce-e211-0410-80a6-f3fac2684e05>
Thu, 28 Aug 2008 09:00:06 +0000 (09:00 +0000)
git-svn-id: https://edk2.tianocore.org/svn/edk2/trunk@5750 de2fecce-e211-0410-80a6-f3fac2684e05

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

index 6b9a526..3e730a8 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 4527047..bbdfedc 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 15073dc..6b06a20 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/edk2/EdkCompatibilityPkg/Foundation/Library/RuntimeDxe/EfiRuntimeLib/x64/RuntimeLibAsm.S b/edk2/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
+