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