Changes in kernel/arch/arm32/src/exc_handler.S [a5f63cd:dfd735a1] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/arm32/src/exc_handler.S
ra5f63cd rdfd735a1 96 96 ldmfd r3!, {r4-r7} 97 97 stmfd r13!, {r4-r7} 98 stmfd r13!, {r13, lr}^ 98 mov r4, r13 99 stmfd r4, {r13, lr}^ 100 nop /* Cannot access r13 immediately after stm(2) */ 101 sub r13, r13, #8 99 102 stmfd r13!, {r2} 103 104 # Stop stack traces here 105 mov fp, #0 106 100 107 b 2f 101 108 … … 123 130 stmfd r13!, {r2} 124 131 2: 125 # Stop stack traces here126 mov fp, #0127 132 .endm 128 133 … … 135 140 136 141 # return to user mode 137 ldmfd r13!, {r13, lr}^ 142 mov r0, r13 143 ldmfd r0, {r13, lr}^ 144 nop /* Cannot access r13 immediately after ldm(2) */ 145 add r13, r13, #8 138 146 b 2f 139 147 … … 150 158 mov r0, #0 151 159 mov r1, r13 152 bl ras_check 160 bl ras_check 153 161 LOAD_REGS_FROM_STACK 154 162 … … 158 166 mov r0, #5 159 167 mov r1, r13 160 bl ras_check 168 bl ras_check 161 169 LOAD_REGS_FROM_STACK 162 170 … … 166 174 mov r0, #6 167 175 mov r1, r13 168 bl ras_check 176 bl ras_check 169 177 LOAD_REGS_FROM_STACK 170 178 … … 173 181 mov r0, #1 174 182 mov r1, r13 175 bl ras_check 183 bl ras_check 176 184 LOAD_REGS_FROM_STACK 177 185 … … 181 189 mov r0, #3 182 190 mov r1, r13 183 bl ras_check 191 bl ras_check 184 192 LOAD_REGS_FROM_STACK 185 193 … … 189 197 mov r0, #4 190 198 mov r1, r13 191 bl ras_check 199 bl ras_check 192 200 LOAD_REGS_FROM_STACK 193 201
Note:
See TracChangeset
for help on using the changeset viewer.