RVCT is obsolete and no longer used.
Remove support for it.
Signed-off-by: Rebecca Cran <quic_rcran@quicinc.com>
Reviewed-by: Ard Biesheuvel <ardb@kernel.org>
#endif\r
\r
//\r
-// RVCT and MSFT don't support the __builtin_unreachable() macro\r
+// MSFT doesn't support the __builtin_unreachable() macro\r
//\r
-#if defined (__ARMCC_VERSION) || defined (_MSC_EXTENSIONS)\r
+#if defined (_MSC_EXTENSIONS)\r
#define UNREACHABLE()\r
#endif\r
\r
#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
**/\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
Ebc/CpuSleepFlushTlb.c\r
\r
[Sources.ARM]\r
- Arm/CpuFlushTlb.asm | RVCT\r
- Arm/CpuSleep.asm | RVCT\r
Arm/CpuFlushTlb.asm | MSFT\r
Arm/CpuSleep.asm | MSFT\r
Arm/CpuFlushTlb.S | GCC\r
[Sources.ARM]\r
IoLibArmVirt.c\r
Arm/ArmVirtMmio.S | GCC\r
- Arm/ArmVirtMmio.asm | RVCT\r
\r
[Sources.AARCH64]\r
IoLibArmVirt.c\r
[Sources.ARM]\r
Arm/InternalSwitchStack.c\r
Arm/Unaligned.c\r
- Math64.c | RVCT\r
Math64.c | MSFT\r
\r
- Arm/SwitchStack.asm | RVCT\r
- Arm/SetJumpLongJump.asm | RVCT\r
- Arm/DisableInterrupts.asm | RVCT\r
- Arm/EnableInterrupts.asm | RVCT\r
- Arm/GetInterruptsState.asm | RVCT\r
- Arm/CpuPause.asm | RVCT\r
- Arm/CpuBreakpoint.asm | RVCT\r
- Arm/MemoryFence.asm | RVCT\r
- Arm/SpeculationBarrier.S | RVCT\r
-\r
Arm/SwitchStack.asm | MSFT\r
Arm/SetJumpLongJump.asm | MSFT\r
Arm/DisableInterrupts.asm | MSFT\r
[Sources.ARM]\r
Arm/InternalSwitchStack.c\r
Arm/Unaligned.c\r
- Math64.c | RVCT\r
Math64.c | MSFT\r
\r
- Arm/SwitchStack.asm | RVCT\r
- Arm/SetJumpLongJump.asm | RVCT\r
- Arm/CpuPause.asm | RVCT\r
- Arm/CpuBreakpoint.asm | RVCT\r
- Arm/MemoryFence.asm | RVCT\r
- Arm/SpeculationBarrier.S | RVCT\r
-\r
Arm/SwitchStack.asm | MSFT\r
Arm/SetJumpLongJump.asm | MSFT\r
Arm/CpuPause.asm | MSFT\r
Arm/CompareMem.S |GCC\r
Arm/CompareGuid.S |GCC\r
\r
- Arm/ScanMem.asm |RVCT\r
- Arm/SetMem.asm |RVCT\r
- Arm/CopyMem.asm |RVCT\r
- Arm/CompareMem.asm |RVCT\r
- Arm/CompareGuid.asm |RVCT\r
-\r
[Sources.AARCH64]\r
AArch64/ScanMem.S\r
AArch64/SetMem.S\r
\r
[Sources]\r
BaseStackCheckGcc.c | GCC\r
- BaseStackCheckGcc.c | RVCT\r
BaseStackCheckNull.c | MSFT\r
\r
[Packages]\r
\r
[Sources.ARM]\r
Synchronization.c\r
- Arm/Synchronization.asm | RVCT\r
Arm/Synchronization.S | GCC\r
\r
[Sources.AARCH64]\r