git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@6596
6f19259b-4bc3-4df7-8a09-
765794883524
#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
#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
#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
#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