]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/Base.h
MdePkg Base.h: Add definition for CLANG9 tool chain
[mirror_edk2.git] / MdePkg / Include / Base.h
index d94b8a5f93b15f60c9544d7705369d740853aaf9..4680e64136314d1d7c2b5eaa7d25e5daaa3739e0 100644 (file)
@@ -621,9 +621,9 @@ typedef char* VA_LIST;
 #define VA_END(Marker)                  (Marker = (VA_LIST) 0)\r
 #define VA_COPY(Dest, Start)            ((void)((Dest) = (Start)))\r
 \r
-#elif defined(__GNUC__)\r
+#elif defined(__GNUC__) || defined(__clang__)\r
 \r
-#if defined(MDE_CPU_X64) && !defined(NO_MSABI_VA_FUNCS)\r
+#if defined(MDE_CPU_X64) && !defined(NO_MSABI_VA_FUNCS) && !defined(__clang__)\r
 //\r
 // X64 only. Use MS ABI version of GCC built-in macros for variable argument lists.\r
 //\r
@@ -1274,7 +1274,7 @@ typedef UINTN RETURN_STATUS;
 \r
   **/\r
   #define RETURN_ADDRESS(L)     ((L == 0) ? _ReturnAddress() : (VOID *) 0)\r
-#elif defined(__GNUC__)\r
+#elif defined (__GNUC__) || defined (__clang__)\r
   void * __builtin_return_address (unsigned int level);\r
   /**\r
     Get the return address of the calling function.\r