2009-12-06 02:57:05 +01:00
|
|
|
;%HEADER%
|
|
|
|
;/** @file
|
|
|
|
; Macros to work around lack of Apple support for LDR register, =expr
|
|
|
|
;
|
2010-04-29 14:15:47 +02:00
|
|
|
; Copyright (c) 2009, Apple Inc. All rights reserved.<BR>
|
2012-02-28 18:23:53 +01:00
|
|
|
; Copyright (c) 2011-2012, ARM Ltd. All rights reserved.<BR>
|
|
|
|
;
|
2019-04-04 01:03:18 +02:00
|
|
|
; SPDX-License-Identifier: BSD-2-Clause-Patent
|
2009-12-06 02:57:05 +01:00
|
|
|
;
|
|
|
|
;**/
|
|
|
|
|
|
|
|
|
2016-10-28 13:36:19 +02:00
|
|
|
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
|
|
|
|
|
2009-12-06 02:57:05 +01:00
|
|
|
END
|