]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Bug Fix: Define CPU_STACK_ALIGNMENT for each ARCH.
authorqwang12 <qwang12@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 18 Nov 2008 09:50:35 +0000 (09:50 +0000)
committerqwang12 <qwang12@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 18 Nov 2008 09:50:35 +0000 (09:50 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@6596 6f19259b-4bc3-4df7-8a09-765794883524

EdkCompatibilityPkg/Foundation/Library/EdkIIGlueLib/Include/Ebc/EdkIIGlueProcessorBind.h
EdkCompatibilityPkg/Foundation/Library/EdkIIGlueLib/Include/Ia32/EdkIIGlueProcessorBind.h
EdkCompatibilityPkg/Foundation/Library/EdkIIGlueLib/Include/Ipf/EdkIIGlueProcessorBind.h
EdkCompatibilityPkg/Foundation/Library/EdkIIGlueLib/Include/X64/EdkIIGlueProcessorBind.h

index a96b57f68e8445ce0dbcabb2186e71b1377c1723..52343e5d664ffbd9b98f24250e788e93484d4d3e 100644 (file)
@@ -38,4 +38,9 @@ Abstract:
   #define MDE_CPU_EBC\r
 #endif   \r
 \r
+///\r
+/// The stack alignment required for EBC\r
+///\r
+#define CPU_STACK_ALIGNMENT   sizeof(UINTN)\r
+\r
 #endif\r
index b6f55b70bf3d662cb3e362ecc674bc35445d529f..3e301aca04779816f5b4b1684e2402d1d0a1e5cd 100644 (file)
@@ -38,4 +38,9 @@ Abstract:
   #define MDE_CPU_IA32\r
 #endif\r
 \r
+///\r
+/// The stack alignment required for IA-32\r
+///\r
+#define CPU_STACK_ALIGNMENT   sizeof(UINTN)\r
+\r
 #endif\r
index a37be76663a13b00b8f8c7d29e44b8b6372deefe..beb31c689a9f4f7613af2f7d981ea58a87452d42 100644 (file)
@@ -64,5 +64,10 @@ typedef struct {
 #define EFI_EXTENDED_SAL_RESET_SERVICES_PROTOCOL_GUID_LO  0x46f58ce17d019990\r
 #define EFI_EXTENDED_SAL_RESET_SERVICES_PROTOCOL_GUID_HI  0xa06a6798513c76a7\r
 \r
+//\r
+// Per the Itanium Software Conventions and Runtime Architecture Guide,\r
+// section 3.3.4, IPF stack must always be 16-byte aligned.\r
+//\r
+#define CPU_STACK_ALIGNMENT   16\r
 \r
 #endif\r
index 7d58bd3e802b326fd7a13bf073e3e139fafaee9f..e362db86f50e178c5318cf95c9eab9d752da0a15 100644 (file)
@@ -38,4 +38,10 @@ Abstract:
   #define MDE_CPU_X64\r
 #endif\r
 \r
+//\r
+// The stack alignment required for X64\r
+//\r
+#define CPU_STACK_ALIGNMENT   16\r
+\r
+\r
 #endif\r