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__
|
#ifndef __MACRO_IO_LIB_H__
|
||||||
#define __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) \
|
#define _ASM_FUNC(Name, Section) \
|
||||||
.global Name ; \
|
.global Name ; \
|
||||||
.section #Section, "ax" ; \
|
.section #Section, "ax" ; \
|
||||||
|
|
|
@ -16,16 +16,6 @@
|
||||||
;**/
|
;**/
|
||||||
|
|
||||||
|
|
||||||
MACRO
|
|
||||||
LoadConstantMacro $Data
|
|
||||||
ldr r0, =($Data)
|
|
||||||
MEND
|
|
||||||
|
|
||||||
MACRO
|
|
||||||
LoadConstantToRegMacro $Data, $Reg
|
|
||||||
ldr $Reg, =($Data)
|
|
||||||
MEND
|
|
||||||
|
|
||||||
MACRO
|
MACRO
|
||||||
adrll $Reg, $Symbol
|
adrll $Reg, $Symbol
|
||||||
add $Reg, pc, #-8
|
add $Reg, pc, #-8
|
||||||
|
|
|
@ -42,36 +42,6 @@
|
||||||
cbnz SAFE_XREG, 1f ;\
|
cbnz SAFE_XREG, 1f ;\
|
||||||
b . ;// We should never get here
|
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) \
|
#define _ASM_FUNC(Name, Section) \
|
||||||
.global Name ; \
|
.global Name ; \
|
||||||
.section #Section, "ax" ; \
|
.section #Section, "ax" ; \
|
||||||
|
|
Loading…
Reference in New Issue