Commit 48b919cb authored by Rebecca Cran's avatar Rebecca Cran Committed by mergify[bot]
Browse files

MdePkg: Remove RVCT support



RVCT is obsolete and no longer used.
Remove support for it.
Signed-off-by: default avatarRebecca Cran <quic_rcran@quicinc.com>
Reviewed-by: default avatarArd Biesheuvel <ardb@kernel.org>
parent e9eeb0ad
......@@ -72,9 +72,9 @@
#endif
//
// RVCT and MSFT don't support the __builtin_unreachable() macro
// MSFT doesn't support the __builtin_unreachable() macro
//
#if defined (__ARMCC_VERSION) || defined (_MSC_EXTENSIONS)
#if defined (_MSC_EXTENSIONS)
#define UNREACHABLE()
#endif
......
......@@ -204,15 +204,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
#define ASM_FUNCTION_REMOVE_IF_UNREFERENCED
#endif
#ifdef __CC_ARM
//
// Older RVCT ARM compilers don't fully support #pragma pack and require __packed
// as a prefix for the structure.
//
#define PACKED __packed
#else
#define PACKED
#endif
///
/// 128 bit buffer containing a unique identifier value.
......@@ -578,39 +570,7 @@ struct _LIST_ENTRY {
**/
#define _INT_SIZE_OF(n) ((sizeof (n) + sizeof (UINTN) - 1) &~(sizeof (UINTN) - 1))
#if defined (__CC_ARM)
//
// RVCT ARM variable argument list support.
//
///
/// Variable used to traverse the list of arguments. This type can vary by
/// implementation and could be an array or structure.
///
#ifdef __APCS_ADSABI
typedef int *va_list[1];
#define VA_LIST va_list
#else
typedef struct __va_list {
void *__ap;
} va_list;
#define VA_LIST va_list
#endif
#define VA_START(Marker, Parameter) __va_start(Marker, Parameter)
#define VA_ARG(Marker, TYPE) __va_arg(Marker, TYPE)
#define VA_END(Marker) ((void)0)
// For some ARM RVCT compilers, __va_copy is not defined
#ifndef __va_copy
#define __va_copy(dest, src) ((void)((dest) = (src)))
#endif
#define VA_COPY(Dest, Start) __va_copy (Dest, Start)
#elif defined (_M_ARM) || defined (_M_ARM64)
#if defined (_M_ARM) || defined (_M_ARM64)
//
// MSFT ARM variable argument list support.
//
......
......@@ -47,8 +47,6 @@
Ebc/CpuSleepFlushTlb.c
[Sources.ARM]
Arm/CpuFlushTlb.asm | RVCT
Arm/CpuSleep.asm | RVCT
Arm/CpuFlushTlb.asm | MSFT
Arm/CpuSleep.asm | MSFT
Arm/CpuFlushTlb.S | GCC
......
......@@ -31,7 +31,6 @@
[Sources.ARM]
IoLibArmVirt.c
Arm/ArmVirtMmio.S | GCC
Arm/ArmVirtMmio.asm | RVCT
[Sources.AARCH64]
IoLibArmVirt.c
......
......@@ -341,19 +341,8 @@
[Sources.ARM]
Arm/InternalSwitchStack.c
Arm/Unaligned.c
Math64.c | RVCT
Math64.c | MSFT
Arm/SwitchStack.asm | RVCT
Arm/SetJumpLongJump.asm | RVCT
Arm/DisableInterrupts.asm | RVCT
Arm/EnableInterrupts.asm | RVCT
Arm/GetInterruptsState.asm | RVCT
Arm/CpuPause.asm | RVCT
Arm/CpuBreakpoint.asm | RVCT
Arm/MemoryFence.asm | RVCT
Arm/SpeculationBarrier.S | RVCT
Arm/SwitchStack.asm | MSFT
Arm/SetJumpLongJump.asm | MSFT
Arm/DisableInterrupts.asm | MSFT
......
......@@ -180,16 +180,8 @@
[Sources.ARM]
Arm/InternalSwitchStack.c
Arm/Unaligned.c
Math64.c | RVCT
Math64.c | MSFT
Arm/SwitchStack.asm | RVCT
Arm/SetJumpLongJump.asm | RVCT
Arm/CpuPause.asm | RVCT
Arm/CpuBreakpoint.asm | RVCT
Arm/MemoryFence.asm | RVCT
Arm/SpeculationBarrier.S | RVCT
Arm/SwitchStack.asm | MSFT
Arm/SetJumpLongJump.asm | MSFT
Arm/CpuPause.asm | MSFT
......
......@@ -85,12 +85,6 @@
Arm/CompareMem.S |GCC
Arm/CompareGuid.S |GCC
Arm/ScanMem.asm |RVCT
Arm/SetMem.asm |RVCT
Arm/CopyMem.asm |RVCT
Arm/CompareMem.asm |RVCT
Arm/CompareGuid.asm |RVCT
[Sources.AARCH64]
AArch64/ScanMem.S
AArch64/SetMem.S
......
......@@ -26,7 +26,6 @@
[Sources]
BaseStackCheckGcc.c | GCC
BaseStackCheckGcc.c | RVCT
BaseStackCheckNull.c | MSFT
[Packages]
......
......@@ -71,7 +71,6 @@
[Sources.ARM]
Synchronization.c
Arm/Synchronization.asm | RVCT
Arm/Synchronization.S | GCC
[Sources.AARCH64]
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment