ArmPkg: Remove RVCT support
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>
This commit is contained in:
committed by
mergify[bot]
parent
ef01d63ef3
commit
35d9b7ea2d
@@ -1,34 +0,0 @@
|
||||
//------------------------------------------------------------------------------
|
||||
//
|
||||
// Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
|
||||
//
|
||||
// SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
//
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
INCLUDE AsmMacroExport.inc
|
||||
|
||||
;
|
||||
;UINT32
|
||||
;EFIAPI
|
||||
;__aeabi_lasr (
|
||||
; IN UINT32 Dividen
|
||||
; IN UINT32 Divisor
|
||||
; );
|
||||
;
|
||||
RVCT_ASM_EXPORT __aeabi_lasr
|
||||
SUBS r3,r2,#0x20
|
||||
BPL {pc} + 0x18 ; 0x1c
|
||||
RSB r3,r2,#0x20
|
||||
LSR r0,r0,r2
|
||||
ORR r0,r0,r1,LSL r3
|
||||
ASR r1,r1,r2
|
||||
BX lr
|
||||
ASR r0,r1,r3
|
||||
ASR r1,r1,#31
|
||||
BX lr
|
||||
|
||||
END
|
||||
|
@@ -1,36 +0,0 @@
|
||||
//------------------------------------------------------------------------------
|
||||
//
|
||||
// Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
|
||||
//
|
||||
// SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
//
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
INCLUDE AsmMacroExport.inc
|
||||
|
||||
;
|
||||
;VOID
|
||||
;EFIAPI
|
||||
;__aeabi_llsl (
|
||||
; IN VOID *Destination,
|
||||
; IN VOID *Source,
|
||||
; IN UINT32 Size
|
||||
; );
|
||||
;
|
||||
|
||||
RVCT_ASM_EXPORT __aeabi_llsl
|
||||
SUBS r3,r2,#0x20
|
||||
BPL {pc} + 0x18 ; 0x1c
|
||||
RSB r3,r2,#0x20
|
||||
LSL r1,r1,r2
|
||||
ORR r1,r1,r0,LSR r3
|
||||
LSL r0,r0,r2
|
||||
BX lr
|
||||
LSL r1,r0,r3
|
||||
MOV r0,#0
|
||||
BX lr
|
||||
|
||||
END
|
||||
|
@@ -1,46 +0,0 @@
|
||||
//------------------------------------------------------------------------------
|
||||
//
|
||||
// Copyright (c) 2011-2014, ARM Limited. All rights reserved.
|
||||
//
|
||||
// SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
//
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
INCLUDE AsmMacroExport.inc
|
||||
|
||||
;
|
||||
;VOID
|
||||
;EFIAPI
|
||||
;__aeabi_memmove (
|
||||
; IN VOID *Destination,
|
||||
; IN CONST VOID *Source,
|
||||
; IN UINT32 Size
|
||||
; );
|
||||
;
|
||||
RVCT_ASM_EXPORT __aeabi_memmove
|
||||
CMP r2, #0
|
||||
BXEQ lr
|
||||
CMP r0, r1
|
||||
BXEQ lr
|
||||
BHI memmove_backward
|
||||
|
||||
memmove_forward
|
||||
LDRB r3, [r1], #1
|
||||
STRB r3, [r0], #1
|
||||
SUBS r2, r2, #1
|
||||
BNE memmove_forward
|
||||
BX lr
|
||||
|
||||
memmove_backward
|
||||
add r0, r2
|
||||
add r1, r2
|
||||
memmove_backward_loop
|
||||
LDRB r3, [r1, #-1]!
|
||||
STRB r3, [r0, #-1]!
|
||||
SUBS r2, r2, #1
|
||||
BNE memmove_backward_loop
|
||||
BX lr
|
||||
|
||||
END
|
@@ -1,43 +0,0 @@
|
||||
//------------------------------------------------------------------------------
|
||||
//
|
||||
// Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
|
||||
//
|
||||
// SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
//
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
|
||||
EXPORT __ARM_ll_mullu
|
||||
EXPORT __aeabi_lmul
|
||||
|
||||
AREA Math, CODE, READONLY
|
||||
|
||||
;
|
||||
;INT64
|
||||
;EFIAPI
|
||||
;__aeabi_lmul (
|
||||
; IN INT64 Multiplicand
|
||||
; IN INT32 Multiplier
|
||||
; );
|
||||
;
|
||||
__ARM_ll_mullu
|
||||
mov r3, #0
|
||||
// Make upper part of INT64 Multiplier 0 and use __aeabi_lmul
|
||||
|
||||
;
|
||||
;INT64
|
||||
;EFIAPI
|
||||
;__aeabi_lmul (
|
||||
; IN INT64 Multiplicand
|
||||
; IN INT64 Multiplier
|
||||
; );
|
||||
;
|
||||
__aeabi_lmul
|
||||
stmdb sp!, {lr}
|
||||
mov lr, r0
|
||||
umull r0, ip, r2, lr
|
||||
mla r1, r2, r1, ip
|
||||
mla r1, r3, lr, r1
|
||||
ldmia sp!, {pc}
|
||||
|
||||
END
|
@@ -1,22 +0,0 @@
|
||||
///------------------------------------------------------------------------------
|
||||
//
|
||||
// Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
|
||||
//
|
||||
// SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
//
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
|
||||
INCLUDE AsmMacroExport.inc
|
||||
|
||||
RVCT_ASM_EXPORT __ARM_switch8
|
||||
LDRB r12,[lr,#-1]
|
||||
CMP r3,r12
|
||||
LDRBCC r3,[lr,r3]
|
||||
LDRBCS r3,[lr,r12]
|
||||
ADD r12,lr,r3,LSL #1
|
||||
BX r12
|
||||
|
||||
END
|
@@ -1,58 +0,0 @@
|
||||
//------------------------------------------------------------------------------
|
||||
//
|
||||
// Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
|
||||
//
|
||||
// SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
//
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
|
||||
INCLUDE AsmMacroExport.inc
|
||||
|
||||
;
|
||||
;UINT32
|
||||
;EFIAPI
|
||||
;__aeabi_uread4 (
|
||||
; IN VOID *Pointer
|
||||
; );
|
||||
;
|
||||
RVCT_ASM_EXPORT __aeabi_uread4
|
||||
ldrb r1, [r0]
|
||||
ldrb r2, [r0, #1]
|
||||
ldrb r3, [r0, #2]
|
||||
ldrb r0, [r0, #3]
|
||||
orr r1, r1, r2, lsl #8
|
||||
orr r1, r1, r3, lsl #16
|
||||
orr r0, r1, r0, lsl #24
|
||||
bx lr
|
||||
|
||||
;
|
||||
;UINT64
|
||||
;EFIAPI
|
||||
;__aeabi_uread8 (
|
||||
; IN VOID *Pointer
|
||||
; );
|
||||
;
|
||||
RVCT_ASM_EXPORT __aeabi_uread8
|
||||
mov r3, r0
|
||||
|
||||
ldrb r1, [r3]
|
||||
ldrb r2, [r3, #1]
|
||||
orr r1, r1, r2, lsl #8
|
||||
ldrb r2, [r3, #2]
|
||||
orr r1, r1, r2, lsl #16
|
||||
ldrb r0, [r3, #3]
|
||||
orr r0, r1, r0, lsl #24
|
||||
|
||||
ldrb r1, [r3, #4]
|
||||
ldrb r2, [r3, #5]
|
||||
orr r1, r1, r2, lsl #8
|
||||
ldrb r2, [r3, #6]
|
||||
orr r1, r1, r2, lsl #16
|
||||
ldrb r2, [r3, #7]
|
||||
orr r1, r1, r2, lsl #24
|
||||
|
||||
bx lr
|
||||
END
|
@@ -1,60 +0,0 @@
|
||||
//------------------------------------------------------------------------------
|
||||
//
|
||||
// Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
|
||||
//
|
||||
// SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
//
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
INCLUDE AsmMacroExport.inc
|
||||
|
||||
;
|
||||
;UINT32
|
||||
;EFIAPI
|
||||
;__aeabi_uwrite4 (
|
||||
; IN UINT32 Data,
|
||||
; IN VOID *Pointer
|
||||
; );
|
||||
;
|
||||
;
|
||||
RVCT_ASM_EXPORT __aeabi_uwrite4
|
||||
mov r2, r0, lsr #8
|
||||
strb r0, [r1]
|
||||
strb r2, [r1, #1]
|
||||
mov r2, r0, lsr #16
|
||||
strb r2, [r1, #2]
|
||||
mov r2, r0, lsr #24
|
||||
strb r2, [r1, #3]
|
||||
bx lr
|
||||
|
||||
;
|
||||
;UINT64
|
||||
;EFIAPI
|
||||
;__aeabi_uwrite8 (
|
||||
; IN UINT64 Data, //r0-r1
|
||||
; IN VOID *Pointer //r2
|
||||
; );
|
||||
;
|
||||
;
|
||||
RVCT_ASM_EXPORT __aeabi_uwrite8
|
||||
mov r3, r0, lsr #8
|
||||
strb r0, [r2]
|
||||
strb r3, [r2, #1]
|
||||
mov r3, r0, lsr #16
|
||||
strb r3, [r2, #2]
|
||||
mov r3, r0, lsr #24
|
||||
strb r3, [r2, #3]
|
||||
|
||||
mov r3, r1, lsr #8
|
||||
strb r1, [r2, #4]
|
||||
strb r3, [r2, #5]
|
||||
mov r3, r1, lsr #16
|
||||
strb r3, [r2, #6]
|
||||
mov r3, r1, lsr #24
|
||||
strb r3, [r2, #7]
|
||||
bx lr
|
||||
|
||||
END
|
||||
|
@@ -18,9 +18,6 @@
|
||||
LIBRARY_CLASS = CompilerIntrinsicsLib
|
||||
|
||||
[Sources]
|
||||
memcpy.c | RVCT
|
||||
memset.c | RVCT
|
||||
|
||||
memcpy.c | GCC
|
||||
memset.c | GCC
|
||||
|
||||
@@ -30,18 +27,6 @@
|
||||
memmove_ms.c | MSFT
|
||||
|
||||
[Sources.ARM]
|
||||
Arm/mullu.asm | RVCT
|
||||
Arm/switch.asm | RVCT
|
||||
Arm/llsr.asm | RVCT
|
||||
Arm/memmove.asm | RVCT
|
||||
Arm/uread.asm | RVCT
|
||||
Arm/uwrite.asm | RVCT
|
||||
Arm/lasr.asm | RVCT
|
||||
Arm/llsl.asm | RVCT
|
||||
Arm/div.asm | RVCT
|
||||
Arm/uldiv.asm | RVCT
|
||||
Arm/ldivmod.asm | RVCT
|
||||
|
||||
Arm/ashrdi3.S | GCC
|
||||
Arm/ashldi3.S | GCC
|
||||
Arm/div.S | GCC
|
||||
|
Reference in New Issue
Block a user