]>
Commit | Line | Data |
---|---|---|
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 |