]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/Base.h
MdePkg: Remove RVCT support
[mirror_edk2.git] / MdePkg / Include / Base.h
index ce7bdedd34e270d9a3ed2ada6177b77ae3bb7cf1..d19ddfe4bba78465d69edd96aa9696c339875a6b 100644 (file)
@@ -204,15 +204,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
 #define ASM_FUNCTION_REMOVE_IF_UNREFERENCED\r
 #endif\r
 \r
-#ifdef __CC_ARM\r
-//\r
-// Older RVCT ARM compilers don't fully support #pragma pack and require __packed\r
-// as a prefix for the structure.\r
-//\r
-#define PACKED  __packed\r
-#else\r
 #define PACKED\r
-#endif\r
 \r
 ///\r
 /// 128 bit buffer containing a unique identifier value.\r
@@ -578,39 +570,7 @@ struct _LIST_ENTRY {
 **/\r
 #define _INT_SIZE_OF(n)  ((sizeof (n) + sizeof (UINTN) - 1) &~(sizeof (UINTN) - 1))\r
 \r
-#if defined (__CC_ARM)\r
-//\r
-// RVCT ARM variable argument list support.\r
-//\r
-\r
-///\r
-/// Variable used to traverse the list of arguments. This type can vary by\r
-/// implementation and could be an array or structure.\r
-///\r
-  #ifdef __APCS_ADSABI\r
-typedef int *va_list[1];\r
-#define VA_LIST  va_list\r
-  #else\r
-typedef struct __va_list {\r
-  void    *__ap;\r
-} va_list;\r
-#define VA_LIST  va_list\r
-  #endif\r
-\r
-#define VA_START(Marker, Parameter)  __va_start(Marker, Parameter)\r
-\r
-#define VA_ARG(Marker, TYPE)  __va_arg(Marker, TYPE)\r
-\r
-#define VA_END(Marker)  ((void)0)\r
-\r
-// For some ARM RVCT compilers, __va_copy is not defined\r
-  #ifndef __va_copy\r
-#define __va_copy(dest, src)  ((void)((dest) = (src)))\r
-  #endif\r
-\r
-#define VA_COPY(Dest, Start)  __va_copy (Dest, Start)\r
-\r
-#elif defined (_M_ARM) || defined (_M_ARM64)\r
+#if defined (_M_ARM) || defined (_M_ARM64)\r
 //\r
 // MSFT ARM variable argument list support.\r
 //\r