]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/x64/ProcessorBind.h
Fix some Linux's build issue.
[mirror_edk2.git] / MdePkg / Include / x64 / ProcessorBind.h
index d8c76922c89f9e2e4c22c463ad5a91539a0e4522..34b35a89b8dcf488d4f924061d2e815202a41b40 100644 (file)
@@ -26,8 +26,9 @@
 //\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
@@ -70,7 +71,7 @@
 #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
@@ -155,18 +156,18 @@ typedef INT64   INTN;
 //\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