Annotate functions with ASM_FUNC() so that they are emitted into
separate sections.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org>
//\r
// Copyright (c) 2012-2014, ARM Limited. All rights reserved.\r
-// Copyright (c) 2014, Linaro Limited. All rights reserved.\r
+// Copyright (c) 2014-2016, Linaro Limited. All rights reserved.\r
//\r
// This program and the accompanying materials\r
// are licensed and made available under the terms and conditions of the BSD License\r
//\r
//\r
\r
-.text\r
-.align 3\r
+#include <AsmMacroIoLibV8.h>\r
\r
-GCC_ASM_EXPORT(ArmCallHvc)\r
-\r
-ASM_PFX(ArmCallHvc):\r
+ASM_FUNC(ArmCallHvc)\r
// Push x0 on the stack - The stack must always be quad-word aligned\r
str x0, [sp, #-16]!\r
\r
//\r
// Copyright (c) 2012-2014, ARM Limited. All rights reserved.\r
-// Copyright (c) 2014, Linaro Limited. All rights reserved.\r
+// Copyright (c) 2014-2016, Linaro Limited. All rights reserved.\r
//\r
// This program and the accompanying materials\r
// are licensed and made available under the terms and conditions of the BSD License\r
//\r
//\r
\r
-.text\r
-.align 3\r
-.arch_extension virt\r
+#include <AsmMacroIoLibV8.h>\r
\r
-GCC_ASM_EXPORT(ArmCallHvc)\r
+.arch_extension virt\r
\r
-ASM_PFX(ArmCallHvc):\r
+ASM_FUNC(ArmCallHvc)\r
push {r4-r8}\r
// r0 will be popped just after the HVC call\r
push {r0}\r