mirror of https://github.com/acidanthera/audk.git
ArmPkg: remove LoadConstantXxx() asm macros
This is ancient cruft that is no longer used, so remove it. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org>
This commit is contained in:
parent
b0609e4f02
commit
29d9e75f8d
|
@ -19,39 +19,6 @@
|
|||
#ifndef __MACRO_IO_LIB_H__
|
||||
#define __MACRO_IO_LIB_H__
|
||||
|
||||
#if defined(__APPLE__)
|
||||
|
||||
//
|
||||
// ldr reg, =expr does not work with current Apple tool chain. So do the work our selves
|
||||
//
|
||||
|
||||
// load _Reg with _Data
|
||||
#define LoadConstantToReg(_Data, _Reg) \
|
||||
ldr _Reg, [pc, #0] ; \
|
||||
b 1f ; \
|
||||
.long (_Data) ; \
|
||||
1:
|
||||
|
||||
#elif defined (__GNUC__)
|
||||
|
||||
#define LoadConstantToReg(Data, Reg) \
|
||||
ldr Reg, =Data
|
||||
|
||||
#else
|
||||
|
||||
//
|
||||
// Use ARM assembly macros, form armasam
|
||||
//
|
||||
// Less magic in the macros if ldr reg, =expr works
|
||||
//
|
||||
|
||||
// load _Reg with _Data
|
||||
|
||||
|
||||
#define LoadConstantToReg(Data, Reg) LoadConstantToRegMacro Data, Reg
|
||||
|
||||
#endif
|
||||
|
||||
#define _ASM_FUNC(Name, Section) \
|
||||
.global Name ; \
|
||||
.section #Section, "ax" ; \
|
||||
|
|
|
@ -16,16 +16,6 @@
|
|||
;**/
|
||||
|
||||
|
||||
MACRO
|
||||
LoadConstantMacro $Data
|
||||
ldr r0, =($Data)
|
||||
MEND
|
||||
|
||||
MACRO
|
||||
LoadConstantToRegMacro $Data, $Reg
|
||||
ldr $Reg, =($Data)
|
||||
MEND
|
||||
|
||||
MACRO
|
||||
adrll $Reg, $Symbol
|
||||
add $Reg, pc, #-8
|
||||
|
|
|
@ -42,36 +42,6 @@
|
|||
cbnz SAFE_XREG, 1f ;\
|
||||
b . ;// We should never get here
|
||||
|
||||
#if defined(__clang__)
|
||||
|
||||
// load x0 with _Data
|
||||
#define LoadConstant(_Data) \
|
||||
ldr x0, 1f ; \
|
||||
b 2f ; \
|
||||
.align(8) ; \
|
||||
1: \
|
||||
.8byte (_Data) ; \
|
||||
2:
|
||||
|
||||
// load _Reg with _Data
|
||||
#define LoadConstantToReg(_Data, _Reg) \
|
||||
ldr _Reg, 1f ; \
|
||||
b 2f ; \
|
||||
.align(8) ; \
|
||||
1: \
|
||||
.8byte (_Data) ; \
|
||||
2:
|
||||
|
||||
#elif defined (__GNUC__)
|
||||
|
||||
#define LoadConstant(Data) \
|
||||
ldr x0, =Data
|
||||
|
||||
#define LoadConstantToReg(Data, Reg) \
|
||||
ldr Reg, =Data
|
||||
|
||||
#endif // __GNUC__
|
||||
|
||||
#define _ASM_FUNC(Name, Section) \
|
||||
.global Name ; \
|
||||
.section #Section, "ax" ; \
|
||||
|
|
Loading…
Reference in New Issue