hc
2024-08-12 233ab1bd4c5697f5cdec94e60206e8c6ac609b4c
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