Platforms/BeagleBoard/BeagleBoardLib: switch to ASM_FUNC() asm macro

Annotate functions with ASM_FUNC() so that they are emitted into
separate sections.

Also, remove the #include of AsmMacroIoLib.h from the RVCT version
since it is not used, and upstream changes have made it incompatible.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org>
diff --git a/Platforms/TexasInstruments/BeagleBoard/Library/BeagleBoardLib/BeagleBoardHelper.S b/Platforms/TexasInstruments/BeagleBoard/Library/BeagleBoardLib/BeagleBoardHelper.S
index f157925..958f002 100644
--- a/Platforms/TexasInstruments/BeagleBoard/Library/BeagleBoardLib/BeagleBoardHelper.S
+++ b/Platforms/TexasInstruments/BeagleBoard/Library/BeagleBoardLib/BeagleBoardHelper.S
@@ -12,34 +12,24 @@
 #

 

 #include <AsmMacroIoLib.h>

-#include <AutoGen.h>

-

-.text

-.align 2

-

-GCC_ASM_EXPORT(ArmPlatformIsPrimaryCore)

-GCC_ASM_EXPORT(ArmPlatformGetPrimaryCoreMpId)

-GCC_ASM_EXPORT(ArmPlatformPeiBootAction)

-

-GCC_ASM_IMPORT(ArmReadMpidr)

 

 //UINTN

 //ArmPlatformIsPrimaryCore (

 //  IN UINTN MpId

 //  );

-ASM_PFX(ArmPlatformIsPrimaryCore):

+ASM_FUNC(ArmPlatformIsPrimaryCore)

   // BeagleBoard has a single core. We must always return 1.

   mov   r0, #1

   bx    lr

 

-ASM_PFX(ArmPlatformPeiBootAction):

+ASM_FUNC(ArmPlatformPeiBootAction)

   bx    lr

 

 //UINTN

 //ArmPlatformGetPrimaryCoreMpId (

 //  VOID

 //  );

-ASM_PFX(ArmPlatformGetPrimaryCoreMpId):

+ASM_FUNC(ArmPlatformGetPrimaryCoreMpId)

   // The BeagleBoard is a uniprocessor platform. The MPIDR of primary core is

   // always the MPIDR of the calling CPU.

   b   ASM_PFX(ArmReadMpidr)

diff --git a/Platforms/TexasInstruments/BeagleBoard/Library/BeagleBoardLib/BeagleBoardHelper.asm b/Platforms/TexasInstruments/BeagleBoard/Library/BeagleBoardLib/BeagleBoardHelper.asm
index 86906c8..20fa83f 100644
--- a/Platforms/TexasInstruments/BeagleBoard/Library/BeagleBoardLib/BeagleBoardHelper.asm
+++ b/Platforms/TexasInstruments/BeagleBoard/Library/BeagleBoardLib/BeagleBoardHelper.asm
@@ -11,11 +11,6 @@
 //

 //

 

-#include <AsmMacroIoLib.h>

-#include <Base.h>

-

-#include <AutoGen.h>

-

   INCLUDE AsmMacroIoLib.inc

 

   EXPORT    ArmPlatformPeiBootAction