summaryrefslogtreecommitdiffstats
path: root/arch/arm/lib/runtime-offset.S
blob: ffa668cd7e292c99aa3c4786cb79fc9181d2b06e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <linux/linkage.h>
#include <asm/assembler.h>

/*
 * Get the offset between the link address and the address
 * we are currently running at.
 */
ENTRY(get_runtime_offset)
1:	adr r0, 1b
	ldr r1, linkadr
	subs r0, r1, r0
THUMB(	subs r0, r0, #1)
	mov pc, lr

linkadr:
.word get_runtime_offset
ENDPROC(get_runtime_offset)