]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPkg/Include/AsmMacroIoLib.inc
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / ArmPkg / Include / AsmMacroIoLib.inc
CommitLineData
2ef2b01e
A
1;%HEADER%\r
2;/** @file\r
3; Macros to work around lack of Apple support for LDR register, =expr\r
4;\r
d6ebcab7 5; Copyright (c) 2009, Apple Inc. All rights reserved.<BR>\r
1377db63 6; Copyright (c) 2011-2012, ARM Ltd. All rights reserved.<BR>\r
7;\r
4059386c 8; SPDX-License-Identifier: BSD-2-Clause-Patent\r
2ef2b01e
A
9;\r
10;**/\r
11\r
12\r
4101c875
AB
13 MACRO\r
14 adrll $Reg, $Symbol\r
15 add $Reg, pc, #-8\r
16 RELOC R_ARM_ALU_PC_G0_NC, $Symbol\r
17 add $Reg, $Reg, #-4\r
18 RELOC R_ARM_ALU_PC_G1_NC, $Symbol\r
19 add $Reg, $Reg, #0\r
20 RELOC R_ARM_ALU_PC_G2, $Symbol\r
21 MEND\r
22\r
23 MACRO\r
24 ldrl $Reg, $Symbol\r
25 add $Reg, pc, #-8\r
26 RELOC R_ARM_ALU_PC_G0_NC, $Symbol\r
27 add $Reg, $Reg, #-4\r
28 RELOC R_ARM_ALU_PC_G1_NC, $Symbol\r
29 ldr $Reg, [$Reg, #0]\r
30 RELOC R_ARM_LDR_PC_G2, $Symbol\r
31 MEND\r
32\r
2ef2b01e 33 END\r