1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| ;%HEADER%
| ;/** @file
| ; Macros to work around lack of Apple support for LDR register, =expr
| ;
| ; Copyright (c) 2009, Apple Inc. All rights reserved.<BR>
| ; Copyright (c) 2011-2012, ARM Ltd. All rights reserved.<BR>
| ;
| ; SPDX-License-Identifier: BSD-2-Clause-Patent
| ;
| ;**/
|
|
| MACRO
| adrll $Reg, $Symbol
| add $Reg, pc, #-8
| RELOC R_ARM_ALU_PC_G0_NC, $Symbol
| add $Reg, $Reg, #-4
| RELOC R_ARM_ALU_PC_G1_NC, $Symbol
| add $Reg, $Reg, #0
| RELOC R_ARM_ALU_PC_G2, $Symbol
| MEND
|
| MACRO
| ldrl $Reg, $Symbol
| add $Reg, pc, #-8
| RELOC R_ARM_ALU_PC_G0_NC, $Symbol
| add $Reg, $Reg, #-4
| RELOC R_ARM_ALU_PC_G1_NC, $Symbol
| ldr $Reg, [$Reg, #0]
| RELOC R_ARM_LDR_PC_G2, $Symbol
| MEND
|
| END
|
|