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
|