| /libcpu/arm/cortex-m33/ |
| A D | syscall_iar.S | 30 BX LR 33 PUSH {R1, R4, LR} 38 POP {R1, R4, LR} 40 BX LR ;/* return to thread */ 43 BX LR ;/* return to user app */ 50 TST LR, #0x04 ;/* if(!EXC_RETURN[2]) */
|
| A D | syscall_gcc.S | 23 BX LR 26 PUSH {R1, R4, LR} 31 POP {R1, R4, LR} 33 BX LR /* return to thread */ 36 BX LR /* return to user app */ 44 TST LR, #0x04 /* if(!EXC_RETURN[2]) */
|
| A D | syscall_rvds.S | 24 BX LR 29 PUSH {R1, R4, LR} 34 POP {R1, R4, LR} 36 BX LR ; return to thread 41 BX LR ; return to user app 53 TST LR, #0x04 ;if(!EXC_RETURN[2])
|
| A D | context_gcc.S | 41 BX LR 50 BX LR 82 BX LR 309 PUSH {LR} 311 POP {LR}
|
| /libcpu/arm/am335x/ |
| A D | context_iar.S | 23 MOV PC, LR 31 MOV PC, LR 40 STMFD SP!, {LR} ; push pc (lr should be pushed in place of PC) 41 STMFD SP!, {R0-R12, LR} ; push lr & register file 43 TST LR, #0x01
|
| /libcpu/arm/cortex-m3/ |
| A D | context_gcc.S | 37 BX LR 46 BX LR 77 BX LR 120 ORR LR, LR, #0x04 121 BX LR 175 BX LR 199 PUSH {LR} 201 POP {LR} 203 ORR LR, LR, #0x04 204 BX LR [all …]
|
| A D | context_iar.S | 41 BX LR 49 BX LR 78 BX LR
|
| A D | context_rvds.S | 40 BX LR 49 BX LR 80 BX LR
|
| /libcpu/arm/arm926/ |
| A D | context_gcc.S | 22 BX LR 30 BX LR 39 STMFD SP!, {LR} @; push pc (lr should be pushed in place of pc) 40 STMFD SP!, {R0-R12, LR} @; push lr & register file 47 LDMFD SP!, {R0-R12, LR, PC}^ @; pop new task r0-r12, lr & pc 58 LDMFD SP!, {R0-R12, LR, PC}^ @; pop new task r0-r12, lr & pc 79 BX LR
|
| A D | context_iar.S | 23 MOV PC, LR 31 MOV PC, LR 40 STMFD SP!, {LR} ; push pc (lr should be pushed in place of PC) 41 STMFD SP!, {R0-R12, LR} ; push lr & register file 48 LDMFD SP!, {R0-R12, LR, PC}^ ; pop new task r0-r12, lr & pc 59 LDMFD SP!, {R0-R12, LR, PC}^ ; pop new task r0-r12, lr & pc 80 MOV PC, LR
|
| A D | start_rvds.S | 183 STMDB R8, {SP, LR} ; Calling SP, LR 184 STR LR, [R8, #0] ; Save calling PC 204 STMDB R8, {SP, LR} ; Calling SP, LR 205 STR LR, [R8, #0] ; Save calling PC 218 STMFD SP!, {R0-R7,LR} 220 LDMFD SP!, {R0-R7,LR} 221 SUBS PC, LR, #4 225 STMFD SP!, {R0-R12,LR} 249 SUB R2, LR, #4 ; Save old task's PC to R2 256 STMFD SP!, {R3-R12,LR} ; Push old task's LR,R12-R3 [all …]
|
| A D | start_iar.S | 195 STMDB R8, {SP, LR} ; Calling SP, LR 196 STR LR, [R8, #0] ; Save calling PC 213 STMDB R8, {SP, LR} ; Calling SP, LR 214 STR LR, [R8, #0] ; Save calling PC 225 STMFD SP!, {R0-R12,LR} 254 SUB R2, LR, #4 ; Save old task's PC to R2 261 STMFD SP!, {R3-R12,LR} ; Push old task's LR,R12-R3 277 LDMFD SP!, {R0-R12,LR,PC}^ ; pop new task's R0-R12,LR & PC SPSR to CPSR
|
| /libcpu/arm/cortex-m85/ |
| A D | context_gcc.S | 39 BX LR 48 BX LR 80 BX LR 131 PUSH {LR} 133 POP {LR} 253 PUSH {LR} 255 POP {LR}
|
| /libcpu/ppc/ppc405/ |
| A D | context.h | 43 #define LR (CTR + 4) macro 44 #define SRR0 (LR + 4)
|
| /libcpu/arm/cortex-m0/ |
| A D | context_gcc.S | 36 BX LR 45 BX LR 76 BX LR 193 BX LR 201 PUSH {LR} 214 BX LR
|
| A D | context_iar.S | 41 BX LR 49 BX LR 78 BX LR
|
| A D | context_rvds.S | 41 BX LR 50 BX LR 81 BX LR
|
| /libcpu/arm/cortex-m23/ |
| A D | context_gcc.S | 37 BX LR 46 BX LR 77 BX LR 194 BX LR 202 PUSH {LR} 215 BX LR
|
| A D | context_iar.S | 42 BX LR 50 BX LR 79 BX LR
|
| A D | context_rvds.S | 42 BX LR 51 BX LR 82 BX LR
|
| /libcpu/arm/cortex-m4/ |
| A D | context_gcc.S | 41 BX LR 51 BX LR 83 BX LR 268 PUSH {LR} 270 POP {LR}
|
| /libcpu/arm/cortex-m7/ |
| A D | context_gcc.S | 41 BX LR 50 BX LR 82 BX LR 257 PUSH {LR} 259 POP {LR}
|
| A D | context_iar.S | 43 BX LR 51 BX LR 80 BX LR
|
| /libcpu/arm/cortex-r52/ |
| A D | backtrace.c | 66 LR = 14, enumerator 327 ctrl->vrs[PC] = ctrl->vrs[LR]; in unwind_exec_insn() 359 ctrl->vrs[FP], ctrl->vrs[SP], ctrl->vrs[LR], ctrl->vrs[PC]); in unwind_exec_insn() 417 ctrl.vrs[LR] = frame->lr; in unwind_frame() 469 ctrl.vrs[PC] = ctrl.vrs[LR]; in unwind_frame() 477 frame->lr = ctrl.vrs[LR]; in unwind_frame()
|
| /libcpu/arm/cortex-a/ |
| A D | backtrace.c | 65 LR = 14, enumerator 326 ctrl->vrs[PC] = ctrl->vrs[LR]; in unwind_exec_insn() 358 ctrl->vrs[FP], ctrl->vrs[SP], ctrl->vrs[LR], ctrl->vrs[PC]); in unwind_exec_insn() 416 ctrl.vrs[LR] = frame->lr; in unwind_frame() 468 ctrl.vrs[PC] = ctrl.vrs[LR]; in unwind_frame() 476 frame->lr = ctrl.vrs[LR]; in unwind_frame()
|