18 lines
326 B
ArmAsm
18 lines
326 B
ArmAsm
#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)
|