Lines Matching +full:bl +full:- +full:code +full:- +full:offset
1 /* SPDX-License-Identifier: GPL-2.0-only */
20 #define offset r8 macro
29 stmfd sp!, {r4 - r9, lr} @ Save an extra register so we have a location...
34 tst r1, #0x10 @ 26 or 32-bit mode?
38 movne mask, #0 @ mask for 32-bit
40 1: stmfd sp!, {pc} @ calculate offset of PC stored
43 sub offset, r0, r1
47 * optionally saved caller registers (r4 - r10)
52 * optionally saved arguments (r0 - r3)
55 * Functions start with the following code sequence:
57 * stmfd sp!, {r0 - r3} (optional)
64 1002: ldr sv_fp, [frame, #-12] @ get saved fp
66 sub sv_pc, sv_pc, offset @ Correct PC for prefetching
69 1003: ldr r2, [sv_pc, #-4] @ if stmfd sp!, {args} exists,
75 ldr r1, [frame, #-4] @ get saved lr
79 bl dump_backtrace_entry
81 ldr r1, [sv_pc, #-4] @ if stmfd sp!, {args} exists,
84 ldreq r0, [frame, #-8] @ get sp
114 bl _printk
115 no_frame: ldmfd sp!, {r4 - r9, pc}