diff mbox

[edk2,3/3] ArmPkg: remove LoadConstantXxx() asm macros

Message ID 1477654974-5598-4-git-send-email-ard.biesheuvel@linaro.org
State Accepted
Commit 29d9e75f8df513406975e7945e0b91dd390fd47a
Headers show

Commit Message

Ard Biesheuvel Oct. 28, 2016, 11:42 a.m. UTC
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>

---
 ArmPkg/Include/AsmMacroIoLib.h   | 33 --------------------
 ArmPkg/Include/AsmMacroIoLib.inc | 10 ------
 ArmPkg/Include/AsmMacroIoLibV8.h | 30 ------------------
 3 files changed, 73 deletions(-)

-- 
2.7.4

_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel

Comments

Leif Lindholm Oct. 28, 2016, 3:21 p.m. UTC | #1
On Fri, Oct 28, 2016 at 12:42:54PM +0100, Ard Biesheuvel wrote:
> 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>


> ---

>  ArmPkg/Include/AsmMacroIoLib.h   | 33 --------------------

>  ArmPkg/Include/AsmMacroIoLib.inc | 10 ------

>  ArmPkg/Include/AsmMacroIoLibV8.h | 30 ------------------

>  3 files changed, 73 deletions(-)

> 

> diff --git a/ArmPkg/Include/AsmMacroIoLib.h b/ArmPkg/Include/AsmMacroIoLib.h

> index 936e01e3388f..16d2a307291c 100644

> --- a/ArmPkg/Include/AsmMacroIoLib.h

> +++ b/ArmPkg/Include/AsmMacroIoLib.h

> @@ -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"        ; \

> diff --git a/ArmPkg/Include/AsmMacroIoLib.inc b/ArmPkg/Include/AsmMacroIoLib.inc

> index 4bc3146fb399..ce7a1488daea 100644

> --- a/ArmPkg/Include/AsmMacroIoLib.inc

> +++ b/ArmPkg/Include/AsmMacroIoLib.inc

> @@ -17,16 +17,6 @@

>  

>  

>    MACRO

> -  LoadConstantMacro $Data

> -  ldr  r0, =($Data)

> -  MEND

> -

> -  MACRO

> -  LoadConstantToRegMacro $Data, $Reg

> -  ldr  $Reg, =($Data)

> -  MEND

> -

> -  MACRO

>    adrll   $Reg, $Symbol

>    add     $Reg, pc, #-8

>    RELOC   R_ARM_ALU_PC_G0_NC, $Symbol

> diff --git a/ArmPkg/Include/AsmMacroIoLibV8.h b/ArmPkg/Include/AsmMacroIoLibV8.h

> index e9285f78e7d6..db43d3b52e5a 100644

> --- a/ArmPkg/Include/AsmMacroIoLibV8.h

> +++ b/ArmPkg/Include/AsmMacroIoLibV8.h

> @@ -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"        ; \

> -- 

> 2.7.4

> 

_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel
diff mbox

Patch

diff --git a/ArmPkg/Include/AsmMacroIoLib.h b/ArmPkg/Include/AsmMacroIoLib.h
index 936e01e3388f..16d2a307291c 100644
--- a/ArmPkg/Include/AsmMacroIoLib.h
+++ b/ArmPkg/Include/AsmMacroIoLib.h
@@ -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"        ; \
diff --git a/ArmPkg/Include/AsmMacroIoLib.inc b/ArmPkg/Include/AsmMacroIoLib.inc
index 4bc3146fb399..ce7a1488daea 100644
--- a/ArmPkg/Include/AsmMacroIoLib.inc
+++ b/ArmPkg/Include/AsmMacroIoLib.inc
@@ -17,16 +17,6 @@ 
 
 
   MACRO
-  LoadConstantMacro $Data
-  ldr  r0, =($Data)
-  MEND
-
-  MACRO
-  LoadConstantToRegMacro $Data, $Reg
-  ldr  $Reg, =($Data)
-  MEND
-
-  MACRO
   adrll   $Reg, $Symbol
   add     $Reg, pc, #-8
   RELOC   R_ARM_ALU_PC_G0_NC, $Symbol
diff --git a/ArmPkg/Include/AsmMacroIoLibV8.h b/ArmPkg/Include/AsmMacroIoLibV8.h
index e9285f78e7d6..db43d3b52e5a 100644
--- a/ArmPkg/Include/AsmMacroIoLibV8.h
+++ b/ArmPkg/Include/AsmMacroIoLibV8.h
@@ -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"        ; \