//\r
// Make sure we are useing the correct packing rules per EFI specification\r
//\r
+#ifndef __GNUC__\r
#pragma pack()\r
-\r
+#endif\r
\r
#if _MSC_EXTENSIONS \r
\r
#endif\r
\r
\r
-#if (__STDC_VERSION__ < 199901L)\r
+#if !defined(__GNUC__) && (__STDC_VERSION__ < 199901L)\r
//\r
// No ANSI C 2000 stdint.h integer width declarations, so define equivalents\r
//\r
//\r
// Processor specific defines\r
//\r
-#define MAX_BIT 0x8000000000000000\r
-#define MAX_2_BITS 0xC000000000000000\r
+#define MAX_BIT 0x8000000000000000ULL\r
+#define MAX_2_BITS 0xC000000000000000ULL\r
\r
//\r
// Maximum legal X64 address\r
//\r
-#define MAX_ADDRESS 0xFFFFFFFFFFFFFFFF\r
+#define MAX_ADDRESS 0xFFFFFFFFFFFFFFFFULL\r
\r
//\r
// The stack alignment required for X64\r
//\r
-#define CPU_STACK_ALIGNMENT sizeof(UINTN)\r
+#define CPU_STACK_ALIGNMENT 16\r
\r
//\r
// Modifier to ensure that all protocol member functions and EFI intrinsics\r